The Ducks went on a 4-on-3 power play when Ryan O'Byrne was whistled for hooking Cam Fowler as Fowler headed toward the net on a breakaway.
On the ensuing man-advantage, Ryan Getzlaff got control of the puck in the left circle and fired a pass to Perry standing at the side of the net, which he tipped past Jean-Sebastien Giguere for his fifth score of the season.
The goal was Perry's second of the game to go with an assist.
Getzlaff finished with a score and two assists. Francois Beauchemin added four assists for the Pacific Division-leading Ducks.
Jonas Hiller earned with win with 20 saves.
Giguere ended with 35 saves for Colorado.