Wanderers - Debutant Hardus Viljoen took a wicket with his first ball in Test cricket on Thursday morning to leave England struggling on 27/2 at lunch on day two of the third Test at the Wanderers.
Viljoen was only brought into the attack in the 11th over, but he made an immediate impact.
It wasn't the best ball he's ever bowled, but that didn't matter as England captain Alastair Cook glanced one down the leg side to a diving Dane Vilas behind the stumps.
The Proteas had lost their final three wickets within the opening hour of play to be dismissed for 313, but at the end of the session it was the hosts firmly in the driving seat.
There was rain around in the early morning, but by the time play had started at 10:30 the clouds had lifted and the sun was trying its best to break through.
South Africa, starting the day on 267/7, would have been hoping that Chris Morris and Kagiso Rabada could kick on from where they had finished on Thursday.
The pair reached their 50 partnership thanks to eight byes from Stuart Broad's first over, but Morris was out in just the fourth over of the day.
The wicket-taker was Broad after Morris (28) had pushed hard at a full delivery, and Jonny Bairstow was gifted his fifth catch of the innings behind the stumps.
Rabada (24) was out in the next over as James Anderson got his first wicket of the innings, and it was Bairstow's sixth as the Proteas fast bowler edged one that had nipped off the pitch.
Viljoen and Morne Morkel then put on a valuable stand of 32 to take the Proteas past 300, but an eventful 100th over saw the innings come to a close.
Anderson started the over, and his first ball saw Morkel nick off towards first slip. Bairstow dived to his left only to put it down and miss a chance to take his seventh catch of the innings in what would have been a new record at Wanderers.
The next ball saw Anderson removed from the attack as umpire Aleem Dar, who had already given the England bowler two warnings, adjudged that he had run on the pitch one too many times.
Ben Stokes took over, and he needed just one ball to have Morkel (12) caught by Allister Cook at slip and the Proteas were dismissed for 313.
Viljoen was not out on 20.
Chris Morris was somewhat surprisingly given the new ball, but it was his opening partner Rabada who got things going when Alex Hales played an off-balance drive only to edge to AB de Villiers at second slip.