Christian Bezhuidenhout had only won once on the European Tour going into last weeks Dunhill Championship in South Africa and in two weeks he has a total of 3.
The 26-year-old started his final round 5 shots ahead of the charging Welshman Jamie Donaldson.
Donaldson cut the lead to 2 shots after 9 holes as Bezuidenhout shot +1 before reaching the back 9.
But a back 9 with four birdies against Donaldsons 2 under, meant the South African would retain the lead and claim his 3rd European Tour win.
With the final tournament of the year next week at the DP World Tour Championship, Dubai, Bezuidenhout will now become an outside favourite to win the tournament.
Bezuidenhout has moved into the top five of the 2020 Race To Dubai standings and is now amongst the worlds best in the game.
Bezuidenhout said afterwards “It’s unbelievable to stand here with an Open win,”
“It’s any South African golfer’s dream to win a national tournament. It’s unreal.
“I fought hard today, the front nine things didn’t really go my way and I just dug deep to come out with a win today.
“That was massive (birdieing the tenth, 11th and 12th). I have to say, the second putt on 11 was huge and obviously, the putt on 12 was a bonus, I just tried to get it close inside a couple of feet and made it.
“I knew I had to make pars coming in and I did it. I’m really, really chuffed to stand here as a winner.”
Bezuidenhout is now the first player since Justin Rose in 2017 to win two European Tour titles in back-to-back weeks.
Donaldson sealed second place at 13 under, with South African Dylan Frittelli two shots back in third and compatriot Dean Burmester in fourth at ten under and JC Ritchie birdied the last to secure fifth place.