Rookie Elias Pettersson scored the lone goal in the shootout as the Canucks snapped a three-game losing skid. Pettersson also collected two assists, giving him eight points in four games against the Flames this season and 50 overall on the season.
The last three first-year players to collect 50 points or more through the first 45 games of their career are Alex Ovechkin, Evgeni Malkin and Sidney Crosby.
Vancouver's Bo Horvat opened the scoring just 44 seconds into what turned into a see-saw affair. Shortly after the face-off, Chris Tanev sent the puck to Horvat alone at the side of the net, and Horvat quickly tallied his 19th goal of the season.
Sean Couturier collected one goal and two assists to lead the attack as surging Philadelphia rode a four-goal first period en route to a thrashing of visiting Anaheim. Carter Hart made 30 saves for the Flyers, who are on a 9-0-1 run.
Couturier has netted four goals and nine points in a six-game point streak. Phil Varone started the party by opening the scoring 2:44 into the affair.
With the Flyers up 3-0, the Ducks made a game of it with a pair of power-play goals, the first by Adam Henrique 51 seconds into the second period and the second by Nick Ritchie 4:57 into the third period, but Nolan Patrick's goal with 7:45 left quashed any comeback hopes.
John Tavares scored at 2:17 of overtime as visiting Toronto defeated Montreal. Tavares scored his 33rd goal of the season on a backhand shot from the slot after a pass from Mitch Marner.
It was the 12th career overtime goal for Tavares, who also had an assist in the game. Andreas Johnsson, Nikita Zaitsev and William Nylander also scored goals for the Maple Leafs. Morgan Rielly added two assists.
Andrew Shaw had a goal and assist, Tomas Tatar and Brendan Gallagher each scored a goal, and Max Domi added two assists for the Canadiens.
Patrice Bergeron scored a power-play goal 2:34 into overtime as host Boston skated to victory over Los Angeles, as Boston made Los Angeles pay for Ilya Kovalchuk's tripping penalty in overtime.
Bergeron wired a shot from the right circle that sailed inside the far post. The goal was the 20th of the season for the four-time Selke Trophy recipient, marking the 10th time he's reached that scoring plateau.
Brad Marchand, Danton Heinen and defenseman Charlie McAvoy each collected a goal and an assist for the Bruins. Kings captain Anze Kopitar scored his team-leading 17th goal, and Alex Iafallo added a power-play tally for the Kings.
Mike Hoffman scored a power-play goal 1:31 into overtime and gave goalie Roberto Luongo a victory in his 1,000th career start as Florida defeated host Washington.
Keith Yandle (one goal, one assist) made a cross-ice pass to Hoffman on the right side, and he had an open net for the extra-man goal.
Luongo finished with 26 saves and reached two milestones. He also tied Patrick Roy for second place on the all-time list for games played by a goalie (1,029). Luongo needs one more win to tie Ed Belfour (484) for third place all-time in that category.
Third-period goals by Tyler Johnson and J.T. Miller lifted Tampa Bay over visiting Pittsburgh as the Lightning picked up their 40th win -- the sixth straight season with 40-plus victories for the franchise.
Johnson scored at 4:54 and Miller at 14:03, each from the left circle. Lightning goaltender Andrei Vasilevskiy stopped 28 Penguins shots.
Anthony Cirelli had a goal and an assist, Yanni Gourde and Erik Cernak also scored, and Alex Killorn had two assists for Tampa Bay, which avoided its first three-game losing streak of the season.
Cam Atkinson scored two goals in the third period, including the game-winner with 2:39 remaining, and Artemi Panarin had a goal and two assists to lead Columbus over Vegas in Las Vegas.
They were the 30th and 31st goals of the season for Atkinson, who hit the 30-goal mark for the second time in the last three seasons.
Josh Anderson tied his career-high with his 19th goal for the Blue Jackets, who extended their winning streak to three games by sweeping their western road trip, which also included victories at Colorado (6-3) and Arizona (4-2).
Ryan Pulock scored 2:23 into overtime, and New York rallied to beat Colorado in Brooklyn, N.Y. Pulock finished with two goals, Jordan Eberle had a goal and an assist, and Josh Bailey also scored.
Robin Lehner had 25 saves for New York, and Pulock got the winner when Casey Cizikas fed him at the right circle and he beat Semyon Varlamov for his fifth goal of the season.
Carl Soderberg had a goal and two assists, Erik Johnson and J.T. Compher also scored and Varlamov stopped 37 shots for Colorado. The Avalanche have lost six straight, the last two in overtime, and are 1-10 in games decided after regulation.
Kevin Labanc recorded his first career hat trick to lift visiting San Jose over Edmonton as Joe Thornton set up Labanc's first and third goals to tie Hall of Famer Gordie Howe for ninth place on the NHL's all-time assists list with 1,049.
The 39-year-old Thornton was playing in his 1,540th game, tying Shane Doan and Hall of Famer Johnny Bucyk for 15th place in NHL history.
Evander Kane scored his eighth goal in eight contests to reach the 400-point plateau for his career, before adding an assist on Labanc's power-play tally in the second period.
Mark Stone scored twice and Anders Nilsson made 44 saves as Ottawa earned a win over visiting Winnipeg as Stone's 25th goal of the season put him just one behind his single-season career high.
After allowing 53 shots in a 5-2 loss to the Montreal Canadiens on Thursday, the Jets came out flat for the second consecutive game. Multiple turnovers in the opening minutes gave the Senators the early advantage, including a Rudolfs Balcers takeaway that set up Stone's first goal.
Matt Duchene marked his 700th NHL game with both an assist and a goal, getting the final touch on a scramble in front of Winnipeg's net 12:39 into the second period.
Zach Parise scored the tiebreaking power-play goal against his former team early in the second period, and visiting Minnesota stopped a four-game losing streak with a victory over New Jersey in Newark, N.J.
Parise scored his second career goal in nine games against the Devils since joining the Wild as a free agent in July 2012. He scored his 22nd goal of the season 4:34 into the second period when he tipped a slap shot by defenseman Ryan Suter from the right point into the net.
Marcus Foligno added a goal and an assist as the Wild avoided matching their longest losing streak of the season and won for the first time since losing Mikko Koivu to a season-ending knee injury earlier this week.
Alex Galchenyuk had two goals and an assist and Arizona held on to snap a season-long, five-game losing streak with a victory against Dallas in Glendale, Ariz.
Alex Goligoski had a goal and an assist for the Coyotes, who on Monday lost their ninth straight in the series against the Stars, 5-4 in Dallas, where they surrendered four third-period goals. Nick Cousins added two assists and Darcy Kuemper made 33 saves on 35 shots.
The Stars' Brett Ritchie and Alexander Radulov scored 27 seconds apart with less than four minutes remaining to make things interesting, but Dallas' six-game point streak (5-0-1) came to an end. Goalie Anton Khudobin stopped 36 of 39 shots.
Jordan Binnington continued his strong play with 29 saves to help surging St. Louis extend its season-best winning streak to five games by beating visiting Nashville in the first of a home-and-home set.
One of the NHL's hottest teams, the Blues have gone 9-2-1 over the last month to help their playoff chances in the Western Conference.
Binnington, a rookie, has been in net for each of the last five games, posting a 1.38 goals-against average in those contests. Binnington, 9-1-1 as a starter this season, showed composure late after Nashville got within one on Ryan Johansen's second goal in as many games with a little more than one minute to play.