The Canucks scored three times in the third period to overcome a 4–3 deficit.
Travis Hamonic, J.T. Miller, Brock Boeser and Tanner Pearson each had a goal and an assist for the Canucks, who completed a four-game roadswing with three wins. Tyler Motte also scored and Bo Horvat added two assists.
Thatcher Demko stopped 34 shots for Vancouver and was solid in withstanding Toronto’s late barrage.
Auston Matthews scored two goals and John Tavares added a goal and an assist for the Maple Leafs, who have lost two in a row. Nicholas Robertson also scored. Jack Campbell made 23 saves for Toronto.
Coyotes 8, Senators 5
Nick Schmaltz set an Arizona franchise record with seven points, scoring two goals and assisting on five others in a win against visiting Ottawa.
Clayton Keller had two goals and two assists, Shayne Gostisbehere had a goal and three assists, and Lawson Crouse put the Coyotes ahead to stay with 13:03 remaining in the third period after the Coyotes blew a four-goal lead. Scott Wedgewood made 41 saves for Arizona, which has won back-to-back games and three of four.
It was the first time any NHL player scored more than six points in one game since Sam Gagner, then with the Edmonton Oilers, had eight (four goals, four assists) against the Chicago Blackhawks on Feb. 2, 2012.
Panthers 6, Red Wings 2
Anton Lundell scored two goals to help lead Florida to a home win over Detroit in Sunrise, Fla.
Florida carried the play throughout, outshooting Detroit 39–24 to win its second straight following a three-game losing streak.
Robby Fabbri and Tyler Bertuzzi scored for Detroit, which has lost four of its past five games.
Canadiens 5, Oilers 2
Nick Suzuki had a goal with two assists as visiting Montreal continued its recent run of success with a victory over Edmonton.
Cole Caufield and Brendan Gallagher each recorded a goal with an assist for the Canadiens, who have an Eastern Conference-low 37 points but have won seven of eight. Sam Montembeault made 28 saves for Montreal, which is 7–4–0 since Martin St. Louis took over as head coach last month.
Meanwhile, Evander Kane and Ryan McLeod each had a goal for Edmonton, which is mired in a 2–4–1 rut. The Oilers are 5–11–0 at home after winning nine of their first 10 there.
Predators 8, Sharks 0
Michael McCarron had two goals and two assists as visiting Nashville matched the biggest margin of victory in its history by defeating San Jose.
Juuse Saros made 20 saves for his third shutout of the season and the 17th of his NHL career. Matt Luff had two goals and an assist, Matt Duchene scored two goals, and Roman Josi had four assists and finished plus-6 for Nashville, which leapfrogged the Dallas Stars to move into the first wild-card spot in the Western Conference.
Yakov Trenin and Mikael Granlund also scored goals and Philip Tomasino contributed three assists.
Bruins 5, Blue Jackets 4 (SO)
David Pastrnak scored the only goal of the shootout to give Boston a win against host Columbus.
Pastrnak began the third round of the tiebreaker by beating Columbus goalie Elvis Merzlikins with a wrist shot, and Boston’s Jeremy Swayman stopped Jakub Voracek to give Boston a 5–1–0 record on its six-game trip.
Jake DeBrusk, Erik Haula, Craig Smith and Patrice Bergeron scored in regulation for Boston, and Swayman made 20 saves before stopping all three attempts in the shootout.
Islanders 2, Blues 1
Oliver Wahlstrom and Brock Nelson scored for New York, which withstood a late rally by visiting St. Louis.
Ilya Sorokin made 27 saves, allowing only a late goal by Robert Thomas. New York’s Cal Clutterbuck preserved the win by blocking a shot an instant before the final horn.
Jordan Binnington made 18 saves for the Blues, who have lost the first two games in a three-game swing through the New York metropolitan area that ends Sunday against the New Jersey Devils.
Flyers 4, Blackhawks 3
Cam Atkinson scored two goals, including the game-winner, as Philadelphia rallied in the third period to defeat visiting Chicago.
Oskar Lindblom and Derick Brassard each scored for the Flyers, Joel Farabee contributed three assists and goalie Martin Jones made 26 saves. Atkinson’s team-high 20th goal of the season, a shot through traffic at 8:18 of the third period, broke a 3–3 tie.
Dylan Strome scored two goals for the Blackhawks, Alex DeBrincat scored once and goaltender Kevin Lankinen stopped 23 shots.
Capitals 5, Kraken 2
Alex Ovechkin had a goal and two assists as host Washington defeated Seattle.
Ovechkin’s power-play goal on a slap shot from the top of the left faceoff circle just 47 seconds into the third period gave the Capitals a 4–2 lead and was the 764th of his NHL career, pulling him within two of Jaromir Jagr for third in league history. Only Wayne Gretzky (894) and Gordie Howe (801) have scored more.
Conor Sheary scored twice, including an empty-netter at 17:50 of the third, and Tom Wilson and Dmitry Orlov also tallied for the Capitals. Joonas Donskoi and Colin Blackwell scored for Seattle, which has lost eight of its past nine games.
Flames 4, Avalanche 3 (OT)
Johnny Gaudreau scored 37 seconds into overtime and Calgary beat host Colorado in Denver.
Gaudreau added two assists, Elias Lindholm had two goals and an assist, Erik Gudbranson scored a goal, Matthew Tkachuk had three assists and Dan Vladar made 32 saves for Calgary.
Nathan MacKinnon, Andre Burakovsky and Gabriel Landeskog scored goals, Nazem Kadri and Valeri Nichushkin had two assists each, and Pavel Francouz stopped 21 shots after replacing Darcy Kuemper for Colorado.