Wilson Ramos had four hits, including a two-run homer, and drove in three runs as the Phillies crushed the Blue Jays 8-3 in Toronto.
Maikel Franco contributed a two-run shot, while Rhys Hoskins and Carlos Santana homered back-to-back in the first.
Vince Velasquez allowed two runs in five innings to pick up the victory. Philadelphia is three-games back of NL East front-runner Atlanta.
Toronto's Kendrys Morales homered in his seventh straight game to set a team record.
Another on Monday would tie him with Ken Griffey Junior, Dale Long, and Don Mattingly for the shared Major League Baseball record with home runs in eight straight games.
Marco Estrada gave up five runs in two plus innings to take the loss.
Toronto had its five-game winning streak snapped.