Troy Bodie’s first-period deflection of a Scott Niedermayer shot was all the Ducks would get against a stingy Flames defense.
Jonas Hiller made 35 saves but allowed a pair of goals to Jarome Iginla in the second period — the first on a one-timer and the second on a breakaway tip-in, to break a 1-1 tie.
The Ducks lost valuable ground in the Western Conference standings. Though not a must-win situation, Anaheim could have matched Calgary with 67 points and kept pace with Dallas and Detroit, who both won Saturday. Instead, they fell four points back of the eighth spot and sit in 10th place in the west with 20 games left in the regular season.
Ryan Getzlaf missed the game with a sprained ankle, forcing Randy Carlyle to juggle his lines. Petteri Nokelainen, Ryan Carter and mostly Saku Koivu alternated in and out of the top-two center positions.
The Ducks travel to Edmonton to play the Oilers at 4 p.m. Sunday, their final game before the Olympic break.