Connor McDavid was the overtime hero as the Edmonton Oilers came back to beat the Vancouver Canucks 3-2.