The Sharks came from behind twice to tie the score during the closing minutes of regulation, when the teams combined for three goals and wound up headed for extra time.
Cory Schneider finished with 44 saves for the Canucks -- stopping nine shots in overtime and denying all three San Jose shooters in the shootout.
Antti Niemi posted 24 saves for the Sharks, who got two goals from Ryan Clowe and one each from Devin Setoguchi and Torrey Mitchell.
Exploding whale video goes viral on Internet
Wisconsin business offering 'therapeutic cuddling' forced to close