NEW YORK >> Sebastian Aho had three goals for his sixth career hat trick and the Carolina Hurricanes beat the slumping New York Islanders 5-2 on Saturday night.

Jordan Staal and Jesper Fast also scored to help the Metropolitan Division-leading Hurricanes win for the fourth time in five games. Frederik Andersen made 25 saves.

Simon Holmstrom and Brock Nelson scored for the Islanders. who have dropped eight of their last nine. Ilya Sorokin had 21 saves.

Aho snapped a 2-2 tie with 3:20 left in the second period, tipping a pass from Teuvo Teravainen past Sorokin. Aho scored unassisted at 7:09 of the third to put the Hurricanes ahead by two and added an empty-net goal for his 17th to complete his second hat trick of the season with 22 seconds left.

FLYERS 2, RED WINGS 1

Scott Laughton and Noah Cates scored in the third period and Philadelphia beat Detroit.

Carter Hart stopped 30 shots to help the Flyers improve to 9-3-0 in their last 12 games.

Lucas Raymond scored for Detroit in the final minute to spoil Hart’s shutout bid. Ville Husso finished with 23 saves.

CANADIENS 3, MAPLE LEAFS 2

Rem Pitlick whipped a wrist shot past goalie Ilya Samsonov 2:14 into overtime to lift Montreal.

Josh Anderson and Rafael Harvey-Pinard also scored as Montreal overcame a two-goal deficit. Samuel Montembeault made 36 saves.

Mark Giordano and Calle Jarnkrok scored for Toronto. Samsonov stopped 28 shots.

BLUE JACKETS 5, SHARKS 3

Gustav Nyquist scored in the third period, and Columbus rallied from two goals down to beat San Jose and snap a two-game losing streak.

Nyquist joined Johnny Gaudreau and Patrik Laine with a goal and an assist, Boone Jenner and Sean Kuraly also scored, and Kent Johnson and Nick Blankenburg each had two assists for Columbus. Joonas Korpisalo stopped 22 shots.

Timo Meier, Nick Bonino and Nico Strum scored for San Jose, which has lost four of its last five. Kaapo Kahkonen had 24 saves.

PANTHERS 5, WILD 3

Alex Lyon made 28 saves for his second consecutive victory and Florida beat Minnesota.

Anton Lundell, Eetu Luostarinen, Carter Verhaeghe, Gustav Forsling and Sam Reinhart scored for the Panthers, who are 4-0-1 in their last five games.

Matt Boldy, Joel Eriksson Ek and Jared Spurgeon scored for the Wild, and Filip Gustavsson made 22 saves. Minnesota has lost two in a row.

The Panthers lost defenseman Aaron Ekblad in the first period to an upper-body injury, and center Sam Bennett left, also with an upper-body concern, in the second.

SABRES 6, DUCKS 3

Victor Olofsson and Peyton Krebs each scored two goals to lead Buffalo.

Olofsson gave the Sabres a 4-3 lead at 2:12 of the third period when he finished off a 2-on-1 break with defenseman Ilya Lyubushkin. His career-best 21st goal of the season made it 5-3 at 8:07.

Dylan Cozens and Jeff Skinner also scored for Buffalo and Lyubushkin had three assists. Ukko-Pekka Luukkonen made 34 saves.

Trevor Zegras scored twice and Simon Benoit also had a goal for Anaheim, which is 1-5-1 in its last seven games. John Gibson made 33 saves.

FLAMES 6, LIGHTNING 3

Rasmus Andersson had a goal and two assists, leading Calgary to the victory.

Nazem Kadri, Tyler Toffoli, Dillon Dube, Jonathan Huberdeau and Blake Coleman also scored for the Flames. Dan Vladar made 21 saves to improve to 8-0-3 in his last 11 appearances.

Steven Stamkos, Vladislav Namestikov and Anthony Cirelli scored for Tampa Bay, which dropped both games in Alberta to finish 3-2-0 on its longest trip of the season. Andrei Vasilevskiy stopped 35 shots.

JETS 5, SENATORS 1

Mark Scheifele scored twice and Connor Hellebuyck stopped 25 shots to lead Winnipeg.

Nikolaj Ehlers, Blake Wheeler and Cole Perfetti also scored for the Jets. Ehlers, who missed 36 games with an abdominal injury, has four goals and eight assists in nine games since returning to the lineup.

Josh Norris scored for Ottawa and Anton Forsberg made 25 saves.