The Atlanta Braves scored six runs in the sixth inning, sending 10 hitters to the plate and taking advantage of a dropped fly ball to beat the St. Louis Cardinals 8-6 in the National League on Friday.
The win kept the Braves one game behind NL East leader Philadelphia.
Atlanta fell behind 4-1, including two RBIs from St. Louis pitcher Chris Carpenter (15-6), who had a run-scoring single and the second homer of his career.
Pinch-hitter Brooks Conrad got the big inning started with the first of four straight hits off Carpenter.
Braves reliever Peter Moylan (6-2) won with a scoreless sixth.
Phillies 8, Mets 4
In New York, Roy Halladay earned his 18th victory, the most by a Philadelphia pitcher in 27 years, and hit a two-run single to lead the Phillies past New York.
Halladay (18-10) allowed eight hits in 7 2-3 innings, becoming the Phillies' top winner since John Denny posted 19 in 1983.
Mets starter Jenrry Mejia (0-4) remained winless as a big leaguer.
Marlins 3, Nationals 1
In Washington, Alex Sanabia (4-2) pitched 6 2-3 scoreless innings to guide Florida past Washington.
Sanabia (4-2) will start a three-game suspension Saturday for his part in a fight between these teams that caused Major League Baseball to discipline six players, both managers and a coach.
Before the game, Marlins first baseman Gaby Sanchez dropped his appeal of a three-game suspension, as did Nationals reliever Doug Slaten.
Nationals starter John Lannan (7-7) allowed three runs in 6 2-3 innings.