WATCH: [All Flames vs. Red Wings highlights]
"They are playing complete hockey games, and that's huge," Red Wings coach Jeff Blashill said. "They've done things that translated to goals, but now they are doing the things that translate to wins."
Gustav Nyquist, Justin Abdelkader and Luke Glendening scored for Detroit (9-8-2), which had lost two straight (0-1-1), starting with a 6-3 loss to the Flames (10-8-0) in Calgary on Thursday. The Red Wings went 4-for-6 on the power play.
"We knew we needed more guys to start scoring, and that's what happened tonight," said Red Wings goalie Jimmy Howard, who made 26 saves. "Tonight was great for this team."
Flames goalie Eddie Lack, starting in place of Mike Smith (upper-body injury), allowed five goals on 15 shots and was replaced by Jon Gillies at 4:27 of the second period, but coach Glen Gulutzan wasn't putting all the blame on Lack.
"I don't know which of those he was supposed to get," Gulutzan said. "We need to learn what happens when you aren't prepared to play. We weren't ready and we got our butts kicked."