Sensational finish seals Mcllroy win