Mattias Ohlund celebrated his return from eye surgery by notching the winner as the Vancouver Canucks downed the Anaheim Mighty Ducks 4-1, ending a three-game losing streak.

Ohlund, who had missed the last 17 games, took the puck down the right wing before cutting in front of the net and beating goaltender Jean-Sebastien Giguere to put the Canucks up 2-0 early in the second period.

Felix Potvin made 32 saves for the Vancouver Canucks (13-7-3-2), who have won both meetings with Anaheim this season and is 4-0-2 in the last six matchups between the clubs. The Ducks (8-12-4-2) are mired in a four-game losing streak and have only a tie to show for a four-game road trip which concludes Thursday at San Jose.

The Canucks drew first blood at 9:50 of the first as Daniel Sedin scored his rookie-leading ninth goal with the man advantage. Sedin tapped the puck past Ducks netminder Jean-Sebastien Giguere after receiving a pass through traffic from twin brother Henrik. Daniel suffered a shoulder injury later in the period and did not return.

"The penalty kill has been really good for us lately," said Markus Naslund on the Canucks' ability to kill off the first three penalties of the game.

"That, plus Felix's play, kept us in the game in the beginning and we were fortunate to get (Sedin's) power-play goal after that."

One minute and 16 seconds after Ohlund scored, Todd Bertuzzi knocked in Naslund's rebound to make it 3-0 early in the second.

Naslund added his team-leading 15th goal with just under seven minutes left in the third period.

Ducks defenceman Niclas Havelid ended Potvin's bid for a shutout with a powerplay goal early in the third.