REDS 2, PIRATES 1
CINCINNATI -- Homer Bailey pitched seven solid innings and Cincinnati came up with just enough offense to squeeze out a win over Pittsburgh for a three-game sweep.
Bailey (11-9) allowed six hits and one run with two walks and four strikeouts to extend his career high in victories.
Pittsburgh starter A.J. Burnett (15-7) allowed five hits and two runs with two walks and eight strikeouts.
PHILLIES 3, MARLINS 1
PHILADELPHIA (AP) -- Jimmy Rollins hit a two-run homer and Cliff Lee pitched seven strong innings to lead streaking Philadelphia to their seventh straight win, 3-1 over Miami.
Philadelphia pulled within three games of St. Louis for the second wild card.
Rollins hit a two-run homer off Josh Johnson (8-12) in the seventh for a 3-1 lead.
Phillippe Aumont worked a scoreless eighth and Jonathan Papelbon completed the four-hitter with his 34th save.
NATIONALS 2, METS 0
NEW YORK -- John Lannan pitched 5 2/3 shutout innings and Washington lowered its magic number for clinching a playoff berth to six.
Ryan Zimmerman homered in the fourth off rookie Matt Harvey (3-5) and Ian Desmond connected off Jon Rauch in the eighth.
GIANTS 8, ROCKIES 3
DENVER -- Tim Lincecum pitched effectively for six innings, Brandon Crawford doubled twice and drove in two runs, and San Francisco beat Colorado.
Marco Scutaro added three hits, including a pair of run-scoring singles, to help the NL West-leading Giants win.
Jeff Francis (5-5) gave up five runs on seven hits in three innings. He struck out five.
PADRES 3, CARDINALS 2
SAN DIEGO -- Clayton Richard pitched seven strong innings and rookie Yasmani Grandal singled home the go-ahead run to lift as San Diego handed St. Louis its 11th loss in 15 games.
Logan Forsythe hit a solo home run for the Padres.
DIAMONDBACKS 3, DODGERS 2
PHOENIX -- Justin Upton and Gerardo Parra hit consecutive RBI singles to support Trevor Cahill's seven strong innings as Arizona sent Los Angeles to its sixth loss in seven games.
Cahill (11-11) scattered four hits, struck out seven and did not walk a batter.
BREWERS 8, BRAVES 2
MILWAUKEE -- Rickie Weeks blasted a three-run home run and Travis Ishikawa hit a bases-clearing double in an eight-run fifth inning for Milwaukee in a win over Atlanta.
Yovani Gallardo Gallardo (15-8) pitched seven strong innings and added a run-scoring double for Milwaukee.
CUBS 5, ASTROS 1
HOUSTON -- Alfonso Soriano finished a triple shy of the cycle and drove in two runs, and Travis Wood allowed one run in 7 2/3 innings to lead Chicago over Houston.
Houston reliever Mickey Storey left the game with a contusion to his right hand and the right side of his jaw after being hit in the side of face by a line drive in the eighth.