NEW YORK (AP) — Bo Horvat scored 46 seconds into overtime as the New York Islanders recovered after giving up a two-goal lead and beat the Toronto Maple Leafs 4-3 on Monday night.
Brock Nelson and Kyle Palmieri each had a goal and an assist, and Casey Cizikas also scored to help the Islanders win their third straight game. Noah Dobson had three assists and Ilya Sorokin finished with 36 saves.
John Tavares had a goal and an assist to reach 1,000 career points, and Auston Matthews and Morgan Rielly also scored as Toronto snapped a two-game win streak. William Nylander had two assists and Ilya Samsonov made 27 saves.
In the extra period, Horvat scored on a feed from Mathew Barzal to push the Islanders ahead of Philadelphia into second place in the Metropolitan Division — trailing only the rival New York Rangers.
The Islanders led 3-1 before Tavares pulled the Maple Leafs within one as he redirected a shot from defenceman Conor Timmins at 7:43 of the second period. Rielly tied it with seven seconds remaining in regulation after Nylander fired a puck toward the net that bounced off Tavares and Rielly controlled the loose puck.
Elsewhere in the NHL on Monday:
---
STARS 6 RED WINGS 3
DALLAS (AP) — Miro Heiskanen scored two goals, Stars captain Jamie Benn recorded his 500th career assist and Dallas beat the short-handed Detroit Red Wings 6-3.
Jason Robertson and Esa Lindell each had a goal and an assist, and Matt Duchene and Joe Pavelski also scored to help the Stars win their 11th consecutive home game over the Red Wings since January 2017. Jake Oettinger had 27 saves.
Daniel Sprong, Jonatan Berggren and Joe Veleno scored for Detroit, and Shayne Gostisbehere had two assists. James Reimer had 29 saves,
The Red Wings were without injured captain Dylan Larkin and suspended forward David Perron. Perron was suspended six games without pay by the NHL on Monday for his retaliatory cross-check two days earlier against Ottawa defenceman Artem Zub. That came in the aftermath of Larkin being knocked unconscious when cross-checked in the back of the head and neck by Senators forward Mathieu Joseph.
---
SABRES 5 COYOTES 2
BUFFALO, N.Y. (AP) — Kyle Okposo and Eric Robinson each had a goal and two assists as Buffalo won for the second time in three games.
JJ Peterka, Peyton Krebs, and Rasmus Dahlin also scored, and Connor Clifton had two assists for the Sabres. Devon Levi made 21 saves.
Michael Kesselring and Michael Carcone scored, and Karel Vejmelka stopped 33 shots in his first start since Nov. 22 for the Coyotes, who have lost three straight following a five-game win streak.
---
AVALANCHE 6 FLAMES 5
DENVER (AP) - Nathan MacKinnon scored with 4:30 remaining to complete Colorado’s rally from two goals down in the third period.
Trailing 5-3 entering the final period, Ross Colton scored with 8:40 remaining and Mikko Rantanen tied it up with 6:29 left. MacKinnon scored the winner on a breakaway after Rantanen delivered a long pass to Valeri Nichushkin who dished it over to MacKinnon in stride.
Tomas Tatar scored his first goal in a Colorado sweater after being signed in September, Cale Makar added a power-play goal and Ben Meyers, just called up from the Colorado Eagles of the AHL, knocked in another.
Ivan Prosvetov took over in net for Alexandar Georgiev in the third period and stopped all 11 shots he faced after Georgiev gave up five goals on 22 shots.
Calgary's Nazem Kadri had a goal, assist and a roughing penalty against his former team. Andrew Mangiapane, Blake Coleman, Connor Zary and Yegor Sharangovich also had goals for the Flames against a mistake-prone Colorado defense. Dan Vladar had 31 saves.
---
AP NHL: