CHICAGO (AP) - Rookie Todd Frazier doubled twice and drove in four runs, Aroldis Chapman came out of the bullpen to stop an eighth-inning rally attempt and Cincinnati beat Chicago 10-8 on Friday to end its season-high losing streak at five games.
Ryan Ludwick hit a two-run homer in the third against Justin Germano (1-2) as the NL Central leaders built a 5-1 lead. Ludwick also doubled, walked and matched his career best with four runs.
Chicago lost for the ninth time in 10 games and made five errors - by five players - that led to two unearned runs.
Homer Bailey (10-7) allowed four runs and nine hits in 5 2-3 innings. He set his career high for wins, topping last year's nine.
After Chicago closed to 9-8 with two runs in the eighth, Chapman struck out Anthony Rizzo with a runner on third. He retired the side in order in the ninth for his 26th save.
BRAVES 4, METS 0
NEW YORK (AP) - Paul Maholm pitched a three-hitter in his second start for Atlanta and the Braves got two-run homers from Jason Heyward and Dan Uggla to beat New York.
Heyward connected in the first inning to help spoil Matt Harvey's home debut with the Mets. Uggla went deep in the eighth off reliever Josh Edgin for his first homer in more than a month as Atlanta won for the 13th time in 16 games.
The Braves played their first in a stretch of 20 straight games, this one without Chipper Jones. The All-Star third baseman said he was out with back tightness caused by the bed in his New York hotel room.
Harvey (1-3) gave up just two hits over six innings but walked five in his fourth major league start.
Maholm (10-7) threw 95 pitches in his fourth career shutout and sixth complete game. He struck out five and walked none for his sixth victory in seven decisions.
DODGERS 5, MARLINS 2
MIAMI (AP) - Hanley Ramirez drove in two runs playing for the first time against the team that traded him last month, and the Los Angeles Dodgers beat Miami.
Ramirez, who spent seven seasons with the Marlins before being dealt away July 26, broke a tie in the sixth inning with an RBI single. He added a 40-foot single with the bases loaded in the seventh.
Clayton Kershaw (10-6) allowed two runs in 6 1-3 innings to win his third consecutive start. Kenley Jansen allowed two baserunners in the ninth but completed a four-hitter to earn his 23rd save in 29 chances.
Juan Rivera hit a two-run homer off Mark Buehrle (9-11), who failed for the fifth time in a row to reach the 10-win milestone for a 12th consecutive season. Buehrle allowed four runs in six innings.
Justin Ruggiano hit his 10th homer for Miami.
ROCKIES 3, GIANTS 0
SAN FRANCISCO (AP) - Tyler Chatwood combined with three relievers on a three-hitter as Colorado beat San Francisco.
Wilin Rosario doubled twice and scored a run while Tyler Colvin added two hits and an RBI.
The Rockies, swept at home by the Giants a week ago, scored all their runs off Tim Lincecum (6-12). The two-time NL Cy Young Award winner had allowed only two runs in winning his previous two starts.
San Francisco fell into a tie with the Los Angeles Dodgers for first place in the NL West.
Chatwood (2-2) scattered three hits over five innings in his second start this season. It was the third shutout by Rockies pitchers this year.
Adam Ottavino pitched two innings, Matt Belisle worked the eighth and Rafael Betancourt pitched a 1-2-3 ninth for his 20th save.
PADRES 9, PIRATES 8
PITTSBURGH (AP) - Chase Headley homered from both sides of the plate for the first time in his career and drove in five runs to rally San Diego past Pittsburgh.
Headley hit a three-run homer to cap a six-run fifth inning that tied the score at 7. His two-run drive in the seventh off left-hander Tony Watson (5-2) put the Padres ahead 9-8 after Rod Barajas hit an RBI single for the Pirates in the sixth.
San Diego ran its winning streak to 10 games in Pittsburgh and hasn't lost at PNC Park since Sept. 18, 2009. The Padres have won five straight games overall.
Headley is hitting .333 with five home runs and 13 RBIs in his last 12 games.
Brad Brach (1-2) got his first major league win and Huston Street pitched a 1-2-3 ninth for his 21st save in as many opportunities.
Travis Snider hit a three-run homer for the Pirates, his first since being acquired July 30 in a trade.
NATIONALS 9, DIAMONDBACKS 1
PHOENIX (AP) - Stephen Strasburg allowed one hit over six innings and Ryan Zimmerman homered to help Washington rout slumping Arizona for its seventh straight win.
Michael Morse homered and Steve Lombardozzi had a career-high four hits and scored three runs. Bryce Harper added two sacrifice flies for the Nationals, who remained 4Â½ games ahead of second-place Atlanta in the NL East.
Strasburg (13-5) issued four walks, struck out six and threw 58 of his 104 pitches for strikes. He raised his season innings total to 133 1-3, just under 27 fewer than the 160-inning cap the Nationals have planned for him in his first full season back from Tommy John surgery.
Arizona starter Trevor Cahill (9-10) went six innings, allowing four runs and six hits. The Diamondbacks have lost five of seven.
PHILLIES 3, CARDINALS 1
PHILADELPHIA (AP) - Roy Halladay pitched eight innings and Chase Utley hit a tiebreaking, two-run homer in the eighth to lift Philadelphia over St. Louis.
It was the second straight outstanding outing for Halladay (6-6), who missed 42 games while on the disabled list with a strained lat. He returned July 17 and struggled in his next three starts, going 0-1 with a 5.82 ERA. He threw seven innings in a 3-0 victory over Arizona on Saturday.
The right-hander matched a season low by allowing just two hits, while striking out eight and walking none. He didn't allow a hit after Jon Jay's two-out single in the third, retiring 16 of his final 17 batters.
The Cardinals threatened in the ninth against Jonathan Papelbon, who pitched a scoreless inning for his 25th save in 28 chances. With runners at the corners, Carlos Beltran tried to steal second but left too early and was cut down by Papelbon.
Beltran homered and Kyle Lohse pitched seven strong innings for the Cardinals. Barret Browning (0-1) took the loss.
ASTROS 4, BREWERS 3
HOUSTON (AP) - Brian Bogusevic's RBI single in the ninth inning capped a two-run rally that lifted Houston over Milwaukee.
It was the first win this season for the Astros in their last at-bat and it broke a five-game losing streak. It also was Houston's first walk-off win since last Sept. 26, according to STATS LLC.
The Astros won for the fifth time in 39 games. The only team since 1900 to lose at least 35 times in a 39-game span was the 1916 Philadelphia Athletics, who finished 36-117 under Hall of Fame manager Connie Mack, according to STATS.
Wilton Lopez (4-1) struck out two in a perfect inning for the win. Carlos Corporan homered drove in two.
Rickie Weeks doubled three times for the Brewers, who have lost 10 straight road games for the first time since 1992.
Steve Pearce tied it at 3 with an RBI single off John Axford (4-7), charged with his eighth blown save.