PHILADELPHIA — Jimmy Rollins hit a two-run homer and Cliff Lee pitched seven strong innings to lead the streaking Philadelphia Phillies to their seventh straight win, 3-1 over the Miami Marlins Wednesday. The Phillies continued their late push for an NL wild-card spot with a three-game sweep of the Marlins. Up next for the Phillies, four games in Houston against the NL-worst Astros. Philadelphia pulled within three games of St. Louis for the second wild card. The Phillies (72-71) are on a season-best win streak and have won 15 of 19 to move over .500 for the first time since June 3 (28-27). 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 [stats] completed the four-hitter with his 34th save. Lee (5-7) tossed four-hit ball and struck out six in seven innings to earn only his second home victory of the season. Nationals 2, Mets 0: John Lannan pitched 5 2-3 shutout innings and Washington lowered its magic number for clinching a playoff berth to six with a win over punchless New York. Ryan Zimmerman homered in the fourth off rookie Matt Harvey (3-5) and Ian Desmond connected off Jon Rauch in the eighth, helping the NL East leaders complete a three-game sweep. Lannan (3-0) allowed five hits, struck out two and walked one in the slot that opened when the Nationals cut short Stephen Strasburg's season by imposing an innings limit to protect his surgically repaired right elbow. Reds 2, Pirates 1: 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. The Reds (87-57) scored both of their runs on outs while widening their lead in the NL Central over second-place St. Louis to 11 1/2 games. Bailey (11-9) allowed six hits and one run with two walks and four strikeouts to extend his career high in victories. J.J. Hoover worked the ninth for his first career save. Giants 8, Rockies 3: 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 take two of three from the Rockies and improve to 21-7 on the road since the All-Star break, best in the NL. They are unbeaten in their last nine series on the road (8-0-1). Padres 3, Cardinals 2: 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. Diamondbacks 3, Dodgers 2: 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. Brewers 8, Braves 2: 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. Cubs 5, Astros 1: 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. — Agencies