Summary: Jamie Moyer (10-7) escaped big-time trouble in the early innings and somehow stretched a shutout through 6 2-3 innings, while Ryan Howard delivered his 26th homer of the season, as the Phillies won their 18th game in July, improved to 30-15 on the road and pushed their lead to seven games over the idle Braves and Marlins in the National League East. Moyer and the Phils appeared to be headed for a long night, but the Diamondbacks couldn't convert golden opportunities with runners on base. Meanwhile, the Phillies capitalized on mistakes by the Diamondbacks' defense, taking control of the middle frames. Later on, the D-Backs made a game of it, scoring twice off Ryan Madson in the eighth, including a Mark Reynolds home run. But in the ninth, Brad Lidge worked a vintage 1-2-3 to preserve the win in a non-save situation.