Eugene Laverty is now just one point off the lead of the World Supersport Championship after claiming his third consecutive win of the season at Kyalami.
A repeat of his South African triumph from 2009, Laverty has now all but overturned a deficit of 24 points following the third round in Spain with a run of classy victories at Assen, Monza and now Kyalami.
Also the first rider to win a race this season from pole position, Laverty shrugged off Kenan Sofuoglu's better start through the opening turns to snatch the lead back by the end of the opening lap.
From here, Laverty steadily increased his margin over the Turk to cross the line more than four seconds ahead of Sofuoglu.
Despite missing out on the win, Sofuoglu has now moved to the top of the championship standings after an out-of-sorts Joan Lascorz could only recover to fifth from his eighth place starting position. It is the first time the Kawasaki rider has finished off the podium this season.
Instead, his spot was assumed by Chaz Davies, who put in a feisty performance on the BE1 Triumph to claim his second rostrum finish of the year.
A particularly impressive performance by the Briton having never seen the circuit prior to this weekend's event, Davies was able to catch and pass Ten Kate Honda's Michele Pirro to match his Valencia feat. The results also see him move clear in the battle for fourth position overall.
Behind Pirro, Lascorz's fifth came after a late error by Robbin Harms, who had held down the position for much of the race, dropped him down the pack. Indeed, while the Dane recovered to sixth initially, he was mauled by the Triumphs of Matthieu Lagrive and David Salom, who demoted the Harms Benjan Honda man to eighth.
Gino Rea maintained his consistent run of top ten finishes to claim ninth, the youngster even getting the nod over Miguel Praia after passing on the very final lap.
Local rider Lance Isaacs crossed the line a solid 11th, ahead of Katsuaki Fujiwara, who plummeted down the order from having started on the front row in fourth position. A tough race all round for the Kawasaki contingent, Lorenzini's Fabien Foret suffered his third retirement in a row.