TORONTO -- Joffrey Lupul's seventh goal of the season with just over three minutes remaining stood as the winner in the Maple Leafs' 6-3 victory over the Carolina Hurricanes on Thursday night.
Lupul went end to end, walking around Hurricanes defenseman Joe Corvo and stuffing the puck short side. Lupul now has seven goals in five games since returning from his broken arm.
Two minutes earlier, Dion Phaneuf tied the score 3-3 with a blast from the point just as Eric Staal's penalty for closing his hand on the puck had expired.
Jay McClement and Nikolai Kulemin picked up empty-netters with less than a minute remaining.
Toronto (19-12-4) now has points in seven straight and Carolina 15-15-2 have not won in seven games, going 0-6-1.
Jordan Staal gave Carolina its first lead of the night, cutting around Carl Gunnarsson and beating James Reimer for his eighth goal of the season near the seven-minute mark of the third period.
The Hurricanes scored twice, four minutes apart, in the second period to tie it 2-2.
Alex Semin sprung Eric Staal on a short-handed breakaway just past the 11-minute mark. The Carolina captain beat Reimer five-hole for his 15th goal of the season.
Then on a Hurricanes power play, Semin beat Reimer with a perfect shot, glove side, for his ninth goal of the season.
Toronto made it 2-0 on a power play midway through the second as Cody Franson beat Peters five-hole for his third goal of the season.
Leafs coach Randy Carlyle returned James van Riemsdyk to Toronto's top line with Phil Kessel and Tyler Bozak after demoting him during Toronto's 3-2 win over the Panthers on Tuesday. Van Riemsdyk helped set up the game's opening goal as Bozak put a cross-crease feed from Kessel past Peters his 10th goal of the season.
Lupul returned to playing with Nazem Kadri and Kulemin.
NOTES: Prior to Thursday's game, the Maple Leafs assigned defenseman Jesse Blacker to the AHL's Toronto Marlies. ... Toronto has points in seven straight games. ... Carolina entered Thursday's action 10th in the East and three points out of a playoff spot. ... The Hurricanes had been held to one goal in five straight games before Thursday. ... Toronto has its first four-game home winning streak since a five-game run from Dec. 22, 2011, through Jan. 10, 2012. ... Leafs defenseman Jake Gardiner was a healthy scratch for the first time since being recalled March 20. ... The Hurricanes are 7-2-1 in their last 10 visits to the Air Canada Centre. Carolina entered Thursday's action six points behind Winnipeg for the Southeast Division lead with three games in hand.