Markus Naslund and Taylor Pyatt had the other goals for Vancouver (30-20-4), which has recorded at least a point in nine of its last 10 games. Shawn Horcoff and Zack Stortini scored for Edmonton (26-24-4).
Horcoff opened the scoring at 4:18 of the first, deflecting Jason Smith's shot past Vancouver goalie Roberto Luongo with both teams playing with four skaters aside.
Vancouver tied the score at 17:43 on a two-man power play as Henrik Sedin's shot hit his brother's skate, then the post and went past Oilers goalie Dwayne Roloson. The Oilers argued the puck was kicked in but the goal stood following a video review.
Vancouver had another two-man power play in the second, and that resulted in Naslund's goal at 5:26. Daniel Sedin found the Canucks captain at the side of the net and he easily tapped the puck in for the 2-1 lead.
Edmonton made it 2-2 on Stortini's goal at 9:28. Petr Sykora put a shot on goal that Luongo stopped but allowed a huge rebound that Stortini was able to convert for his first NHL goal.
But the Canucks took a 3-2 lead into the second intermission on Pyatt's goal at 14:18, which both Sedins drew assists on.
Daniel Sedin cemented the victory with third-period goals at 8:18 and 19:04, the last into an empty net.
Vancouver returns home to face the Chicago Blackhawks on Wednesday while Edmonton plays the second game of a three-game homestand against the Hawks on Friday.
NOTES: Stortini hit Vancouver defenceman Lukas Krajicek into the boards a minute and a half into the first. Krajicek left the game and didn t return . . . Both clubs have been very stingy on the
penalty kill this season. The Canucks entered the game with the top-ranked unit (88.7 per cent) while Edmonton was second (87.5 per cent) . . . Edmonton and Vancouver are the only teams under .500 against Northwest Division opponents . . . On Tuesday, the Oilers assigned left-winger Patrick Thoresen to the AHL's Wilkes-Barre/Scranton Penguins.