PITTSBURGH (AP) - Matt Holliday and David Freese drove in two runs apiece, and the St. Louis Cardinals beat the Pittsburgh Pirates 7-2 on Sunday to move back into a tie for the NL Central lead.
Matt Carpenter, Allen Craig, Yadier Molina and Shane Robinson added two hits each for St. Louis, which jumped on Pittsburgh rookie Kris Johnson (0-2) early to snap a three-game skid.
Joe Kelly (7-3) allowed one run and four hits in six solid innings to win his fourth straight start. Kelly struck out five and walked two to remain unbeaten since June 5.
Justin Morneau went 1 for 3 in his debut with the Pirates a day after Pittsburgh acquired the first baseman from Minnesota to bolster the franchise's bid for its first playoff appearance in 21 years.
DODGERS 2, PADRES 1
LOS ANGELES (AP) - Zack Greinke allowed one run over seven innings, Yasiel Puig homered in the sixth and Los Angeles beat San Diego to complete a three-game sweep.
The NL West leaders earned their 10th sweep of the season and first against San Diego. They extended their roll from August, when the Dodgers went 23-6 for their most wins in a month since moving to Los Angeles in 1958.
Greinke (14-3) won his sixth straight start for the first time since winning nine in a row over the 2008-09 seasons. The right-hander gave up two hits, struck out seven and walked two. Greinke, who came in batting .340, also singled with two outs in the fifth.
Puig hit his 14th homer on the first pitch he saw from Dale Thayer (2-5) in the sixth, giving the Dodgers a 2-1 lead. The sellout crowd of 52,168 cheered the 22-year-old Cuban defector on Cuban Heritage Day.
Kenley Jansen struck out two in the ninth for his 24th save in 27 chances.
ROCKIES 7, REDS 4
DENVER (AP) - Todd Helton doubled for his 2,500th career hit, Michael Cuddyer homered among his four hits and Colorado overcame the loss of starting pitcher Tyler Chatwood to beat Cincinnati.
Helton became the 96th player in major league history to reach 2,500 hits. Cuddyer went 4 for 4 with three RBIs.
Shin-Soo Choo homered and had three hits for the Reds. Chris Heisey was 4 for 4.
The Rockies broke it open in the fifth against starter Mike Leake (11-6). DJ LeMahieu's two-run double snapped a 2-all tie, Troy Tulowitzki walked and Cuddyer doubled to make it 5-2.
Nolan Arenado, who homered earlier, added a sacrifice fly off reliever Alfredo Simon.
Chatwood, activated from the 15-day disabled list before the game, left in the third with a bruised right thumb three batters after he tried to catch Leake's line drive with his bare hand.
Adam Ottavino (1-2) tossed three scoreless innings for the win.
GIANTS 8, DIAMONDBACKS 2
PHOENIX (AP) - Yusmeiro Petit struck out a career-high 10, Hector Sanchez drove in three runs and San Francisco beat Arizona to take two of three from the Diamondbacks.
Hunter Pence homered, doubled and singled, driving in two runs and scoring three times as the Giants improved to 10-5 against Arizona this season.
Patrick Corbin (13-5), pitching on two extra days of rest, allowed five runs on nine hits in five innings to fall to 1-4 in his last seven starts.
Petit (2-0), who pitched for the Diamondbacks from 2007-09, went six-plus innings, allowing two runs and seven hits in his first career start against Arizona. He also singled in a run, his second career RBI.
MARLINS 7, BRAVES 0
ATLANTA (AP) - Nathan Eovaldi combined with Steve Cishek on an eight-hit shutout, Jeff Mathis homered and drove in three runs, and Miami beat Atlanta to stop a six-game losing streak.
Ed Lucas had a two-run single and Mathis added a two-run double in the Marlins' five-run third inning.
Eovaldi (3-5) halted Miami's skid and his personal five-game slide by earning his first win since July 12 against Washington. He gave up seven hits with two walks and six strikeouts in eight innings, his longest start of the season.
Cishek got the final three outs.
Braves rookie Alex Wood (3-3) yielded seven runs and eight hits in 2 1-3 innings as Atlanta's six-game winning streak ended.
Veteran pitcher Freddy Garcia, called up from Triple-A Gwinnett before the game, replaced Wood and threw 4 2-3 scoreless innings.
CUBS 7, PHILLIES 1
CHICAGO (AP) - Jake Arrieta allowed three hits while pitching into the seventh inning and Welington Castillo drove in two runs to lead Chicago over Philadelphia.
Acquired from Baltimore on July 2, Arrieta (2-1) worked around three walks in 6 2-3 innings. Three relievers combined for 2 1-3 shutout innings to give the Cubs their first consecutive home wins since a stretch of three straight July 6-9.
Darin Ruf homered for the Phillies. Kyle Kendrick (10-12) yielded five runs and eight hits in six innings.
NATIONALS 6, METS 5
WASHINGTON (AP) - Jayson Werth's two-out RBI double in the eighth inning capped a late rally and Washington avoided a series sweep with a win over New York.
The Nationals trailed 5-2 entering the seventh, but scored once in that inning on Wilson Ramos' run-scoring single and added three in the eighth.
The victory moved Washington within 6Â½ games of Cincinnati for the final National League wild card berth. The Reds lost at Colorado 7-4 on Sunday.
Recalled from Triple-A Syracuse before the game, reliever Erik Davis (1-0) pitched a scoreless eighth.
Rafael Soriano, Washington's sixth pitcher, finished the Mets off in the ninth for his 36th save.
Gonzalez Germen (1-2) allowed one run after Scott Rice gave up two in the eighth.
ANGELS 5, BREWERS 3
MILWAUKEE (AP) - J.B. Shuck hit a three-run double in the seventh inning to rally the Los Angeles Angels past Milwaukee for a three-game sweep.
Mike Trout tripled and doubled among his three hits to help the Angels finish an 8-1 road trip. They have won eight in a row against the Brewers in Milwaukee, dating to 1997.
C.J. Wilson (14-6) gave up three runs and three hits over six innings, improving to 10-1 in his last 15 starts. Wilson has gone 10 consecutive starts without a loss, tying his career high set in 2011 with Texas.
The Brewers loaded the bases in the eighth. With one out, the Angels brought in closer Ernesto Frieri, who struck out streaking Jonathan Lucroy on 12 pitches and Khris Davis to get out of the inning.
Frieri also pitched a scoreless ninth for his 30th save in 34 chances.
Kole Calhoun drove in two runs for the Angels.
Kyle Lohse gave up one run in six innings for Milwaukee, and Carlos Gomez hit a two-run homer. Rob Wooten (3-1) allowed three runs in relief.