It was a turbulent third period for the home team, who had surrendered a 3-2 lead held entering the final 20 minutes. In the middle of it all was Iginla, who entered the night with one goal on the season and just two in his last 28 games.
With the Scotiabank Saddledome sell-out crowd of 19,289 still buzzing, Calgary took the lead with Lee Stempniak wheeling out of the corner and hitting Curtis Glencross with a perfect feed. Glencross one-timed a slapshot past Smith, stunning those on the visiting bench.
Trailing 3-2 entering the third period, Torres notched his second of the night at 2:22.
The Coyotes winger started the sequence with a nifty behind-the-back pass to defenceman Zbynek Michalek as he crossed the Flames' blue-line. Torres then raced for the net and buried Michalek's return pass behind Joey MacDonald.
An eventful second period saw Phoenix score twice to erase a 1-0 deficit before Calgary stormed back with two goals in the final four mintues of the period to regain a one-goal lead.
Phoenix tied it 1-1 at 5:32 on a tough break for Flames defenceman Jay Bouwmeester, who had Michael Stone's point shot carom off defensive partner Mark Giordano in front and hit him in the skate as he tried to control it and bound straight into the net.
The goal came six seconds after the Coyotes were put right back onto the power play for the third time in the period. Boosted by a couple key faceoff wins by Blake Comeau, the Flames had just finished effectively killing off a 1:43 two-man advantage.
As the gate opened to let Matt Stajan back onto the ice to return the Flames to even strength, the Flames centre poked the puck off the stick of Keith Yandle while he was still standing inside the penalty box. On the rarely seen play, Stajan was correctly assessed an interference penalty under rule 56.2 of the NHL rule book. The crowd was displeased with the call, jeering referees Ian Walsh and Tim Peel for the remainder of the period.
Phoenix took a 2-1 lead at 14:01 of the second when Torres got behind the Flames defence on a two-on-two, was threaded a pass by former Flame Matthew Lombardi, and tucked a backhand behind MacDonald.
Iginla tied the game 2-2 at 16:26 of the second period, sliding a harmless-looking backhander towards the net that slipped through the pads of Smith.
Calgary surged ahead 3-2 with 35 seconds left in the period. A stretch of prolonged pressure in the Coyotes end was finished off by Cammalleri, who took a centring pass from Glencross and from the high slot fired a shot into the top corner.
Calgary failed to score on 30 shots against Smith when the two sides met last Tuesday. On this night, the Flames would see their first shot go in.
The unlikely goal scorer was Jackman, the Flames rugged fourth line winger who scored his first goal and point in 52 games, dating back to Dec. 29, 2011.
Chris Butler's shot didn't make it through a crowd in front but Jackman collected it and, as he cruised by the net, he shovelled a backhand under Smith's arm.
Notes: Calgary RW Akim Aliu (lower body) was injured in his season debut Saturday and was replaced by Roman Cervenka ... Calgary LW Steve Begin played in his 500th career game ... Iginla's two points gives him 1,086 in his career, moving him to within two points of Theo Fleury for 59th on the NHL all-time list.