Mark Jankowski had two goals and an assist, Kris Versteeg scored the winner with 5:31 left and the Calgary Flames scored five times in the third period to beat the St. Louis Blues 7-4 on Monday night.
In a wild third period, the Flames took the lead twice only to see the Blues come back to tie it each time. Calgary finally went in front for good when Versteeg's shot off the wing beat goalie Jake Allen.
Bennett scored his first of the season for Calgary, and Micheal Ferland got his fourth goal in four games. Johnny Gaudreau and Michael Frolik also scored as the Flames finished 5-2-0 on their longest homestand of the season.
Gaudreau had two points to extend his point streak to seven games (five goals, seven assists).
Vladimir Tarasenko scored twice for St. Louis (13-5-1), and Jaden Schwartz and Alexander Steen also scored.
Bennett put the Flames in front 3-2 to open the third-period barrage when his backhand of Jankowski's shot slipped through Allen's pads.
Steen tied it at 11:46 and then Ferland's power-play goal restored Calgary's one-goal lead at 12:31. But 12 seconds later, Tarasenko one-timed a pass from Schwartz to tie it again.
Eddie Lack played the final 40 minutes, stopping 13 of 15 shots for his first win with the Flames.
Allen stopped 30 of 36 shots.
The Blues are at the Edmonton Oilers on Thursday night.