Connor McDavid scored the game-winning goal on a breakaway just 31 seconds in overtime as the Edmonton Oilers defeated the San Jose Sharks 2-1.