Ryan Getzlaf finished the game with a goal and three assists while Teemu Selanne had the other goal for the Ducks, who won for the first time this season as the team opened the campaign with three straight losses on the road. Jonas Hiller made 36 saves in the win.
Daniel Sedin had a goal and an assist while Christian Ehrhoff and Raffi Torres each lit the lamp for the Canucks, who have dropped two of three to start the season. Roberto Luongo was charged with four goals on 32 shots in the loss.
With the Ducks down by a goal in the third, Anaheim tied the game on a rush play. Brendan Mikkelson sent the puck from the slot to the right where Getzlaf threw it back to the left for the easy dunk by Perry at the 8:54 mark.
Just 1:18 later, the Ducks took the lead as Getzlaf stole the puck in the neutral zone, skated down the left wing, and from near the net centered the puck for Ryan, who wristed it home.
From there, Hiller made the saves and the Ducks were able to hold off the Canucks.
The Ducks struck first when Getzlaf scored on the power play just 2:41 into the game, but Vancouver answered just over a minute later on Sedin's third goal of the season.
Torres gave the Canucks a 2-1 lead just 17 seconds later on his first goal of the year.
The only goal of the second period came from the Ducks on the power play. Getzlaf held the puck at the left point and sent it to Selanne at the low left side. From there, Selanne held the puck and picked his spot, which was the right corner of the net to get the disc into the net with 4:51 left in the frame.
Hiller stopped 11 shots in the period to keep Anaheim in the contest.
Vancouver went ahead 5:23 into the third on a power-play goal from Ehrhoff as his rocket from the right point hit off the stick of Ducks defenseman Cam Fowler and snuck into the net.
Anaheim hosts Atlanta on Friday...The Canucks play in Los Angeles on Friday...Each team won twice in the series last season...Vancouver went 2-for-3 on the power play while Anaheim was 2-for-5.