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.
Justin Bieber crashes Drake Bell's album release party
Chipotle plans first price increase in 3 years