
The world No 2 from Northern Ireland made a double bogey at the fourth and a bogey at the sixth, but responded with four birdies in the next seven holes and hung on after woeful late tee shots to win a second green jacket and a record top prize of US$4.5 million.
McIlroy joined Tiger Woods, Jack Nicklaus and Nick Faldo as the only back-to-back winners in Masters history, firing a final round one-under-par 71 to finish on 12-under-par 276 and defeat top-ranked Scottie Scheffler by one stroke.
McIlroy, third-from last in driving accuracy for the week, sent his tee shot at the 18th over right trees to a spot near the adjacent 10th fairway.
With a victory at risk, McIlroy curled a dramatic approach around the pines and into a greenside bunker, then blasted onto the green to 12 feet and two-putted for bogey to secure the victory.
McIlroy, 36, yelled with joy and lifted his arms into the air after the triumph and hugged daughter Poppy and wife Erica after walking off the 18th green.
Scheffler, a four-time major winner seeking his third Masters victory in five seasons, was on 277 after shooting a 68 to complete a bogey-free weekend.
England’s Justin Rose and Tyrrell Hatton and Americans Russell Henley and Cameron Young shared third on 278.