Linden Vey, Daniel Sedin and Dan Hamhuis scored power-play goals, with Hamhuis breaking a 2-2 tie midway through the third period. and backup goaltender Jacob Markstrom made 32 saves for his 10th win of the season. Forward Alexandre Burrows, playing in his 750th NHL game, scored an empty-net goal with 2:06 left, helping the Canucks (25-27-12) end a three-game losing streak.
The Canucks went 3-for-7 on the power play; the Sharks were 0-for-3.
"I thought we hated these guys a little bit more tonight, disliked them, wanted to bring the battle to them," Burrows said. "Battling hard, I thought. That's how you've got to win against these guys. If you give them too much respect, too much time and space, they're so good they're going to make you pay. I thought special teams were good. Our PP was really dynamite tonight. The PK did a good job."