Johnny Gaudreau scored the decisive goal in overtime as the Calgary Flames prevailed 2-1 against NHL Stanley Cup champions the Chicago Blackhawks on Friday.
Gaudreau netted 1:38 into OT at the second attempt after stripping defenseman Brent Seabrook of the rebound and lifting his shot over Blackhawks goaltender Scott Darling.
An additional period was needed when Artem Anisimov cancelled out Sean Monahan's first-period opener within two minutes.
Carey Price made 33 saves in his first game in three weeks to help the Montreal Canadiens to a 5-3 victory over the New York Islanders.
Jeff Petry scored twice as the Canadiens returned to form at the top of the Atlantic Division.
The Detroit Red Wings snapped the Los Angeles Kings' three-game winning streak after triumphing 3-2.
Division leaders the Kings were unable to fight back to tie the scores, having fallen two goals behind midway through the second period.
Peter Holland and Joffrey Lupul scored in a penalty shoot-out for the Toronto Maple Leafs, who claimed a 2-1 win against the Carolina Hurricanes.
Brad Malone had put Carolina ahead in the third period before Toronto equalised with two minutes remaining through Nazem Kadri on a power-play.
Elsewhere, the Columbus Blue Jackets shutout the Nashville Predators 4-0 and the Edmonton Oilers routed the New Jersey Devils 5-1.