PHOENIX - Chris Heisey hit a go-ahead homer in the fifth inning and the Cincinnati Reds connected four times in all, beating Arizona 4-3 on Sunday to take three of four from the Diamondbacks.
Cincinnati led 3-0 after homers by Zack Cozart and Todd Frazier in the third and by Ryan Ludwick in the fourth. Arizona tied it with a three-run fourth, then Heisey's second home run of the season put the Reds on top for good.
Alfredo Simon (7-3) gave up three runs in 6 1-3 innings. Aroldis Chapman hit 103 mph on the Chase Field radar gun in a perfect ninth, earning his seventh save in eight opportunities.
Wade Miley (3-6) allowed four home runs in a game for the first time in his career.
David Peralta singled twice in his major league debut for the Diamondbacks.
PIRATES 5, DODGERS 3
LOS ANGELES (AP) — Slumping Andrew McCutchen hit his first home run in over a month, doubled twice and scored two runs to help the Pirates beat the Dodgers and take three of four from the defending NL West champions.
Josh Harrison also homered and Pedro Alvarez drove in three runs, helping the Pirates win for the eighth time in 12 games.
Edinson Volquez (3-4) allowed two runs and five hits over five innings, striking out six and walking one. Jason Grilli, the fifth Pirates pitcher, got three outs for his eighth save and third of the series after giving up a pair of two-out walks and an RBI single by pinch-hitter Scott Van Slyke. It was the Dodgers only hit after Justin Turner's solo homer with one out in the fourth.
Zack Greinke (8-2) gave up a season-worst four runs and five hits in seven innings and struck out seven.
BREWERS 9, CUBS 0
MILWAUKEE (AP) — Kyle Lohse allowed only three hits and Ryan Braun had a two-run homer to lead the Brewers to a rout of the Cubs.
Milwaukee pounded Cubs ace Jeff Samardzija (1-5) for eight earned runs in three innings, raising his ERA from 1.68 to 2.54.
Braun homered to left on the first pitch he saw from Samardzija, and the Brewers rolled from there with Samardzija having trouble locating his fastball. Lyle Overbay broke the game open with a three-run double in the third.
Lohse's RBI single drove in Overbay to make it 8-0 for the pitcher's second run-scoring hit of the game. Lohse (7-1) struck out six in Milwaukee's first complete game shutout this season.
BRAVES 4, MARLINS 2
MIAMI (AP) — Evan Gattis broke a ninth-inning tie with a two-run homer, and the Braves completed a three-game sweep by beating the Marlins.
Shae Simmons, pitching in his second big league game, earned his first career save when he retired Christian Yelich with two on for the final out. Closer Craig Kimbrel was given the day off because of a heavy recent workload.
The Braves pulled off the sweep after losing four consecutive games to Boston. Miami, which began the series tied with Atlanta atop the NL East, fell three games back.
The Marlins have lost four home games in a row but are still 20-11 at Marlins Park.
METS 4, PHILLIES 3, 11 innings
PHILADELPHIA (AP) — Lucas Duda hit a two-run homer with two outs in the 11th, lifting the Mets over the Phillies in the third straight extra-innings game between the teams.
The Mets and Phillies split a pair of 14-inning games the previous two days.
Duda came off the bench in the 10th to play first base, then connected in the 11th as the Mets won for the fifth time in six games. The teams conclude their rare five-game series on Monday night.
Ryan Howard hit an early two-run homer for the Phillies. Marlon Byrd hit a solo shot in the 11th.
Josh Edgin (1-0) struck out the side in the 10th. Jenrry Mejia held on for his sixth save in six chances.
Phillippe Aumont (0-1), called up prior to the game to provide relief to the tired Philadelphia bullpen, walked Travis d'Arnaud with two outs and Duda homered.
GIANTS 8, CARDINALS 0
ST. LOUIS (AP) — Tim Hudson threw seven shutout innings and Joaquin Arias keyed a four-run first inning with a two-run single to lead the Giants to a win over the Cardinals.
The Giants have won five of six and have the best record in the NL at 37-20.
St. Louis has lost four of five. The Cardinals managed just four hits.
Hudson (6-2) gave up three hits, struck out six, and walked two in improving to 4-4 against St. Louis. Hudson's previous win against the Cardinals came on July 19, 2007, as a member of the Atlanta Braves. He retired the last 11 batters he faced.
RANGERS 2, NATIONALS 0
WASHINGTON (AP) — Yu Darvish struck out 12 over eight innings, Leonys Martin broke open a scoreless duel with a homer in the seventh and the Rangers beat the Nationals to avert a three-game sweep.
Pitching for the first time since May 22 after missing his last turn with a stiff neck, Darvish (5-2) gave up five hits and walked two in dropping his ERA to 2.08. The right-hander matched his season high in strikeouts and overpowered a team that amassed 19 runs in the first two games of the series.
Joakim Soria worked a perfect ninth to earn his 11th save and seal Texas' major league-leading 11th shutout.
Martin hit an 0-1 pitch from Tanner Roark (3-4) into the Washington bullpen beyond the right-field wall.