GLENDALE, Ariz. — Antti Niemi stopped 35 shots for his fourth shutout of the season, Tommy Wingels had a goal and an assist, and the San Jose Sharks raced past Phoenix, 4-0, to earn a key road victory.
The Sharks overwhelmed Phoenix in the second period to move within a point of Los Angeles for fourth place in the Western Conference.
San Jose outshot Phoenix 24-7 in the period, going up 3-0 on goals by Wingels, Logan Couture and Joe Pavelski.
Niemi made some tough saves early and was steady after the Sharks took the lead to earn his 23rd career NHL shutout, and Matt Irwin scored a late power-play goal.
Jason LaBarbera stopped 37 shots for Phoenix, which remained 11th in the West and four points out of the final playoff spot with six games left. The Coyotes had earned a point in eight of their previous nine games (5-1-3), but were still 11th.
Maple Leafs 2, Devils 0
At Toronto, James Reimer made 31 saves, and Phil Kessel snapped a scoreless tie late in the third period to lift Toronto over New Jersey.
Kessel broke the deadlock with a power-play goal at 13:28 of the third, and Jay McClement scored into an empty net with 36.6 seconds remaining to back Reimer's third shutout of the season.
Toronto (24-14-5), aiming for its first postseason berth since 2004, is 9-1-4 in its past 14 games.
Flyers 7, Canadiens 3
At Montreal, Scott Hartnell scored three goals and Philadelphia snapped a four-game losing streak with a victory over Montreal.
Claude Giroux and Jakub Voracek each had a goal and two assists, and Wayne Simmonds and Erik Gustafsson also scored for the Flyers (18-21-3), who matched their season high for goals as they try to make a late push for a playoff spot.
Blackhawks 5, Stars 2
At Chicago, Chicago's Andrew Shaw, Niklas Hjalmarsson and Marian Hossa scored in the third period after Dallas rallied to tie it, and the Blackhawks went on to beat the Stars for their sixth straight win.
Jonathan Toews netted his team-leading 21st goal, and Viktor Stalberg also scored for NHL-leading Chicago.
Canucks 5, Predators 2
At Nashville, Tenn., Ryan Kesler scored two goals and Roberto Luongo made 36 saves to lead Vancouver over Nashville.
Derek Roy, Jason Garrison, and Alex Burrows also scored for Vancouver, which has won five of six. Daniel Sedin, Henrik Sedin, and Jannik Hansen each had a pair of assists.
Blue Jackets 4, Avalanche 3, OT
At Denver, Nick Foligno scored at 4:31 of overtime, Sergei Bobrovsky stopped 29 shots, and Columbus beat Colorado for its fourth straight win.
Wild 4, Flames 3
At Calgary, Alberta, Jason Pominville scored twice to help Minnesota beat Calgary and snap a three-game losing streak (0-2-1).