The Flames won the faceoffs, the open-ice battles and, inevitably, the game.
Scott Niedermayer scored the Ducks’ only goal, and Jonas Hiller’s black-and-white helmet debuted with a 25-save effort.
The standings picture grew bleaker for the Ducks, who remained nine points behind the idle Detroit Red Wings for eighth place in the Western Conference. The Dallas Stars won, dropping Anaheim into 12th place in the standings.
With the game tied at 1 and 1:35 left in the third period. Calgary took advantage of an ill-advised play by Corey Perry. Looking for a shot, Perry skated the puck around behind the net, then all the way out to the blue line before Jarome Iginla poke-checked the puck off his stick. Rene Bourque picked it up and skated in uncontested for the go-ahead goal.
The Flames made it 3-1 at 3:05 of the third period when Niklas Hagman beat the Ducks’ defense through center ice, then scored off a perfect diagonal pass in the slot from Iginla.
Calgary won 26 of 43 faceoffs, a 60 percent success rate. They also got lucky when Bobby Ryan chose to pass instead of shoot into a wide-open net with about 12 minutes left in the third period, a sequence that could have brought the Ducks within 3-2.
The Ducks fell to 11-19-5 on the road this season.