Iginla's second goal of the game at 3:49 of overtime gave the Flames a 3-2 victory against the Columbus Blue Jackets at Scotiabank Saddledome.
The Flames put on enormous pressure deep in the Blue Jackets zone, and Iginla finished the game after being set up in the slot by Alex Tanguay. Iginla scored into an empty net while goalie Mathieu Garon was trapped out of position.
Calgary led 2-0 less than 5 minutes in, but the Blue Jackets rallied and tied it in the third period.
"To win a game that looked like it slipped away is big for us," said Iginla, who is on an eight-game point streak (5 goals, 6 assists). "This year, we haven't been able to be as resilient and win those different games as we should and that we need to."
After waiting over 55 minutes to receive a power play, Columbus needed only 28 seconds of its first advantage to tie the game at 2.
With Adam Pardy off for hooking, Kris Russell faked a shot and sent a pass to Rick Nash at the top of the circle. The Blue Jackets captain scored his 17th goal of the season with a shot over the shoulder of goalie Miikka Kiprusoff.
Columbus pressed for the go-ahead goal throughout the third period, generating several dangerous chances around the Flames net.
However, when the puck wasn't bouncing just over a stick or trickling wide, the Flames were either lucky -- Ethan Moreau put a shot off the goal post -- or saved by Kiprusoff.
Vermette added a goal for the Blue Jackets, who have lost four straight on the road after winning eight of their first nine this season away from Columbus.
Trailing 2-0, Columbus got a shorthanded goal at 18:45 of the second period to pull to within a goal.
Andrew Murray outhustled Tanguay to a puck deep in the Flames zone, chipping it around the Flames forward. Murray carried the puck behind the net before sliding a backhand pass to the onrushing Vermette, who one-timed a shot past Kiprusoff.
"It was a dumb play," Tanguay said. "I took a look back and thought Kipper was out to play it, I didn't get back very hard. Then I got into the corner and I just have to hit the guy."
The game was just over two minutes old when Iginla extended his point streak to eight (five goals, six assists). Taking a perfect cross-ice pass from Mikael Backlund, Iginla snapped a wrist shot past goalie Steve Mason.
After scoring only twice in the season's first 15 games, Iginla has 12 goals in the past 16 games.
"I definitely feel a lot better," Iginla said. "I was thinking a little bit too much and getting a little too hesitant, and not trying things, and then it looks like you're not moving, then your work ethic falls a bit when you don't mean for it too."
Morrison's first goal in 13 games increased the Flames lead to 2-0 at 4:25. With linemate Rene Bourque and Blue Jackets defenseman Fedor Tyutin impairing Mason's view, Morrison's low shot from the faceoff dot beat Mason inside the far post.
That ended a short night's work for Mason, who was pulled by coach Scott Arniel and replaced by Garon.
"I just didn't like either goal," Arniel said. "Sometimes as a coach, you let the kid battle through it. I felt, tonight, I wanted to make that move because I really wanted to battle back in this game."
Garon was nearly perfect the rest of the way. He made 20 stops to help the Blue Jackets get back into the game.
"It's tough to swallow, but we'll look at it as a good point," said Nash. "We were down 2-0 after five minutes. To salvage a point out of it, it's good. I felt we dominated that last half of he game, which was important for us."
Material from wire services and team media was used in this report.
1 - 0 CGY
2 - 0 CGY
2 - 1 CGY
2 - 2 Tie