But back came the Canucks, and Josh Leivo gave them a 2-1 lead as part of a 7-0 run in shots at 12:58. Rookie phenom Elias Pettersson made a fabulous play to spring Leivo in the neutral zone, and the winger did the rest, entering with speed and slinging a shot through the wickets to give him goals in back-to-back games.
The Flames evened things up for the second time in the period as Bennett picked up his 10th of the year with a gritty finish in front just 37 seconds later. Markstrom bobbled a James Neal shot and tried to punch out the rebound with his blocker, but failed to do so. Bennett - on the second effort, and with the goalie draped all over him - bladed the fluttering puck with scarcely enough gusto to have it arc slowly over the goal line.
Gaudreau had a chance to put the Flames ahead with a breakaway in the final 10 seconds of the period, but Markstrom made a calm stick save to keep it a 2-2 game after 20 minutes.
The Flames were all over the Canucks in the second, recording 13 of the first 14 shots and finally grabbing their first lead of the night with an absolute beauty. The puck was turned over at the blueline, allowing Noah Hanifin to snatch it, move it down to the top of the circles and feed Mangiapane with a pretty pass across the hash marks. Mangiapane put all of his 5-foot-10, 184 lb. frame into the one-timer, beating Markstrom with one of the prettiest first goals you'll ever see.