The Flames got two goals in the third period to push past the Red Wings, 3-2, at Joe Louis Arena.
Tomas Tatar and Anthony Mantha lit the lamp in the loss.
Jimmy Howard made 23 saves.
Detroit fell to 8-10-and-1 as they have lost four in a row, managing just two wins in their last ten games.
The Wings skate at Buffalo on Wednesday.