VANCOUVER -- J.T. Miller scored a power-play goal with 1:39 left in overtime, and the Vancouver Canucks recovered for a 6-5 win against the Buffalo Sabres at Rogers Arena on Saturday.
Miller won it with a one-timer from the right circle after Sabres forward Marcus Johansson tied it 5-5 with 59 seconds remaining in the third period on a one-timer from the point with goalie Carter Hutton pulled for an extra skater.
Buffalo tied the game three times, including twice after trailing by two goals.
[WATCH: All Sabres vs. Canucks Highlights]
"I don't think we blew a lead, that's not really the word I would use," Miller said. "It's not like they were dominating. They just got a couple of looks on breakdowns and scored. We weren't pouting."
Sabres center Jack Eichel appeared to win it at 2:09 of overtime, but teammate Henri Jokiharju was called for an interference penalty.
"It takes a goal out of their net and puts one in ours and that's frustrating," said Eichel, who had two assists to extend his point streak to 12 games (10 goals, 12 assists), his NHL career high and longest active streak in the League.
Antoine Roussel and Josh Leivo each scored two goals, and Tyler Myers scored his first goal with Vancouver (15-11-4), which has won three of its past four. Thatcher Demko made 23 saves.
"We played a pretty good 5-on-5 game," Leivo said. "That's a good team with a lot of skill. They capitalized on their opportunities. We're just happy to sneak away with two points."
Victor Olofsson and Sam Reinhart each had a goal and an assist for Buffalo (13-11-6), which has lost four of its past six (2-1-3). Hutton made 24 saves and is 0-5-4 in his past nine starts.
"We get a point out of it, but I don't know how to explain right now, it's tough," Hutton said. "It feels like I'm swimming out there a bit."
Hutton started the season 6-0-0 but hasn't won since Oct. 22.
"Honestly, it's tough to put into words right now," Hutton said. "It wears on me for sure."
Zemgus Girgensons got Buffalo within 5-4 with 7:55 remaining in the third.
Video: BUF@VAN: Girgensons scores off a scrum
"We shot ourselves in the foot a few times, but we kept battling through the adversity," Eichel said. "We played really hard but I don't know if you want to say you deserve better."
Leivo put the Canucks ahead 1-0 at 12:57 of the first period after receiving a stretch pass from Jordie Benn that hopped over the stick of Sabres defenseman Marco Scandella. Roussel made it 2-0 at 3:07 of the second period on a rebound.
"The first period we didn't really like some of our defensive decisions, we weren't solving the pressure they put on us, but in the second period we found a way past the pressure and dominated," Buffalo coach Ralph Krueger said.
Kyle Okposo scored in his return after missing 10 games with a concussion to make it 2-1 at 5:24, and Reinhart tied it 2-2 on a delayed penalty at 6:28.
Leivo scored on a give-and-go with Elias Pettersson make it 3-2 at 17:11 of the second period, and Olofsson tied it 3-3 at 19:16 with a one-timer on the power play.
Video: BUF@VAN: Pettersson sets up Leivo's second
Myers, who ended a 15-game point drought with an assist on Roussel's first goal, scored on a shorthanded 2-on-1 to make it 4-2 at 4:51 of the third period.
Roussel scored his second on a rebound to extend it to 5-3 at 10:40. The forward has three goals in two games after missing the first 28 games recovering from knee surgery.
"I play with two good players (Adam Gaudette and Jake Virtanen) who just find a way to get it to the net," Roussel said. "I just go there and pick up the garbage. It's pretty cool to be able to put some away already."
They said it
"We dug another hole in the third period, and as much as that was disappointing, the resiliency of the guys and the way they stuck with it turned this into one heck of a hockey game." -- Sabres coach Ralph Krueger
"They made a push at the end. We would have liked to have finished it off in 60 (minutes), but to do it in OT was a good way for our group to know to keep playing the same way." -- Canucks defenseman Tyler Myers
Need to know
Canucks forward Bo Horvat was removed from the game under NHL concussion protocol with 3:38 remaining in the third period after he was hit by Sabres defenseman Brandon Montour with 5:28 left. No penalty was called. ... Eichel scored his 300th NHL point (119 goals, 182 assists) in his 316th game. ... Vancouver goalie Jacob Markstrom was the backup after missing one game to attend his father's funeral in Sweden. ... Canucks forward Jay Beagle played 14:06 after missing six games with lower-body injury, and forward Micheal Ferland played 8:50 in his first game since Oct. 30 (concussion).
Sabres: At the Edmonton Oilers on Sunday (8 p.m. ET; ESPN+, SN, MSG-B, NHL.TV)
Canucks: Host the Toronto Maple Leafs on Tuesday (10 p.m. ET; SNP, SNO, NHL.TV)
Video: Miller, Canucks edge Sabres in overtime, 6-5