CALGARY, Alberta (Ticker) -- After their worst home performance of the season, the Calgary Flames turned in one of their best.
Coming off a 7-1 drubbing at the hands of Phoenix in which injury was added to insult when coach Darryl Sutter was hit in the face with a puck, the Flames took an early lead on Rob Niedermayer's fifth goal.
Martin Gelinas and Detroit defenseman Mathieu Dandenault traded goals in the second before Iginla gave Calgary a 3-1 cushion with a controversial tally late in the period.
From the bottom of the left faceoff circle, the reigning Art Ross Trophy winner fired a shot with 32 seconds remaining that sneaked between the pads of goaltender Curtis Joseph. As the puck trickled toward the goal line, Pavel Datsyuk swept it away before it could cross completely.
Referee Don Koharski immediately waved off the goal but was overruled by the video replay official.
"The referee called it off and we had to wait for the (replay) officials' call," Calgary assistant coach Jim Playfair said. "But certainly it was good to see something go our way. In the last few games, we've had three or four like that go against us."
"That goal was a no-goal and then it became a goal," Detroit coach Dave Lewis said. "That really hurt. Instead of being down just 2-1 with some momentum, it became 3-1. One referee said it wasn't in, then it was a goal. That was tough."
Turek withstood a second-period barrage by the Red Wings, stopping 14 of 15 shots en route to his third win in four decisions.
"I had plenty of help from the guys," Turek said. "We played well defensively and they cleared pucks all over the ice."
"I thought Roman Turek was very strong from the outset and certainly set the tone of the game," Playfair added. "In order for you to win, your goaltender has to be a star. He was big in the nets, he controlled the rebounds, and that makes everybody look better in the defensive zone."
Dave Lowry added an empty-netter for Calgary, which snapped a three-game losing streak against Detroit while winning its eighth in the last 10 home meetings with the defending Stanley Cup champions.
"Beating anyone right now is important to us," Gelinas said. "Every game for us is crucial. We came out tonight and were well-prepared. This was very important for us. We had to show up and play hard after the other night."
Stephane Yelle forced Dandenault to cough up the puck in his own zone, allowing Niedermayer to gain control and fire a slap shot from the top of the left circle between Joseph's pads 6:47 into the game to put the Flames ahead, 1-0.
"They got a goal early and that set the tone," Joseph said. "That forced us to play catchup the whole night."
Calgary increased the lead 3 1/2 minutes into the second period. From the left corner, Chris Drury passed to Gelinas low in the left circle and the veteran winger beat Joseph to the stick side for his 500th NHL point.
"That was a nice shovel set-up by Drury," Gelinas said. "Just like a shovel."
While on the power play, Dandenault atoned for his miscue, blasting a slapper by a screened Turek with 6:08 remaining in the second to halve the deficit.
Lowry capped the scoring with 12 seconds to go in the third, scoring into an empty net for his second goal in five games since being recalled from the minors.
Future Hall of Famer Brett Hull, a former Flame, was denied his 700th NHL goal after being stopped on several point-blank chances in the second period by Turek.
"He was trying to score all night, but I didn't want to be part of his history," Turek said. "He had some good shots, especially in the second period."