South Africa posted a highly competitive 475 first innings score on day two against England at Centurion before the tourists hit back to reach the close in good shape on 138/2. Quinton De Kock and Temba Bavuma resumed play on 329/5 but the latter did not last long as he was dismissed early on. The English snared a second one soon after when James Anderson trapped Kagiso Rabada leg before wicket.
Kyle Abbott and De Kock set about rebuilding and the wicketkeeper reached his third half-century and together with Abbott put on a splendid half-century stand. Ben Stokes saw to the demise of Abbott. Dane Piedt then came in and picked up where his fellow lower order batsman left off.
Piedt held firm and added another 50-run stand with De Kock. The latter would notch his maiden hundred in Test cricket after lunch and was still unbeaten on 129 when the Proteas innings came to an end on 475. England started to bat and as soon as Alex Hales started to feel comfortable Rabada worked his magic and the opener was out for 15.
Alastair Cook and Nick Compton worked a great partnership from 22/1 before Rabada sent Compton packing. Rabada would go to the close with 2/55 but captain Cook had reached 67 and Joe Root was on 31 as the visitors closed on 138/2 at SuperSport Park.