Iginla broke a 1-1 tie 6:02 into the second period with a spectacular effort. Defenseman Derek Smith fired a shot toward the net that goalie Josh Harding stopped, but the rebound dropped at Iginla's feet as two Minnesota defensemen stood beside him.
Curtis Glencross scored his 11th goal for Calgary, who returned home after a four-game trip. The Flames will play only two games in Calgary before heading back onto the road for seven games while the World Junior championship is in town.
This game was a matchip of two struggling, depleted teams, on four-game losing streaks.
In contrast to their road struggles, the Flames are unbeaten in their last seven home games.
Pierre-Marc Bouchard scored the lone goal for Minnesota (20-10-5), which has lost eight of 10 on the road.
The Wild tied it at 6:10 of the first period off a faceoff win in the Flames' end. Matt Cullen beat Olli Jokinen on the draw, getting the puck to Spurgeon, who took a sharp angle shot that hit Bouchard in front and then dropped to his feet where he was able to sweep the puck behind Miikka Kiprusoff.
Calgary took advantage of an early defensive lapse in taking a 1-0 lead 2:47 into the game.
Iginla sent a short pass to Glencross cruising through the slot, and Glencross continued to the net untouched and sent a high backhander into the top corner. It was the first goal for the Flames against Minnesota at home in over 128 minutes.
Kiprusoff made 29 saves for the Flames after giving up nine goals in his previous two starts. Harding stopped 28 shots for the Wild.
NOTES: The Wild will wrap up a three-game trip Thursday night in Edmonton. ... Minnesota captain and leading scorer Mikko Koivu (leg) missed his third game. Devin Setoguchi (knee) and Guillaume Latendresse (concussion) are also out. Calgary has five players on the injured list, and was also without Rene Bourque, who served the first game of a two-game suspension for a hit on Chicago's Brent Seabrook. ... Jokinen's assist extended his point streak to four games (three goals, four assists). ... Minnesota D Justin Falk (chest) returned after missing 11 games.