The second period saw the Flames roar back with three goals in less than 12 minutes, as Mark Giordano scored at 4:52 followed by a shorthanded goal by Matthew Lombardi at 7:53 followed by Giordano's second of the period at 11:26 to give Calgary a 3-2 lead.
Alex Steen tied the game for Toronto at 17:38 from Matt Stajan and Chad Kilger. Sundin then restored the lead for the Maple Leafs lead for the second time with a goal at 18:48 from Tucker and Ian White after a drop pass from Tucker, which Sundin gathered up and quickly fired a laser shot over Miikka Kiprusoff's left shoulder and into the upper corner of the net.
The Maple Leafs lead would not hold up however, as Calgary's Daymond Lankow tied the game once more with a goal at 7;15 of the third period. The remainder of regulation passed with plenty of chances, as the Flames took 15 shots in the period while Toronto had 13 of their own, but
Kiprusoff and Toronto's Andrew Raycroft held firm and regulation ended in a 4-4 tie, but not before Tucker took a hooking penalty with just eight seconds remaining in the period.
Overtime then began with Toronto a man down, but a turnover by Alex Tanguay led to a rush by Mats Sundin, who skated down the left hand side and, once over the blueline, fired a shot from a long way out, which eluded Kiprusoff to not only win the game for the Maple Leafs, but also made Sundin the first Swedish player, and 35th of all time, to score 500 goals in the NHL, and in style too, as his milestone 500th goal came not only both shorthanded and unassisted, but also completed a hat trick in front of the delirious home fans at the Air Canada Centre!
As part of the program, each player on every team would play one game with the patch on their jerseys, which would then be auctioned off for chairity to raise money for the Garth Brooks Teammates for Kids Foundation. This would result in over 600 game worn jerseys entering the market in a single go.