Elias Pettersson scored goals 44 seconds apart in the second period — the second on a power play — to snap a seven-game NHL scoring drought as the Vancouver Canucks defeated the San Jose Sharks 4-3 Monday night.