Corey Perry, Matt Beleskey and Kyle Palmieri staked Anaheim to a big lead, and the Ducks then held on for their 19th straight home victory against Calgary, beating the Flames 3-2 on Tuesday night.

The Flames haven't won in Anaheim since Jan. 19, 2004. Only three players who played for Calgary in that game are active in the NHL.

Jonas Hiller, who spent his first seven NHL seasons with Anaheim before signing with Calgary in July, stopped 29 shots in his return.

The Flames, coming off a 4-1 homestand that included shootout wins over the Ducks and New Jersey Devils, spoiled Frederik Andersen's shutout bid with 8:58 remaining when T.J. Brodie beat him with a screened slap shot.

Jiri Hudler made it 3-2 with 25.4 seconds to play after Hiller was pulled for an extra skater.

Andersen made 32 saves.