Giovinco found the top corner from 20 yards early on and the Reds’ lead was never truly threatened, with Nicolas Hasler and Jozy Altidore extending it.
Greg Vanney added Jonathan Osorio to his starting lineup in place of Eriq Zavaleta, who was rested, switching to a 4-4-2 diamond formation.
Osorio had one of his better games of the year and combined with Victor Vazquez to spring Giovinco in the ninth minute. The Italian was fouled and promptly ripped the resulting set-piece beyond Andre Blake.
Hasler doubled Toronto’s advantage on the half-hour mark by notching his second in as many games, rising to head home a Victor Vazquez corner.
And Altidore completed the scoring midway through the second half by exchanging passes with Vazquez before chipping a neat finish over Blake.
Philadelphia were not without opportunities of their own but Alex Bono was equal to everything sent his way, with the denial of Ilsinho’s rocket the pick of his saves.
Toronto take on the Montreal Impact for the first time in MLS this season on Sunday at Stade Saputo.