CINCINNATI (AP) - Miguel Cairo and Ryan Hanigan each homered twice, and the Reds hit seven in all off starter Tim Stauffer and the Padres bullpen - matching a San Diego record - while powering their way to a 13-1 victory on Saturday night.
The Reds won their fourth straight game with their biggest home run splurge of the season.
Stauffer (7-9) gave up five homers in only three innings, tying Woody Williams' club record for most allowed in a game. Stauffer gave up three - his previous career high - in a 9-8 loss to the Mets on Monday.
Reds starter Homer Bailey (7-5) gave up six hits in seven innings, including Kyle Blanks' homer.
All 14 runs scored off homers and the eight total matched a Great American Ballpark record.
Joey Votto hit a solo homer in the first inning, Todd Frazier led off the second with one and Jay Bruce added a two-run shot later in the inning - his fourth homer in six games.
Cubs 8, Braves 4
ATLANTA (AP) - The latest entry in Dan Uggla's improbable hitting streak was not enough for Atlanta as Starlin Castro and Darwin Barney each had four hits to lead Chicago.
Uggla had a first-inning single and a fourth-inning homer off Randy Wells (4-4) to extend his hitting streak to 33 games. The majors' longest streak this season began on July 5 when Uggla was hitting .173. It is the longest streak in Atlanta Braves history.
Castro drove in two runs and Wells gave up two runs on eight hits in five-plus innings for the Cubs, who have won 10 of 13.
Derek Lowe (7-11) gave up five runs and 10 hits in six innings.
Phillies 11, Nationals 3
PHILADELPHIA (AP) - Ryan Howard homered and drove in four runs, and Roy Oswalt pitched seven solid innings to lead Philadelphia.
Oswalt (5-7), making his second start since coming off the 15-day DL Aug. 6, gave up three runs on six hits in seven innings. Oswalt settled down after a two-run second inning and finished with five strikeouts and just one walk.
The Nationals committed three costly errors that led to seven runs.
John Lannan (8-8) surrendered seven runs - just one earned - in three innings on four hits while walking five and striking out one.
Giants 3, Marlins 0
MIAMI (AP) - Tim Lincecum allowed two hits in seven scoreless innings and Jeff Keppinger provided a first-inning solo home run to lead San Francisco.
Lincecum (11-9) walked three, struck out 10 and hit a batter while lowering his league-leading road ERA to 2.08. He has given up one run or less in six of his last seven starts.
Jeremy Affeldt pitched a 1-2-3 eighth and Brian Wilson a scoreless ninth for his 35th save in 39 tries.
Javier Vazquez (7-10) surrendered three runs and five hits in seven innings. He struck out 10 and threw two wild pitches. It was his eighth quality start in his last 11 outings.
Diamondbacks 6, Mets 4
PHOENIX (AP) - Ryan Roberts hit a three-run homer to help Arizona come from behind to win for the 33rd time this season.
Daniel Hudson (12-8) allowed four runs, two earned, on eight hits in eight innings as the Diamondbacks won their fifth straight to remain two games ahead of second-place San Francisco in the NL West. Hudson also had a run-scoring single, his 13th RBI of the year.
J.J. Putz pitched a scoreless ninth for his 29th save in 33 attempts.
Mike Pelfrey left the game with the Mets leading 4-2 in the fifth. Reliever D.J. Carrasco (1-3) came on to hit Willie Bloomquist, then Roberts followed with his 16th home run.
Rockies 6, Cardinals 1
ST. LOUIS (AP) - Carlos Gonzalez hit a three-run homer and Jason Hammel threw 6 1-3 strong innings to lead Colorado.
The Rockies, who snapped a three-game losing streak, had lost their last five games in St. Louis by a combined 22-3 score. St. Louis lost for the third time in five games and fell five games behind first-place Milwaukee in the NL Central.
Gonzalez, who also had an RBI double in the ninth, slammed his 18th homer of the season in the third inning off left-hander Jaime Garcia (10-6), who gave up five runs in five innings.
Hammel (7-11) allowed one run and five hits.
Dodgers 6, Astros 1
LOS ANGELES (AP) - Clayton Kershaw earned his career-high 14th victory and drove in a run with a safety squeeze, and Matt Kemp ended an 11-game home run drought for Los Angeles.
Kershaw (14-5) won for the sixth time in his last seven starts, allowing a run and six hits over eight innings. The All-Star left-hander struck out nine and walked one.
Houston's Wandy Rodriguez (8-9) was charged with five runs, two earned, and six hits in six innings. The left-hander is 2-6 with a 4.50 ERA over his last eight starts, after going 3-1 with a 1.80 ERA in June - including a 7-0 win at Dodger Stadium in which he pitched six innings.
The Astros, an MLB-worst 38-82, clinched their third straight losing season.
Brewers 1, Pirates 0
MILWAUKEE (AP) - Marco Estrada pitched five innings in a spot start, combining with four relievers on a three-hitter, and Yuniesky Betancourt homered to carry Milwaukee.
Takashi Saito, LaTroy Hawkins, Francisco Rodriguez and John Axford, who earned his 34th save by working around a leadoff triple in the ninth, completed the shutout.
Estrada (3-8) took the mound for Chris Narveson, who was placed on the disabled list Wednesday with a cut thumb on his throwing hand.
Kevin Correia (12-11), who leads the majors with 10 road wins, lost for the second time this season at Miller Park. Correia worked 6 2-3 innings and allowed seven hits.