Corey Perry nets go-ahead goal in second period as Ducks edge Flames 2-1

Bobby Ryan also scored for the Ducks (27-24-5), who halted a two-game losing streak on the road. The Ducks will now return home to Anaheim where they'll face the Flames in a rematch on Wednesday night.

Michael Cammalleri scored the lone goal for the Flames (30-18-4), who lost their fourth straight game and second in a row at the Saddledome in front of 19,289 disgruntled fans.

Ryan scored the lone goal of the first period when he fired a low shot from the slot through traffic past Calgary backup goalie Curtis McElhinney, who was making his first-ever start on home ice at the Saddledome. It was Ryan's 18th goal of the season to tie him for the rookie lead in that category with Dallas forward James Neal.

Later in the period, McElhinney blocked a high blast by Anaheim forward Chris Kunitz to keep the game close. Not to be outdone, Jean-Sebastien Giguere made a great pad save to turn aside a in-close attempt off the stick of Calgary speedster Matthew Lombardi.

With Calgary enjoying a man advantage early in the second period, Giguere kicked out his right pad to stop a one-timer by Daymond Langkow. Later in the period, Giguere stood his ground to stop a puck that was tipped on net by Jarome Iginla after a point blast by Dion Phaneuf.

Perry then intercepted a pass by Calgary defenceman Adam Pardy and broke into the Flames zone alone before snapping a shot on net that McElhinney got a piece of, but couldn't stop before it trickling across the line with just 28 seconds left in the middle frame.

Calgary rallied in the third when Cammalleri deposited a rebound past Giguere for his team-leading 27th goal of the campaign. Calgary coach Mike Keenan pulled McElhinney in favour of an extra attacker late in the contest, but the Flames couldn't find a way to get another one past Giguere to force overtime.

The Flames will host the Montreal Canadiens on Monday night before starting a three-game road trip in Anaheim where they hope to even the season series at two games apiece with a victory.

Notes: Prior to Saturday's game, the last time a goalie other than Miikka Kiprusoff started on home ice for the Flames was when Jamie McLennan backstopped Calgary to a 5-2 win over the Phoenix Coyotes on Feb. 26, 2007. The last afternoon game for the Flames at the Saddledome was back on Jan. 2, 2006 when they edged the Chicago Blackhawks 3-2. For the first time this season, the Flames lost two straight games in regulation on home ice.