Joey MacDonald got his first career win in goal as the Red Wings outshot the Flames 50-20.
Detroit also got a goal and an assist each from Tomas Holmstrom, Mathieu Schneider, and Jason Williams, and Pavel Datsyuk, and Johan Franzen also added a goal each. Nicklas Lidstrom and Dan Cleary each had two assists.
Roman Hamrlik had a goal and an assist for Calgary, and Alex Tanguay, Jeff Friesen, and Mark Giordano also scored. Miikka Kiprusoff stopped 11 of 14 shots before being replaced by Jamie McLennan.