Rodrigo Lopez (2-0) allowed one run over six innings to give the Phillies their 13th win in their last 14 games.
The Phillies are on their longest winning streak since 2006 and improved to 23-23 at home. They were 13-22 at home before they went 9-1 in their last homestand.
Ted Lilly (9-7) was rocked in his shortest outing of the season for the Cubs, who snapped a four-game winning streak.
Get Action News on your website