National League East leader Philadelphia and Central leader Cincinnati both added a full game to their leads Monday night.
In the American League, Central leader Minnesota won to reduce its magic number to three.
Phillies 3, Atlanta 1 — Cole Hamels had another outstanding outing and the Phillies took advantage of an error by right fielder Jason Heyward to their lead in the NL East to four games.
The two-time defending NL champions won their eighth straight game and improved to 42-15 since July 21, when they trailed the Braves by seven games.
Never miss a local story.
Hamels (12-10) allowed one run and six hits, striking out six in eight innings to win his fifth straight start — a career best. Brad Lidge finished for his 24th save in 29 chances.
Reds 5, Brewers 2 — Joey Votto and Scott Rolen homered on back-to-back pitches in the eighth inning to break open a tie game for Cincinnati.
The Reds widened their lead in the National League Central to seven games over the St. Louis. Cincinnati's magic number for clinching its first NL Central title since 1995 is six.
Cincinnati's Francisco Cordero pitched a perfect ninth for his 37th save in 45 chances.
Marlins 4, Cardinals 0 — Chris Volstad threw a five-hitter for his second career shutout, Brad Davis hit a grand slam off Chris Carpenter and Florida dealt St. Louis' dimming playoff hopes a blow.
Twins 9, Indians 3 _ Danny Valencia and Michael Cuddyer hit home runs and Brian Duensing got his 10th win for Minnesota.
Cuddyer's two-run shot capped the Twins' four-run sixth after the Indians had closed within 4-3 in the top of the inning.
Duensing (10-2) has allowed three runs or fewer in 10 of 11 starts this season. The left-hander entered the rotation midseason in both 2009 and 2010 and is 7-0 in 10 home starts.
Valencia's homer in the fourth inning reached the second deck at Target Field and was the rookie's third in four games.