Zach Hyman netted a hat trick and Connor McDavid collected four assists to lead the host Edmonton Oilers to a 4-1 victory over the Detroit Red Wings on Thursday.

Mattias Ekholm also scored for the Oilers, who are on a 5-2-2 run. Stuart Skinner made 27 saves, and Leon Draisaitl collected two assists.

It is the 43rd time McDavid has recorded a four-point game. The Oilers captain has netted five goals and seven assists in a four-game point spree. Hyman recorded his sixth career hat trick.

Simon Edvinsson scored for the Red Wings, who saw their three-game winning streak snapped and lost in regulation for the first time in seven games. Cam Talbot stopped 25 shots.

Sharks 3, Maple Leafs 2 (OT)

Alexander Wennberg scored at 2:49 of overtime as visiting San Jose came back from a two-goal deficit to defeat Toronto. Wennberg knocked in the rebound after a 2-on-1 with William Eklund.

San Jose’s John Klingberg tied the game late in the third period to force overtime. Wennberg added two assists and Klingberg also had an assist. Dmitry Orlov scored the other goal for the Sharks, and Alex Nedeljkovic stopped 28 shots.

Dakota Joshua and Auston Matthews scored for the Maple Leafs, who fell to 4-0-2 in the past six games. William Nylander added two assists and Dennis Hildeby made 29 saves.

Hurricanes 3, Capitals 2 (SO)

Seth Jarvis scored the only tally in the shootout to give Carolina a road win over Washington.

Logan Stankoven and Nikolaj Ehlers each had a goal and an assist for the Hurricanes, who are on a 5-2-0 run. Brandon Bussi stopped 23 of 25 shots, improving to 10-1-0 record in his first 11 NHL starts.

Connor McMichael had a goal and an assist for the Capitals, who are on a 7-0-2 surge. Rasmus Sandin had two assists, Nic Dowd scored and Logan Thompson stopped 37 of 39 shots.

Wild 5, Stars 2

Marcus Johansson netted a pair of goals and Matt Boldy scored once in a three-point outing as Minnesota erased a pair of deficits to beat Dallas in Saint Paul, Minn.

Joel Eriksson Ek collected one goal and one assist while Zach Bogosian added a goal for the Wild, who have won two consecutive games. Minnesota’s Vladimir Tarasenko netted two assists and goaltender Filip Gustavsson made 16 saves.

Miro Heiskanen produced a goal and an assist for the Stars, who saw their four-game winning streak end. Jason Robertson also tallied, and Jake Oettinger stopped 27 shots.

Bruins 6, Jets 3

David Pastrnak recorded two goals and two assists in his second game back from injury, leading Boston past host Winnipeg for its fourth consecutive win.

Following a three-goal first period for the Bruins, Hampus Lindholm (one goal, one assist) netted the eventual game-winner in the second. Casey Mittelstadt, Sean Kuraly and Elias Lindholm each scored a goal, Morgan Geekie had three assists and Joonas Korpisalo made 26 saves en route to the victory.

Morgan Barron, Alex Iafallo and Gabriel Vilardi were the goal scorers for Winnipeg, which has lost three straight and ninth of the past 11 games (2-8-1). Eric Comrie stopped 18 shots.

Avalanche 6, Panthers 2

Gavin Brindley had a goal and an assist in his return to the lineup, Nathan MacKinnon and Sam Malinski also had a goal and an assist apiece, and Colorado beat Florida in Denver.

Brock Nelson, Gabriel Landeskog and Artturi Lehkonen scored goals, Josh Manson and Martin Necas added two assists apiece and Mackenzie Blackwood turned away 23 shots for the Avalanche, who improved to 3-0-1 in their past four games.

Mackie Samoskevich and Noah Gregor scored goals and Daniil Tarasov made 36 saves for the Panthers, whose three-game winning streak ended.

Senators 6, Blue Jackets 3

Tim Stutzle scored twice to lead the Ottawa Senators to a win over host Columbus.

Drake Batherson and Michael Amadio each had a goal and two assists while David Perron and Claude Giroux added a goal and an assist apiece for the Senators, who had lost five of their previous six games. Dylan Cozens logged three assists, and Linus Ullmark made 23 saves.

Boone Jenner posted a goal and an assist for the Blue Jackets, who lost their fourth consecutive contest (0-3-1). Dmitri Voronkov and defenseman Dante Fabbro also scored, and defenseman Zach Werenski had two assists.

Islanders 5, Ducks 2

Despite losing Bo Horvat to a lower-body injury in the second period, New York secured a win over Anaheim in Elmont, N.Y., led by Anders Lee’s two goals and two assists.

Horvat, the Islanders’ leader in points, became tangled up with Ducks defenseman Drew Helleson before limping off the ice. Travis Mitchell, Simon Holmstrom and Ryan Pulock added goals and David Rittich made 31 saves in the win.

Leo Carlsson and Troy Terry responded with goals and Ville Husso recorded 32 saves in the Ducks’ first loss in four games.

Predators 7, Blues 2

Steven Stamkos scored four goals to lead Nashville past visiting St. Louis.

Ryan O’Reilly, Filip Forsberg and Michael Bunting also scored for the Predators, who won for the sixth time in eight games. Luke Evangelista earned three assists for Nashville, while Fedor Svechkov, Matthew Wood, Nick Blankenberg and Roman Josi had two assists each and Juuse Saros made 24 saves.

Hugh McGing and Robert Thomas scored for the Blues, who lost for the fourth time in six games. Jordan Binnington allowed six goals on 25 shots in two periods before Joel Hofer relieved him.

Sabres 3, Canucks 2

Rasmus Dahlin and Tage Thompson each had a goal and an assist for Buffalo in a win at Vancouver.

Zach Benson scored and Alex Lyon made 30 saves for the Sabres, who have won two straight and picked up their first regulation road win. Buffalo played without winger Alex Tuch, who was scratched because of illness.

Kiefer Sherwood and Max Sasson scored for the Canucks, who have lost nine of their past 11 games (2-8-1). Thatcher Demko made 12 saves in his return after missing 12 games with an injury.

Canadiens 4, Penguins 2

Jacob Fowler made 35 saves in his NHL debut, leading Montreal over host Pittsburgh.

Alexandre Texier, Brendan Gallagher, Cole Caufield and Oliver Kapanen scored, while Lane Hutson and Juraj Slafkovsky each had two assists for the Canadiens, who ended a two-game skid. Fowler became the first goalie born in Florida to start an NHL game.

Bryan Rust had a goal and an assist, Erik Karlsson also scored and Tristan Jarry made 25 saves for the Penguins, who have lost three in a row (0-1-2).

Lightning 8, Devils 4

Oliver Bjorkstrand scored two goals and set up another and Nikita Kucherov notched four assists, fueling Tampa Bay to a victory at Newark, N.J.

Jake Guentzel collected one goal and two assists and Brandon Hagel, Brayden Point and Darren Raddysh had one of each. Nick Paul and Pontus Holmberg also tallied to propel the Lightning to their second straight win. Jonas Johansson made 33 saves.

Paul Cotter and Luke Hughes each had a goal and an assist while Jesper Bratt and Angus Crookshank also scored for the Devils. Simon Nemec registered two assists. Jake Allen turned aside 23 shots in relief of Jacob Markstrom, who yielded three goals on seven shots before exiting.