David Perron added two goals and an assist as the Blues won for the fourth time in five games.
Shane O’Brien and Erik Johnson scored for the Avalanche.
RANGERS 5, FLYERS 2
In Philadelphia, Ryan Callahan scored three goals and New York beat Philadelphia for its seventh consecutive win over the Flyers.
Marian Gaborik and Artem Anisimov also had goals for the Eastern Conference-leading Rangers.
Claude Giroux and Wayne Simmonds had Philadelphia’s goals.
LIGHTNING 2, SABRES 1
In Buffalo, N.Y., Steven Stamkos had a goal and assist, and Tampa Bay beat Buffalo for its seventh win in 10 games.
Mathieu Garon made 26 saves, and Steve Downie also scored during the Lightning’s two-goal second period. Tampa Bay (24-24-6) is on a 7-1-2 roll and has earned at least a point in a season-high four consecutive road games.
CANADIENS 5, MAPLE LEAFS 0
In Toronto, Carey Price turned aside 32 shots, and Montreal hammered Toronto after the Maple Leafs retired the number of longtime former captain Mats Sundin.
It was the third consecutive loss for the Maple Leafs, who remained in eighth place in the Eastern Conference.
BRUINS 4, PREDATORS 3 (SO)
In Boston, Tyler Seguin and Patrice Bergeron scored shootout goals to lift the Bruins.
Boston forced overtime when Milan Lucic scored a power-play goal with 67 seconds left in regulation after goalie Tim Thomas was pulled for an extra skater.
Daniel Paille and Bergeron also scored for the Bruins, who had lost seven of 12.
PENGUINS 8, JETS 5
In Pittsburgh, Evgeni Malkin added to his NHL-leading point total, scoring a goal and dishing out four assists for the Penguins.
Kris Letang scored twice and had an assist for Pittsburgh. Richard Park notched his 100th career NHL goal, and Jordan Staal scored in his first game after missing more than a month with a left knee injury.
ISLANDERS 2, KINGS 1 (OT)
In Uniondale, N.Y., Mark Streit’s goal 1:36 into overtime lifted New York.
The Islanders captain split the Kings defense and beat goalie Jonathan Quick with a backhander for this fifth goal this season. Matt Moulson and Andrew MacDonald earned assists.
The Islanders improved to 7-2-2 in their past 11 games, but the Kings continued to struggle on their six-game road trip.
PANTHERS 3, DEVILS 1
In Newark, N.J., Scott Clemmensen stopped 27 shots against his former team to lift Florida.
Sean Bergenheim, Kris Versteeg and Mikael Samuelsson scored for the Panthers, who have won four of six.
Florida stretched its Southeast Division-lead over Washington to two points with only its second road win in 12 games.
OILERS 4, SENATORS 3 (OT)
In Ottawa, Taylor Hall scored 17 seconds into overtime as Edmonton snapped a two-game losing streak.
Hall backhanded a rebound past Craig Anderson for his 19th goal as Edmonton improved to 5-2-1 in its past eight games.
BLUE JACKETS 3, WILD 1
In St. Paul, Minn., R.J. Umberger scored two goals, one on a power play with 21 seconds left in the second period, to send Columbus past Minnesota.
Defenseman James Wisniewski had an empty-net goal in the final minute and added an assist in his first time back from a 17-game absence because of an ankle injury.