VANCOUVER, British Columbia (AP) -- Corey Perry scored the shootout winner, lifting the Anaheim Ducks to a 4-3 victory over the Vancouver Canucks on Thursday night.

Perry's goal on Anaheim's first shootout attempt was the only one the Ducks needed. They got another from Jakob Silfverberg after Vancouver's Radim Vrbata and Nick Bonino failed to score.

The Ducks (12-4-5) earned their first win in five games. The Canucks lost for the second time in three. Anaheim also avenged a Nov. 9 home shootout loss to Vancouver.

The Canucks (13-6-1) lost their first one-goal game this season, becoming the last in the NHL to do so.

Rookie Bo Horvat, with his first NHL career goal, Jannik Hansen and Radim Vrbata scored for the Canucks in regulation.

Andrew Cogliano, Ryan Getzlaf, and Matt Beleskey had goals for Anaheim.

Former Canucks center Ryan Kesler played his first game in Vancouver since being traded to the Ducks in the summer. Fans showed little reaction at the start of the game as he was pictured on the scoreboard with the caption "Welcome back Ryan." He was booed in the second period, overtime and the shootout.

The Canucks outshot the Ducks 28-26, but Anaheim held a 5-1 edge in overtime.

Anaheim led 2-0 after 20 minutes, but the Canucks scored three consecutive goals in the second.

The Ducks were blanked on three power plays. They didn't register a shot on their second or third opportunities.

Vancouver had only one power play, as a result of a cross-checking penalty to Kesler at the end of the first period.

The Canucks got off to a rough start as a wide-open Cogliano tucked in a loose puck after it caromed off skates, 37 seconds into the game.

On the Ducks' second shot, Lack was forced to stop Getzlaf's one-timer and watched as the Canucks made a series of defensive lapses.

Then, with the game barely a minute and a half old, the Canucks lost defenseman Dan Hamhuis to a leg injury after he clipped skates with teammate Daniel Sedin.

Getzlaf put the Ducks ahead 2-0 at 13:10 of the first when he roofed a backhand following a give-and-go with Patrick Maroon.

Kesler scuffled with Derek Dorsett and Horvat at the end of the first.

The two Canucks then teamed up at 3:08 of the second, making it 2-1. Horvat scored on a one-timer from the slot off Dorsett's backhand pass. The goal was the 19-year-old Horvat's first NHL point.

Vancouver turned its deficit into a 3-2 advantage midway through the second as Hansen, on a slap shot, and Vrbata, with a backhand deke, scored 30 seconds apart.

Beleskey made it 3-3 tie at 11:52 of the third when he jammed in his own rebound.

NOTES: Canucks forward Alex Burrows missed the game due to an undisclosed injury. ... Earlier Thursday, the Ducks traded defenseman Bryan Allen, a former Canucks player, to Montreal for forward Rene Bourque. The Canucks also made a trade, completing a swap of centers as minor-leaguer Kellan Lain went to Edmonton for Will Acton.