Steve Begin scored two goals in the third period, and the Calgary Flames held on to hand the playoff-hopeful Detroit Red Wings a 3-2 loss on Wednesday night.
Begin took advantage of a pair of blunders by goalie Jimmy Howard to score his third and fourth goals of the season.
Lee Stempniak also scored for the Flames (17-22-4), who won all three games against the Red Wings this season.
Gustav Nyquist and Johan Franzen scored for the Red Wings (20-16-7), who are 2-2-2 in their past six games. Detroit is tied with Columbus for eighth place in the Western Conference with only five games remaining.
Miikka Kiprusoff made 36 saves to earn his first win since he topped St. Louis on March 24. Joey MacDonald had started Calgary's three previous games.
Howard, who signed a six-year, $31.8 million contract on Tuesday, stopped 14 shots.