TJ Brodie stayed hot with three assists and the Calgary Flames beat the Vancouver Canucks 5-2 on Friday night to snap a three-game losing streak.

Two of Brodie's assists came in the second period while Calgary scored three straight goals to take a 4-2 lead. The 25-year-old defenseman has 11 points in his last eight games, all assists.

Brodie's 32 assists this season are a career best, surpassing the 30 from a year ago.

Joe Colborne, Mikael Backlund and Michael Frolik each had a goal and an assist for Calgary. Mark Giordano and Josh Jooris also scored, and the Flames kept their faint playoff hopes alive.

Adam Cracknell and Jake Virtanen scored for Vancouver, and Jacob Markstrom made 28 saves. The Canucks have lost four in a row, each by a score of 5-2.