"I'd kind of been a little snakebitten the last few games, so it was good to get on the scoresheet and help the team out," Langkow said. Game 5 of the best-of-seven series is Saturday in Detroit, with Game 6 back in Calgary on Sunday.
Craig Conroy also scored the Calgary and captain Jarome Iginla assisted on both of Langkow's goals before a sellout crowd of 19,289 at the Pengrowth Saddledome.
Todd Bertuzzi and Johan Franzen replied for the Wings.
The Flames have to find a way to win in Detroit in order to pull off an upset of the top-seeded team in the Western Conference.
Calgary was outplayed and outshot 97-35 in the opening two games at Joe Louis Arena, where the Wings won 4-1 and 3-1.
For the second straight game, Calgary's special teams and goaltending were better than Detroit's.
The Flames scored two power-play goals on six chances while holding Detroit scoreless on six opportunities. In this series, six of Calgary's eight goals have come on the power play.
"We've got to get it done, it doesn't matter how," Langkow said. "Fortunately, our power play has been pretty good all series."
Calgary netminder Miikka Kiprusoff had to make tougher saves than Detroit counterpart Dominik Hasek and stopped 33 of 35 shots. Hasek turned away 18 of 21 shots.
"Tremendous again," Langkow said of his goaltender. "All four games he's been unbelievable for us."
A screened Kiprusoff managed to get a pad on a Nicklas Lidstrom shot from the point during a Detroit power-play late in the third to preserve the lead.
Calgary was outshot 13-5 in the second, but Kiprusoff held firm.
Langkow scored his second power-play goal of the night on a two-man advantage at 8:19 with Wings captain Lidstrom and forward Robert Lang off for stick infractions.
Bertuzzi, who recently returned to the lineup after a concussion and playing in just his second playoff game since May 8, 2003, was a presence on the Wings' fourth line.
He used his six-foot-three, 242-pound frame to create room for himself and his teammates. He scored Detroit's first goal and assisted on the second.
He flipped the puck over to Franzen in the high slot and Fransen wired the puck over Kiprusoff's glove to make it 2-2 at 15:37 of the first.
Conroy put the Flames up 2-1 at 13:33 when he took a drop pass from Wayne Primeau and fired the puck through traffic from the just over the blue-line to beat Hasek glove side.
Robert Lang fed Bertuzzi from behind the net at 11:07 to make it 1-1.
Some history between Hasek and Iginla resurfaced early in the first and it contributed to Langkow scoring a power-play goal at 8:29 to spot the Flames a 1-0 lead.
Hasek went down in the crease, got up and gestured with his stick at Iginla, who was cruising behind the net.
The Detroit netminder was slapped with a unsportsmanlike penalty with Wings defenceman Mathieu Schneider already in the box for cross-checking.
The last time the Wings were in Calgary on March 20, Hasek's attempt to draw a penalty when Iginla nudged him backfired and resulted in the winning goal for Calgary.
Hasek embellished the hit and went down, but with no penalty forthcoming, Kristian Huselius scored into the open net.
Flames defenceman Robyn Regehr (knee) was a scratch for a second straight game.