Colorado Avalanche goalie Peter Budaj, front, looks to stop a shot off the stick of Calgary Flames left winger Alex Tanguay in the second period. (AP Photo/David Zalubowski)
Calgary won for the fifth time in its last six games. Alex Tanguay had two assists against his former team while Tony Amonte added a goal and two assists. Kristian Huselius scored two goals and added an assist.
The Avalanche had five power-play opportunities through two periods and scored on three with Calgary scoring short-handed goals on the other two.
The Flames broke the game open with three unanswered goals to begin the second period, including two by Langkow - his 17th and 18th goals of the season - within 1:51 of each other. They scored a season-high four goals for a period in the second.
Calgary goalie Miikka Kiprusoff finished with 27 saves.
Joe Sakic had three assists for the Avalanche.
Colorado pulled Peter Budaj at the 12:05 mark of the second period after he gave up his fifth goal of the game on 17 shots. Jose Theodore, who was booed as he skated on, gave up two goals on nine shots. Theodore hasn't played since being pulled on Dec. 27 against Dallas after giving up five goals.
Paul Stastny and Marek Svatos scored power-play goals for the Colorado in the first period.
Jarome Iginla missed his third game since spraining a ligament in his left knee against Florida on Jan. 4. Iginla is leading the Flames with 53 points and 23 goals.
After Colorado took a 1-0 lead on Marek Svatos' power-play goal in the first period, the Flames countered with goals by Roman Hamrlik and Huselius that came 1:11 apart.
Huselius' short-handed goal came when he stole the puck at centre ice, skated in on Budaj, shot it off Budaj's pads and the puck bounced off Huselius' skate and into the net. The goal held up on replay.
Svatos' goal-scoring drought finally came to an end. He hadn't scored since Nov. 30 against Edmonton. Svatos, who has 10 goals, didn't have a shot on goal the last two games.
Budaj was starting his seventh straight game and coming off a career-high 40 saves against Detroit on Tuesday before his meltdown.
Notes: The Avalanche called up F Brad Richardson from their American Hockey League affiliate in Albany on Thursday. He has five goals in 36 games with Colorado this season. ... Calgary's game in Colorado on Dec. 21 was postponed after a blizzard dumped three feet of snow. The game will be made up April 8. ... Colorado will meet Calgary seven times over the final 39 games. ... Calgary's Mark Giordano had two assists.