The Sabres scored 8:44 into the game to go up 1-0 when Montour ripped home a slap shot from the left wing. Coming off a power play in which Buffalo maintained possession inside the Vancouver zone for entire man advantage, the Sabres were rewarded for their efforts 39 seconds after the Canucks penalty expired with Montour's goal.
Vancouver tied it with 4:27 remaining in the first period when Brock Boeser redirected a shot by in past Hutton.
The Canucks took the lead 3:44 into the second period. Bo Horvat had his 2-on-1 pass broken up by Lawrence Pilut, but the pass bounced right back onto Horvat's stick and he was able to put it away, giving Vancouver a 2-1 edge.
Buffalo tied the game with a true power-play goal at the 6:25 mark of the second. Reinhart one-timed in a Dahlin pass for his third goal in the past four games.
Vancouver regained the lead 1:17 into the third thanks to a goal from J.T. Miller, but Girgensons tied the game when he deflected in Kyle Okposo's wrist shot from the blue line 3:28 into the third.
The Canucks then scored a pair of goals 1:14 apart to secure the two points. First, Boeser put Vancouver ahead with a shot from the slot 6:24 into the third and Jake Virtanen then scored at the 7:38 mark to make it 5-3.
Louis Eriksson scored an empty-net goal with 2:12 remaining.