Vancouver Canucks' Henrik Sedin, left, from Sweden, celebrates his goal against the Calgary Flames with Jake Virtanen during the third period of an NHL hockey game Tuesday, Nov. 7, 2017, in Calgary, Alberta. (Jeff McIntosh/The Canadian Press via AP)

CALGARY, Alberta (AP) Henrik Sedin scored for the first time this season 38 seconds after Bo Horvat's tiebreaking goal, lifting the Vancouver Canucks over the Calgary Flames 5-3 on Tuesday night.

Horvat scored 4:12 into the third on a power play when he swatted in a centering pass from Ben Hutton. Shortly after, former Canucks defenseman Matt Bartkowski got caught flat-footed in the neutral zone, enabling Henrik and Daniel Sedin to break in dangerously, with Daniel setting up Henrik.

"I feel better than the last couple years," said Henrik Sedin, 37, who last scored on March 23, 2017. "We've created enough chances for me to put the puck in the net. Early in the season you need bounces to get goals early and I haven't gotten that."

Sam Gagner, Thomas Vanek and Derek Dorsett also scored for Vancouver, which has four straight road wins. Dorsett leads the team with seven goals.

"It definitely wasn't our best game. It wasn't like we dominated 60 minutes," Horvat said. "But we scored at the right time and made big plays at the right time."

NOTES: Flames RW Jaromir Jagr (groin) returned after missing six games. To make room, Matt Stajan was a healthy scratch. ... Vancouver C Brendan Gaunce (shoulder) was activated off injured reserve and made his season debut. He took the spot of C Markus Granlund (upper body), who was hurt in Monday's loss to Detroit. ... Vanek played in his 900th game.