Despite the win Moyer did clinch his spot in the "not so" record book when he passed Phillies hall-of-fame Robin Roberts for sole possession of the all-time home runs allowed list with his 506th.
The 47-year old Moyer (9-6) inched to the top of the list when Vernon Wells sent a two-run shot to left field in the bottom of the third.
Ben Francisco went 3-5 with two RBI and two doubles to lead the Phillies offensive assault.
The Phillies scored four runs in the top of the second the was capped off when catcher Drew Sardinha smacked a two-out double to left field that plated Wilson Valdez and Shane Victorino.
After Wells' home run in the third, to put the Blue Jays on the board, Philadelphia responded scoring two runs in the top of the fourth. The runs came on back-to-back RBI singles from Jimmy Rollins and Chase Utley.
Chase went 1-4 with the RBI single.
Blue Jays starter Brent Cecil (7-5) allowed seven runs—five of them earned—on 10 hits in only 4 2/3 innings.
The Phillies kept it going in the fifth as Ryan Howard led off the inning with a double and was scored one batter later when Shane Victorino hit a double down the left field line that scored Howard from second.
The Phillies batted around in the seventh as they scored four runs off Blue Jays middle-reliever Jason Frazer. None of the runs were earned as the Blue Jays defense fell apart in the inning.
After Jayson Werth flied out to right to start the inning. Ryan Howard reached on a bloop grounder to short that was overthrown by SS Alex Gonzalez. After Victorino singled to center putting runners on first and second Ben Francisco capped off his day with a double to left that plated Howard.
Raul Ibanez worked a one out walk to load the bases. The next two batters were a calamity for Toronto as Shane Victorino scored from third on a Wilson Valdez fielders choice but on the play second baseman Aaron Hill over threw first that allowed Ben Francisco to score from third.
Frasor got in on the defensive mishap when he overthrew first base on a Drew Sardinha grounder to the mound that scored Raul Ibanez.
The Phillies got another strong outing from their bullpen as David Herndon and Danys Baez both pitched scoreless innings to preserve the win for Moyer.
The Phillies are back in action today as they head to Cincinnati for a three-game set with the Reds. Kyle Kendrick (4-2) will take the mound for the Phillies as he will face Reds ace Johnny Cueto (7-2).