Phil Kessel scored the go-ahead goal midway through the third period Saturday night as the Maple Leafs handed the Vancouver Canucks their seventh straight loss, 3-1, in Toronto.
Mason Raymond and James van Riemsdyk also scored in the third for Toronto and Jonathan Bernier made 23 saves.
Toronto won for the 11th time in 14 games and seventh straight at home, while the Canucks lost for the 16th time in 20 games. They've scored just 37 goals in that span.
Ryan Kesler scored for Vancouver and Roberto Luongo stopped 30 shots.
Vancouver is now 8-23-5 when scoring fewer than three goals in game (excluding the shootout), but a near-perfect 19-1-4 when scoring three or more.
The Leafs took their first lead of the game at 10:03. On a delayed penalty call, with a sixth attacker on the ice for Bernier, Kessel snapped a shot near the Canucks blue line that found its way past a screened Luongo. It was Kessel’s 31st of the season.
Canadiens 4, Hurricanes 1 — David Desharnais scored twice and Carey Price made 31 saves to help visiting Montreal win its third in a row.
Montreal left wing Max Pacioretty, a member of the US Olympic team, suffered a first-period injury after being checked into the goal by Carolina’s Brett Bellemore. He left with 7:30 left in the first period and did not return, although after the game he said it was all precautionary.
Lightning 4, Red Wings 2 — Alex Killorn scored a tiebreaking goal late in the third period, Ondrej Palat had two goals, and host Tampa Bay beat Detroit in the Red Wings’ 6,000th regular-season game.
Daniel Alfredsson and Tomas Jurco scored for Detroit, which has record of 2,761-2,320-815-104.
Capitals 3, Devils 0 — Julien Brouillette broke a scoreless tie with his first NHL goal midway through the third period and Braden Holtby stopped 25 shots for host Washington.
Brouillette, playing his second game, beat Cory Schneider on the short side with a wrist shot from the top of the left circle at 10:50.
Blues 4, Jets 3 — T.J. Oshie and Vladimir Tarasenko scored in the shootout to give St. Louis, which was playing its fourth straight overtime game, a victory over visiting Winnipeg.
Ducks 5, Predators 2 — Ryan Getzlaf scored twice, Jonas Hiller made 36 saves, and Anaheim snapped a three-game losing streak by beating Nashville for the fifth straight time.
Stars 2, Coyotes 1 — Kari Lehtonen made 26 saves as host Dallas moved into the final playoff position in the Western Conference for the first time this season.
Flyers 2, Flames 1 — Brayden Schenn and Scott Hartnell scored, Ray Emery stopped 32 shots, and host Philadelphia beat Calgary for its fourth straight victory.
Avalanche 5, Islanders 2 — Matt Duchene scored twice 2:44 apart in the second period as Colorado won in Uniondale, N.Y.