PHILADELPHIA — David Wright homered, tripled and matched a New York Mets record with four extra-base hits to back Matt Harvey’s splendid start in a lopsided 8-0 victory over Philadelphia on Sunday.
Wright went 4 for 5 with two of New York’s season-high seven doubles to help the Mets take two of three in Philadelphia after winning a five-game series at first-place Atlanta.
Given a rare heaping of run support, Harvey (7-1) allowed two hits in six innings and struck out six to earn consecutive wins for the first time since mid-April. The 24-year-old righty threw a season-low 72 pitches — his outing was cut short by a 20-minute rain delay in the seventh.
Harvey also hit an RBI double to deep right-center and scored in a three-run fifth that made it 4-0.
John Lannan (0-2) unraveled in the fifth after a three-base error by center fielder Ben Revere.
Reds 4, Diamondbacks 2
PHOENIX — Mat Latos matched his career high with 13 strikeouts and the Cincinnati Reds salvaged the finale of their three-game series in Arizona with a victory over the Diamondbacks.
Shin-Soo Choo hit a leadoff home run and Brandon Phillips added a two-run shot in the first inning off Randall Delgado (0-1).
That was plenty of offense for Latos (7-1), who allowed a run on six hits with one walk in 7 2-3 innings.
Braves 7 Brewers 4
MILWAUKEE — Brian McCann hit an early grand slam and Atlanta got solo home runs from Chris Johnson and Jordan Schafer in a victory over Milwaukee.
Beaten 2-0 by the Brewers on Friday and Saturday, the Braves entered the game scoreless in 24 consecutive innings. The streak came to a quick end when McCann smacked a two-out shot to left-center in the first inning off Alfredo Figaro (1-2) for his 10th career slam.
Brewers outfielder Carlos Gomez sprained his left shoulder when he fell awkwardly near the center-field wall while making a leaping catch of Andrelton Simmons’ drive in the fourth. Gomez, hit in the left knee by a pitch earlier in the game, immediately left the field clutching his shoulder.
Dodgers 3, Padres 1
SAN DIEGO — Adrian Gonzalez and Hanley Ramirez hit back-to-back home runs in the ninth inning to lift Los Angeles over San Diego.
Gonzalez, the former Padres star, broke a 1-all tie with a drive to right field off closer Huston Street. Ramirez hit the next pitch to right-center to help the Dodgers split the four-game series. It was the second home run in two days for both players.
Rockies 7, Nationals 6
WASHINGTON — Michael Cuddyer homered in his first at-bat to extend the longest hitting streak in the majors this season to 21 games, and Colorado hung on to beat Washington.
Cuddyer went 3 for 4 with four RBIs to break a tie with St. Louis third baseman David Freese for the year’s top streak, and the Rockies right fielder is two games shy of matching the franchise’s best run.
Marlins 7, Giants 2
SAN FRANCISCO — Justin Ruggiano hit a leadoff homer to get Miami started and added a two-run shot in the ninth, leading the Marlins to their 10th win in their last 11 games at San Francisco.
Nathan Eovaldi (1-0) held the Giants in check into the seventh inning and Marcell Ozuna hit an RBI double and a solo homer as the Marlins beat Matt Cain (5-4) and a struggling San Francisco bullpen.
Cubs 14, Astros 6
CHICAGO — Ryan Sweeney had a career-high six RBIs, including a three-run homer, as Chicago routed Houston.
Sweeney drove in runs in each of his first four at-bats, capping the stretch with his homer. He also had two doubles and a run-scoring grounder.
Anthony Rizzo added a two-run homer and finished 3 for 3 with four runs and four RBIs.
Chicago scored its most runs and had its most hits (16) this season. All nine starters reached base for the Cubs.