VANCOUVER, BC -- Johnny Gaudreau scored with 1:57 left in overtime to give the Calgary Flames a 3-2 win against the Vancouver Canucks at Rogers Arena on Saturday.
Gaudreau lost the puck to Brandon Sutter in the Vancouver end, but before the latter could spring his teammate on a breakaway he lost the puck and Gaudreau, who had two assists, skated in on a 2-on-1 and put a shot under Ryan Miller's blocker to the short side.
Sean Monahan tied the game 8:49 into the third period and Jiri Hudler had two assists for the Flames, who had 10 third period comebacks last season and bounced back from a 5-1 season-opening loss against the Canucks on Wednesday.
Jonas Hiller started for the Flames and finished with 28 saves to help Bob Hartley earn his 100th win as Calgary's coach.
Flames defenceman Dougie Hamilton opened the scoring on the power play with his first goal and point for the Flames five minutes into the first period. Hamilton, who was acquired from the Boston Bruins for one first round and two second-round picks at the 2015 NHL Draft, was wide open at the left face-off dot to receive a nice cross-ice pass from Gaudreau behind the net and had time to gather the puck and pick a corner far side over Miller's glove.
Two of the Canucks' youngest players got them back in the game. Center Bo Horvat, 20, tied it with his first power play goal early in the second period and Jared McCann, a 19-year-old rookie, scored his first NHL goal midway through the period to put the Canucks in front.
Miller denied several point-blank chances among his 35 saves. He got across to glove on Michael Frolik on a shorthanded 2-on-1 one-timer late in the second period, and slid left to right to deny Gaudreau's quick shot after another cross-ice pass.
But Monahan finally got one past him after being left all alone in front of the net after Canucks defenceman Dan Hamhuis ran into partner Matt Bartkowski in the corner. Gaudreau and Hudler quickly worked the puck out front to Monahan, who spun and got it past Miller's blocker.
The Canucks played without top defenceman Alexander Edler, who was a late scratch because of an illness. Edler was replaced by Yannick Weber.