A stunning final round saw Branden Grace triumph on home soil at the South Africa Open.
The World No 129 shot a fourth round 62 to overtake compatriot and 2019 champion Louis Oosthuizen in Johannesburg, denying the latter back-to-back victories at the tournament.
Despite carding a bogey five at the second, it was Grace who produced a rousing finish, cancelling out his earlier error with an eagle three at the fourth along with eight birdies inside the first 14 holes to ease himself to 21 under on a day when he putted just 22 times.
It was his ninth European Tour victory and his first since the 2017 Nedbank Golf Challenge.
Meanwhile, overnight leader Oosthuizen didn't fare quite as well on the final day finishing three shots further back on 18 under after a 68.
Even a hole-in-one at the par three eighth could not keep Oosthuizen in touch with Grace's charge up the leaderboard as he finished with just a single birdie.
Englishman Marcus Armitage birdied the 18th to snatch third place with a round of 69 after bogey fives at the sixth and 16th holes.
He finished a shot ahead of compatriot Jack Senior and South African Jaco Ahlers, who tied for fourth on 15 under.
Grace's efforts at the Randpark Golf Club secured him a place at this summer's Open Championship at Royal St George's along with fellow qualifiers Armitage and Ahlers.
The Irish challenge was carried by Gavin Moynihan and Jonathan Caldwell, who both finished in a tie for 57th on 3 under.
The duo each carded a final round 73 to slip back, having both started the day on 5 under.
Portmarnock's Conor Purcell had missed the cut on even par.