Elias Pettersson scored twice in 44 seconds to lead the Vancouver Canucks over the San Jose Sharks but then left the game in the third period.