Drew O'Connor scored on a penalty shot 33 seconds into overtime to give the Vancouver Canucks a 2-1 win over the San Jose Sharks on Thursday night.