Tommy Fleetwood has won the Nedbank Golf Challenge in Sun City after beating Marcus Kinhult in a play-off.

Fleetwood fired a spectacular final-round 65 to take the clubhouse lead on 12 under par at the Gary Player Country Club, but then had to wait for the field behind to see if he had done enough.

A 68 from Kinhult forced the play-off, which Fleetwood won with a par at the first extra hole, the 18th, as the Swede bogeyed.

Fleetwood went into the final round seemingly out of contention as he trailed overnight leader Zander Lombard by six shots on five under.

But while Fleetwood's 65 included a remarkable three eagles and four birdies, as well as three bogeys, South African Lombard fired a miserable 77 that included a double bogey and four other bogeys, dropping him to six under.

Bernd Wiesberger, who could have won the Race to Dubai a week early with a victory, eventually tied for third on eight under alongside Thomas Detry and Jason Scrivener.

"I made a great up and down on one and without that the day could have been completely different. I was also really proud of how I played 17 and 18," Fleetwood said.

"I was getting more and more nervous (as the round went on). Being a golfer these days you have the chance at a young age to set your family up for life … it's just really cool when you win a tournament."

All of Fleetwood's eagles came on par-five holes, but as was the case all week he battled on the shorter holes and bogeys on 11th, 12th and 16th halted his victory charge, though he still carded comfortably the low round of the day.