Anaheim threatened in the dying stages, pulling their goalie for the extra attacker, but failed to tie the score against Vancouver's Curtis Sanford.
Anaheim opened the scoring 4 minutes into the first period as Bobby Ryan, replacing the injured Teemu Selanne on the first power-play unit, took a feed from Ryan Getzlaf and slipped the puck past Sanford for his fifth of the season.
Vancouver tied it 13 minutes into the period and then took the lead 4 minutes later, both goals coming on the power play.
Mason Raymond's eighth of the season drew the Canucks even when he scooped up a rebound and flicked the puck over the left arm of Ducks goalie Jonas Hiller.
Vancouver went ahead when Ryan Kesler emerged from a goalmouth scramble to chip the loose puck off the skate of defenseman Chris Pronger and through the legs of Hiller for his eighth.
Vancouver made it 3-1 early in the third period when Sedin deflected Rob Davison's point shot past Hiller.
Sedin appeared to put the game away early in the final period when rookie defenseman Brett Festerling lost the puck at center ice, allowing Sedin to streak in alone on Hiller. Sedin, who leads the Canucks in scoring, beat Hiller to the top corner for his 17th of the season.
But that wasn't the case as Anaheim came back all the way after its early struggles.
Anaheim gave the Canucks 10 power-play opportunities. The Ducks were fortunate that Vancouver connected on just two of those chances. Anaheim went 2-for-4 on the power play.
The Canucks, who took just over 10 minutes to get their first shot of the game, were outshot by Anaheim 27-26.
Notes: Anaheim C Brendan Morrison played his first game at GM Place since leaving Vancouver to join the Ducks as an unrestricted free agent in the offseason. Morrison, a native of nearby Pitt Meadows, scored 393 points in 543 games with the Canucks. ... Anaheim C Todd Marchant played his 1,000th NHL game. ... The Ducks were without LW Teemu Selanne, who will miss at least four weeks after cutting his thigh in Friday's win over Edmonton. An MRI on Saturday revealed no damage to any tendons or other connective tissue. ... G Jean-Sebastien Giguere returned to the Ducks after missing two games following the death of his father on Dec. 15. ... Vancouver captain and starting goalie Roberto Luongo, out since Nov. 22 with a groin injury, missed his 13th straight game.
- Get more L.A. breaking news, weather, traffic and sports
- Have a news tip? Send your tips, video, or pictures