Jaco Van Zyl came from behind on Sunday to win the Telkom PGA Championship by one shot.
Van Zyl closed with a 3-under 69 to finish his second Sunshine Tour win of the season at 20-under-par 268 at the Country Club Johannesburg.
Dylan Frittelli fired a 5-under 67 to grab second at minus-19. Chris Swanepoel, who shared the third-round lead with Van Zyl, managed a 1-under 71 to end two back at 18-under-par 270.
Swanepoel had four birdies on the front nine to go four clear of Van Zyl, who mixed two birdies and two bogeys in his opening nine. Van Zyl birdied 12 and 13 to get within three as Swanepoel matched Van Zyl's birdie at 13.
The 14th proved to be the turning point. Swanepoel stumbled to a bogey there, and also bogeyed three of the next four holes to tumble back to 18-under.
Van Zyl birdied the 16th to move to 20-under and parred the last two to grab his 12th Sunshine Tour title.