Ryan Doumit had three hits, James McDonald pitched into the eighth inning for the first time this season and the Pittsburgh Pirates beat the Houston Astros 3-1 Monday. Josh Harrison added two hits and Derrek Lee hit his 16th homer as the Pirates won for the third time in four games. It was Lee's fourth homer since he was acquired in a trade with Baltimore on July 30. Joel Hanrahan worked the ninth for his 35th save. Henry Sosa (2-3) allowed two runs and six hits in six innings for the Astros, who have lost four straight. Phillies 9, Braves 0: Cliff Lee threw a five-hitter for his sixth shutout of the season, helping NL East-leading Philadelphia beat second-place Atlanta. Lee (16-7) struck out six, walked none and needed only 100 pitches to finish off the Braves after falling one out shy of a shutout in his previous start at Cincinnati. The left-hander has won his last seven starts, and hasn't allowed a run in five of those games. Brewers 4, Cardinals 1: Randy Wolf allowed one run over eight innings and Ryan Braun and Nyjer Morgan homered to lead Milwaukee. The Brewers won their fourth straight to move 10 ½ games ahead of St. Louis in the NL Central, tying their largest lead of the season. Wolf (12-9) gave up four hits, struck out five and walked two as he improved to 6-1 with a 3.11 ERA in his last eight starts. Diamondbacks 10, Rockies 7: Geoff Blum homered and Wade Miley tossed seven strong innings for streaking Arizona. Justin Upton homered and Paul Goldschmidt had three RBIs for Arizona, which has won three straight and 12 of 13. Blum had three hits and three RBIs. Nationals 7, Dodgers 2: Michael Morse hit two of Washington's four homers and John Lannan pitched into the sixth inning to break a four-start losing streak. Cubs 4, Reds 3: Matt Garza pitched eight strong innings and Aramis Ramirez had a tiebreaking two-run single for Chicago. Other results: Giants 7, Padres 2; Marlins 9, Mets 3.