NEW YORK (AP) - Lucas Duda's two-run single capped a three-run ninth against closer Heath Bell, and banged-up New York rallied past San Diego 9-8 on Monday night.
Angel Pagan, Jason Bay and David Wright homered for the Mets on a day they put their top two hitters - Jose Reyes and Daniel Murphy - on the disabled list.
Jason Bartlett's bases-loaded double capped a four-run eighth that gave the Padres an 8-4 lead. But their normally reliable bullpen couldn't hold it, and San Diego's four-game winning streak was snapped.
Duda, who had three hits, singled to start a two-run eighth. Pinch-hitter Mike Baxter, just promoted from Triple-A Buffalo, delivered an RBI double and Ronny Paulino's sacrifice fly made it 8-6.
Jason Pridie opened the ninth with a single off Bell (2-4). Wright and Duda had RBI singles.
Jason Isringhausen (3-2) worked a scoreless ninth for the win.
Braves 8, Marlins 5
MIAMI (AP) - Dan Uggla extended his hitting streak to 29 games and Alex Gonzalez hit a three-run homer to help Atlanta drop Florida to 0-5 on its homestand.
Uggla beat out a grounder to short for an infield single in the fifth inning to extend the longest active hitting streak in the majors.
After Uggla and Chipper Jones singled in the fifth, Gonzalez hit his 10th home run off Brad Hand (1-4).
Uggla added a sacrifice fly in the sixth. Atlanta's Michael Bourn drove in a run with his 30th infield hit, most in the NL. Freddie Freeman, whose career-best 20-game hitting streak ended Sunday, had a two-run single.
Derek Lowe (7-10), who had lost his past three starts, allowed two runs in six innings. Craig Kimbrel struck out two batters for his 35th save.
Rockies 10, Reds 7
CINCINNATI (AP) - Carlos Gonzalez's two-run homer - Colorado's fourth of the game - broke an eighth-inning tie in a that featured a long rain delay and seven homers in all.
Seth Smith hit two two-run homers for the Rockies, the fifth multihomer game of his career. Gonzalez snapped a 7-all tie with the first homer allowed this season by Bill Bray (2-2). Todd Helton also homered.
Matt Belisle (6-4) pitched out of a threat in the seventh and Huston Street worked the ninth for his 29th save.
Jay Bruce, Drew Stubbs and Brandon Phillips homered for the Reds, who have lost five of seven.
Colorado's four homers matched its season high and the seven homers combined accounted for 15 of the 17 runs scored.
Bruce got it started with a three-run homer in the first inning off Jason Hammel, his first since July 9.
Astros 9, Diamondbacks 1
PHOENIX (AP) - Wandy Rodriguez allowed two hits over six innings and J.D. Martinez homered to lead Houston.
Jimmy Paredes had a two-run single and Rodriguez drove in his first run of the season for the Astros, who snapped a three-game losing streak. Rodriguez (7-9) walked four, struck out five and retired the final 11 batters he faced.
Henry Blanco homered in the seventh for the Diamondbacks, who have dropped four of five.
Martinez's three-run homer off Daniel Hudson (11-8) gave Houston a 3-0 lead four batters into the game. Carlos Corporan added an RBI double in the inning and Rodriguez hit a run-scoring single to make it 5-0.
The Astros added two runs in the second on an RBI double by Matt Downs and a run-scoring infield single from Clint Barmes.
Hudson allowed seven runs - four earned - and a career-high 11 hits over a career-low three innings. He struck out one, matching a season low.
Pirates 5, Giants 0
SAN FRANCISCO (AP) - Charlie Morton and Jose Veras combined on a six-hitter and Ryan Ludwick hit two RBI singles as Pittsburgh snapped a 10-game losing streak.
Garrett Jones doubled among his four hits and scored twice to help back Morton (9-6), who improved to 6-2 on the road this season.
The Pirates battered Ryan Vogelsong (9-2), who lost for the first time in 13 starts since May 26.
The reigning World Series champions have lost nine of 11. Still, San Francisco stayed a half-game ahead of Arizona in the NL West.
Morton pitched eight innings and Veras finished Pittsburgh's ninth shutout and sixth on the road.
The Giants - held to two or fewer runs for the eighth time in 10 games - were blanked for the third time in nine games and 10th overall.
Phillies 5, Dodgers 3
LOS ANGELES (AP) - Roy Halladay became the NL's first 15-game winner, and Ryan Howard and Jimmy Rollins drove in two runs each for Philadelphia.
Shane Victorino, who played because he appealed a three-game suspension he received Monday for his part in a fight in San Francisco last week, homered in the ninth as Philadelphia improved the majors' best record to 75-40 and maintained its 8 1/2-game lead over Atlanta in the NL East.
Halladay (15-4) allowed a run and nine hits over 6 1-3 innings and struck out four.
Michael Stutes and Brad Lidge gave up RBI singles in the eighth. Ryan Madson got three outs for his 20th save in 21 chances.
Hiroki Kuroda (7-14) gave up four runs - three earned - and nine hits through 6 1-3 innings, making him 2-11 with a 3.16 ERA over his last 14 outings.
Howard's RBI was his NL-leading 89th, four more than Milwaukee's Prince Fielder.