Tommy Fleetwood beat Marcus Kinhult in a play-off to win the Nedbank Golf Challenge at Sun City in South Africa.
Fleetwood started the final round six shots off the lead but carded a seven-under 65 to finish on 12 under par, which Swede Kinhult matched with a 68.
The Englishman, who had three eagles during his round, then made a brilliant par on the first extra hole to win.
It was the 28-year-old’s first victory since January 2018 and moved him up to second in the Race to Dubai.
That last victory came as he defended the Abu Dhabi Invitational in January 2018. Since then Fleetwood has had three runners-up finishes, including at the 2018 US Open to Brooks Koepka, and this year’s Open behind Shane Lowry at Royal Portrush.
“It’s really, really cool when you win a tournament,” he told Sky Sports. “And it’s great for the people who go on the journey with you.”
Fleetwood’s 65 was three shots better than anyone else on Sunday and in the play-off he produced a magnificent up-and-down to ensure his par beat Kinhult’s bogey to take home the largest ever winner’s cheque on the European Tour – $2.5m (£1.93m).
He is now second behind Austria’s Bernd Wiesberger in the Race to Dubai standings, with only one event to go – the DP World Tour Championship in Dubai.
The Ryder Cup player is chasing his second victory in that, having won it in 2017.
“It’s an absolute privilege to have a chance of winning the Race to Dubai,” added Fleetwood. “It’s one of the things I’m most proud of in my career.
“I will start thinking about next week down the line. But I’m happy for the challenge. I may play terribly but I feel very ready.”
Wiesberger ended in a tie for third alongside Jason Scrivener of Australia and Thomas Detry of Belgium, but four shots adrift of Fleetwood and Kinhult.
The 34-year-old from Vienna dropped three shots in his final four holes to slip out of contention.
England’s Lee Westwood finished joint sixth, while Scotland’s Bob MacIntyre hit an excellent 68 to follow his 65 on Saturday to end in a tie for eighth, his seventh top-10 finish in his debut season on the European Tour.
It also meant the 23-year-old leapfrogged Kurt Kitayama of the USA in the race for the Tour’s prestigious Rookie of the Year title.
“Winning the Rookie of the Year would mean everything,” he said. “That would be unbelievable.”
Overnight leader Zander Lombard of South Africa finished alongside MacIntyre after finishing with a five-over 77.