Ray Emery made 23 saves to remain perfect with Anaheim, Corey Perry scored twice and added an assist and the Ducks moved into sixth place in the Western Conference and dealt Calgary a crushing blow, beating the Flames 4-2 on Wednesday night.
Emery, signed in early February after recovering from a hip injury that required surgery last April, improved to 6-0-0 for the surging Ducks, winners of seven of their last eight games.
Perry scored his 45th and 46th goals to break a tie with Tampa Bay's Steven Stamkos for the NHL lead.
Anaheim jumped from seventh to sixth place, six points ahead of ninth-place Calgary and Dallas. Calgary remained three points behind Chicago for the final playoff spot.
Bobby Ryan and Lubomir Visnovsky also scored for Anaheim.
Jarome Iginla and Mark Giordano scored for Calgary. The Flames have lost seven of their last nine.
Iginla opened the scoring at 2:58 of the first period with his 37th of the season, but Ryan tied it on a power play at 8:05 and Perry put the Ducks ahead with 4:20 left on another power play.
Calgary had an apparent goal disallowed late in the second after Anaheim's Ryan Getzlaf managed to pull the puck out the net without detection by the referees or replay officials.
Visnovsky then made it 3-1 with 1:09 left in the period.
Giordano countered for Calgary with a slap shot with a two-man advantage 32 seconds into the third, but the Ducks held off the Flames and Perry completed the scoring with an empty-net goal.
NOTES: Miikka Kiprusoff made 18 saves for the Flames. He has given up 10 first-period goals in his last five starts. ... The Ducks used goalies — Curtis McElhinney, Jonas Hiller, Dan Ellis and Emery — in sweeping the four-game season series for first time. ... The Flames signed Finnish goalie Joni Ortio. A sixth-round pick he has been playing with TPS in the Finnish elite league. He will joined Abbotsford in the AHL.