The Leafs ended their 3-game skid, the Jets rolled past the Blackhawks, the Canadiens earned a win against the Islanders, while the Oilers lost their eighth in a row.
Here are four NHL stories from Tuesday night.
Leafs end slide
The Toronto Maple Leafs (20-12-3) ended their losing streak with an impressive 4-0 win over the Dallas Stars (14-14-5). This is the first time the Leafs have won 20 games before Christmas in more than a decade. Leafs goalie Jonathan Bernier was the story of the game, stopping 43 shots to earn his ninth career shutout and his first against the Stars. Bernier's performance was good enough for the first star of the game.
Not even the NHL's top goal-scorer Tyler Seguin could get by Bernier, even though he tried.
The Leafs started things quickly, with Nazem Kadri scoring less than a minute into the game, a great sign as the team does very well when it score first. Toronto is now 15-1-0 when it gets the first goal.
James van Riemsdyk scored Toronto's second goal to put the Leafs up 2-0 in the second as part of a 3-point night for the forward.
Leafs defenceman Stephane Robidas was honoured with a video tribute during a break in the first period. The 37-year-old Robidas spent 11 seasons with the Stars and the crowd recognized his contributions in Dallas, giving him a standing ovation.
Jets edge rival Blackhawks
The Winnipeg Jets (17-10-7) earned a big victory against their Central Division rivals from Chicago (23-9-2) winning 5-1 and ending the Blackhawks' eight-game home winning streak. The Jets have now won three of their last four, bouncing back after a tough 4-3 overtime loss to the Flyers on Sunday.
The Jets have done well against the Blackhawks this season, handing Chicago two of its four home losses.
Jets forward Mathieu Perreault extended his point streak to eight games with two goals. He got things going for Winnipeg by scoring the first goal of the game. Perreault netted his next one on a power play in the second period.
Canadiens come out on top against Islanders
The Montreal Canadiens (22-11-2) came from behind to beat the New York Islanders (23-11-0) by a 3-1 margin. It was the first meeting of the season between the clubs. The Canadiens were outshot badly in the first period by a 14-3 margin but came back strong in the second, scoring two unanswered goals to take a 2-1 lead. Andrei Markov, playing in his 800th NHL game, scored the first goal for the Habs. Brendan Gallagher scored the winner later in the period, off of a pass from Sergei Gonchar.
The Islanders started things with a beautiful goal from Kyle Okposo off of a pass from John Tavares, but that was the only offence New York could muster
The Canadiens have now won two in a row.
Oilers lose 8 straight
The Edmonton Oilers (7-21-7) headed into their fifth meeting against the Arizona Coyotes (12-18-4) this season without earning a point in their last seven games. On top of that, the Oilers have a poor record against the Coyotes, losing the last four times the teams have met. This game would be no different, with Edmonton losing to Arizona 5-1.
The charge for Arizona was led by Sam Gagner who scored two goals and two assists in a victory that ended a two-game losing streak. Gagner got his second goal against Edmonton goalie Viktor Fasth before he was pulled in favour of Ben Scrivens.
Just another night for the dismal Oilers.