Nathan MacKinnon scored with 40.1 seconds left on the clock in overtime and the Colorado Avalanche beat the Ducks 4-3 on Friday night for their first win of the season.

Ross Colton scored two goals, both in the third period, and Casey Mittelstadt, playing in his 200th consecutive game, also had a goal for his 200th career point with a goal for the Avalanche. Alexandar Georgiev had 16 saves.

Leo Carlsson, Ryan Strome and Troy Terry scored for Anaheim. Lukas Dostal finished with 45 saves.

Terry scored with 12.6 seconds remaining in regulation to tie the score 3-3.

Anaheim continued to struggle to convert on the power play, going 0 for 3 to fall to 0 for 14 on the season.

Hurricanes 4, Penguins 1: Martin Necas had a goal and an assist, and Carolina beat Pittsburgh.

Jackson Blake, a 21-year-old rookie, tied it 1-all with 6:36 left in the first period with his second NHL goal and the first of four consecutive for Carolina. Necas and Shayne Gostisbehere scored on the power play in the second period, and Jack Roslovic extended the lead to three goals in the third.

Frederik Andersen made 26 saves for the Hurricanes.

Jets 8, Sharks 3: Nikolaj Ehlers and Cole Perfetti scored two goals each and Winnipeg stayed unbeaten.

Perfetti also had two assists while Ehlers had one as Winnipeg improved to 4-0-0.

Vlad Namestnikov and Neal Pionk added a goal and three assists each. Kyle Connor and Josh Morrissey also scored, while Gabriel Vilardi and Alex Iafallo pitched in with two assists each.

Connor Hellebuyck, who started in his 500th NHL game, made 19 saves for Winnipeg.