Jonathan Pettibone pitched neatly into the seventh, Ryan Howard, Chase Utley and Domonic Brown hit solo homers and the Philadelphia Phillies beat the Miami Marlins 4-1 Friday night.
Pettibone (2-0) allowed one run and five hits in 6 1-3 innings in his third start filling in for injured lefty John Lannan.
Donovan Solano hit a solo homer for the Marlins, who've lost three in a row after winning three straight.
Ricky Nolasco (2-3) gave up four runs and eight hits in six innings.
PIRATES 3, NATIONALS 1
A.J. Burnett allowed one run and struck out nine in seven shutout innings, and call-up Jordy Mercer hit a tiebreaker home run to lead Pittsburgh to is fourth win in six games.
Burnett (3-2) gave up five hits and one walk in winning his third straight after going 0-2 in his first three starts. He also raised his NL-leading strikeout total to 57.
Mercer's two-run home run off Ross Detwiler (1-3) in the fifth inning put the Pirates ahead 3-1. Mercer was recalled from Triple-A Indianapolis before the game when second baseman Neil Walker was placed on the disabled list with a right hand injury.
The Nationals lost for the fourth time in six games.
METS 7, BRAVES 5, 10 INNINGS
David Wright hit the tying home run in the ninth inning off closer Craig Kimbrel and New York scored twice in the 10th to rally for the over Atlanta.
The Mets, who have won two in a row after dropping six straight, scored four of their first five runs on homers before taking a two-run lead off Jordan Walden (1-1) in the 10th. Walden gave up two runs while getting just two outs.
Jeurys Familia earned his first save by retiring facing the minimum in the bottom half of the 10th.
Closer Bobby Parnell (2-0) got two outs for the win.
CARDINALS 6, BREWERS 1
Matt Holliday and Carlos Beltran homered and Shelby Miller pitched six strong innings to propel St. Louis to victory.
Miller (4-2) gave up seven hits and a walk in six innings while striking out five.
He held Milwaukee scoreless through the first five innings before allowing a sacrifice fly by Jonathan Lucroy. Carlos Martinez, Seth Maness and Fernando Salas held the Brewers without a run over the final three innings. Martinez and Maness made their major league debuts.
The Cardinals jumped in front in the third inning on a two-out, two-run home run by Holliday off Brewers starter Kyle Lohse (1-3). Allen Craig followed with a single but was thrown out at the plate attempting to score on a double by Yadier Molina, one of three Cardinals thrown out at the plate.
REDS 6, CUBS 5
Jay Bruce had two RBIs and scored and Shin-Soo Choo drove in a run and scored twice to help Cincinnati hold off Chicago.
The Cubs scored three runs in the ninth against Reds closer Aroldis Chapman before reliever J.J. Hoover came on and struck out Darwin Barney with the bases loaded to pick up his first save.
Mike Leake (2-1) gave up two runs and nine hits in 5 2-3 innings, earned his fourth straight decision over the Cubs with help from five relievers.
Devin Mesoraco, Todd Frazier and Zack Cozart also had run-scoring hits to help the Reds hand Carlos Villanueva (1-2) the loss.
GIANTS 2, DODGERS 1
Buster Posey hit a game-ending home run into the left-field seats leading off the bottom of the ninth, and the Giants beat the Dodgers.
Sergio Romo (2-2) struck out two in the top of the inning and survived Matt Kemp's nine-pitch single for the victory.
Posey connected for his first career game-winning RBI of any kind on a 3-2 pitch from Ronald Belisario (2-3), who hadn't allowed a run in his previous four appearances over six innings.
Clayton Kershaw came off the bereavement list to pitch seven impressive innings for the Dodgers only five days after the death of his father, Christopher, and 56 hours following the funeral in Texas. Kershaw allowed one run and three hits, struck out five and walked three in a 104-pitch outing.
PADRES 7, DIAMONDBACKS 6
Yonder Alonso hit a go-ahead, two-run homer off Wade Miley in the fifth inning and the Padres held on to beat the Diamondbacks for their seventh win in nine games.
With the Padres trailing 3-2, Alonso drove a 2-2 pitch from Miley (2-1) into the Jack Daniel's Old No. 7 deck in right-center, his fourth. It would have been a home run even in Petco Park's old configuration. The fences were moved in 11 feet from the home run porch in the right-field corner to the gap in an attempt to make the downtown ballpark play fairer. Jesus Guzman was aboard on a grounder.
The homer made a winner of Jason Marquis (3-2). Marquis allowed three runs and four hits in six innings, struck out five and walked five.
RAYS 7, ROCKIES 4, 10 INNINGS
Evan Longoria hit a tiebreaking single in the 10th inning and Kelly Johnson later added a two-run homer in the interleague game, helping Tampa Bay improve to 3-4 on their road trip after having a game in Kansas City snowed out the day before.
Desmond Jennings also had a two-run homer for the Rays.
Ben Zobrist led off the 10th with a double to left off reliever Matt Belisle (1-2), setting the stage for Longoria. Johnson provided some insurance by lining his fourth homer of the season just over the wall in right-center.
Kyle Farnsworth (1-0) earned the win by pitching a perfect ninth and Fernando Rodney picked up his fourth save in five chances, striking out Eric Young Jr. with two on to end the game.