Red Wings 4, Flames 3

CALGARY, Alberta -- The Detroit Red Wings fired a season-low 22 shots on goal. The most harmless one turned out to be the back-breaker.

Joakim Andersson's shot from the corner bounced off the toe of Tomas Tatar's skate for a crucial goal as the Red Wings scratched out a 4-3 victory Friday over the Calgary Flames at the Scotiabank Saddledome.

Superstar linemates Pavel Datsyuk and Henrik Zetterberg also scored for the Wings (8-4-2), while Justin Abdelkader added a late insurance marker that turned out to be the game-winner after the Flames celebrated an ugly one of their own with just 10 seconds to go.

Chris Butler, Sean Monahan and Curtis Glencross scored the goals for the Flames (5-6-2), who have now lost six of their past eight contests.

Although the hosts had the best early opportunities, Datsyuk opened the scoring for the Red Wings, grabbing a rebound in the slot area and taking advantage of a screen by Todd Bertuzzi on what was only Detroit's fourth shot of the night at the 10:57 mark of the opening period.

Bertuzzi was key to the next goal, too. Zetterberg was parked at the post all by himself and had a tap-in for his team-leading seventh goal of the season after a nifty cross-ice feed from Bertuzzi.

The Flames limited the Wings to just six shots in 30 minutes of action when Butler finally put the home side on the scoreboard, watching his shot changes directions off the stick of Andersson and fool Detroit's netminder Jimmy Howard.

Just 2:32 later, Monahan zipped a wrist-shot into the top corner to even it up. Flames left-winger Michael Cammalleri earned an assist on the play, the 250th helper of his NHL career.

The Flames had all the momentum heading into the final frame, but that changed just 1:25 after the intermission with Tatar's ugly goal that gave the Red Wings the lead and quieted the crowd.

They headed for the exits after Abdelkader's top-shelf tally with 3:24 remaining, missing Glencross' goal from behind the net as the final seconds ticked off the clock.

Flames goalie Joey MacDonald, making his first start against his old squad since being claimed on waivers from the Red Wings in February, finished with 18 saves. Howard, who also wasn't especially busy, made 22 stops for the Wings.

The Red Wings made a bee-line to Edmonton for Saturday's clash with the Oilers, while the Flames now embark on a four-game road-trip that starts Sunday in Chicago against the Blackhawks.

NOTES: The Flames wore their new third jersey for the first time. The red silks feature the word 'Calgary' and the Flaming C logo on the front, plus a brand-new shoulder patch ... After missing one game due to an upper-body injury, Red Wings C Johan Franzen returned to action against the Flames. The Wings are optimistic W Darren Helm (back) could be good to go for Saturday's game in Edmonton ... C Mikael Backlund was back in Calgary's lineup after being a healthy scratch in Wednesday's loss to the Toronto Maple Leafs, taking RW Tim Jackman's spot ... With G Jonas Gustavsson bothered by a neck injury, the Red Wings recalled Petr Mrazek from the American Hockey League's Grand Rapids Griffins ... The Flames summoned D Chad Billins from the AHL's Abbotsford Heat, with D Chris Breen (abdominal) and RW Lee Stempniak (foot) both moved to injured reserve ... The Red Wings announced Friday that RW Zach Nastasiuk, their second-round selection in the 2013 NHL Draft, has signed a three-year entry-level contract with the club.