VANCOUVER -- Nathan MacKinnon scored 27 seconds into overtime, and Antoine Bibeau made 28 saves in his first NHL start in almost three years for the Colorado Avalanche in a 5-4 win against the Vancouver Canucks at Rogers Arena on Saturday.
MacKinnon won it with his second goal of the game when he skated around J.T. Miller and scored short side from the left circle after Vancouver scored twice late in the third period to tie it with goalie Thatcher Demko pulled for the extra skater.
Alexander Edler cut it to 4-3 at 17:23, receiving a cross-ice pass from Quinn Hughes and scoring into an open net after Matt Calvert went down after blocking a shot by Elias Pettersson. Brock Boeser tied it 4-4 with one minute remaining on a rebound at the left post.
"It just didn't feel like it should have been an overtime game," MacKinnon said. "I just wanted to end it as quick as possible. I wanted to end it first shift and I'm glad I did."
[WATCH: All Avalanche vs. Canucks highlights]
Cale Makar had four assists, and Andre Burakovsky had a goal and an assist for Colorado (12-6-2), which is 4-1-0 in its past five games after going 0-4-1 in its previous five.
Bibeau, who made nine saves in relief of Adam Werner in a 6-2 loss to the Edmonton Oilers on Thursday, got the start because of injuries to Philipp Grubauer (lower body) and Pavel Francouz (head). It was his first start and win since Dec. 29, 2016, when he played for the Toronto Maple Leafs.
"I'll take a few days to really soak it in," Bibeau said. "It's been a while since my last start, but I worked hard and I think I grew as a person and as a player going through that adversity the last few years. Just getting hurt early this season, not playing, it was probably the darkest time for me in the last few years. It wasn't easy, but I stayed positive and kept working hard."
Adam Gaudette scored two power-play goals, and Demko made 18 saves for Vancouver (10-7-4), which is 1-4-2 in its past seven games after going 5-0-2 in its previous seven.
"We stuck with it tonight," Canucks coach Travis Green said "It was exciting. You get two late goals, I thought it was a step in the right direction for us. I felt like our guys were getting a little frustrated after the second period. They found a way to get a point."
Video: COL@VAN: Boeser nets rebound at doorstep to tie game
Pierre-Edouard Bellemare gave the Avalanche a 1-0 lead at 6:56 of the first period when he redirected Erik Johnson's point shot over Demko's shoulder.
Gaudette tied it 1-1 at 18:27 with a one-timer from the low slot into an open net, but MacKinnon put Colorado ahead 2-1 on the power play at 7:51 of the second period with a one-timer from the left circle.
Nazem Kadri scored to make it 3-1 at 11:28, receiving a stretch pass from Makar and scoring short side from the left circle.
Gaudette's second power-play goal of the game made it 3-2 with two seconds left in the second period.
"Confidence is a huge thing this year," Gaudette said. "I'm just going to try to carry that."
Burakovsky made it 4-2 at 6:09 of the third period on a one-timer following a cross-slot pass from MacKinnon.
"[The team] played a really good game. I think they deserve better. I had to make a couple of saves," Demko said. "There is stuff the team can build on."
Video: COL@VAN: MacKinnon, Burakovsky combine for sick goal
They said it
"Such a gifted player. I said before this season I thought he was going to get 70 (points). I might have to up that a little the way he's playing." -- Avalanche forward Nathan MacKinnon on rookie defenseman Cale Makar, who has 22 points (five goals, 17 assists) in 20 games
"That's how overtime works. They have one of the best players in the League. He made a [heck] of a hockey play. I give him credit." -- Canucks forward Brock Boeser on MacKinnon's overtime goal
Video: MacKinnon scores the game-winner for Colorado in OT
"Our first unit really wasn't getting anything going. We lost momentum on the first couple power plays. The other unit gave us some momentum and got some huge goals." -- Canucks coach Travis Green on his second power-play unit, which scored both of their goals with the man-advantage
Need to know
Avalanche defenseman Nikita Zadorov returned after missing three games with a broken jaw that required surgery. He had one assist and was plus-1 in 16:07 of ice time. … Avalanche forward Tyson Jost didn't play and is day to day with an upper-body injury. … Grubauer was a full participant in morning skate. Francouz skated after practice Saturday but is still in concussion protocol. … Canucks center Jay Beagle missed his third straight game with a lower-body injury but is expected to return for the start of a six-game road trip on Tuesday.
Avalanche: At the Calgary Flames on Tuesday (9 p.m. ET; SN1, ALT, NHL.TV)
Canucks: At the Dallas Stars on Tuesday (8:30 p.m. ET; FS-SW, SNP, NHL.TV)
Video: MacKinnon's OT goal lifts Avalanche past Canucks