Starting from an overnight 183 for five, Virat Kohli and Hardik Pandya (15) took their overnight sixth wicket partnership to 45 runs. In doing so, they helped India cross 200 in the 65th over. Kohli then reached his hundred off 146 balls, inclusive of 10 fours. He became the first overseas captain to score a Test hundred at Centurion. The previous highest for a visiting captain at this ground was 90 by MS Dhoni in 2010. Additionally, he became only the second Indian skipper to score a Test hundred on South African soil, after Sachin Tendulkar at Cape Town in 1997. This was Kohlis second Test hundred in South Africa, the second-most after Tendulkar who has five Test hundreds here.
South Africa's second innings didn't exactly start with a great start as Jasprit Bumrah's swing worked perfectly as he got both Aiden Markram and Hashim Amla through an LBW. Rain played spoilsport once again which brought moisture to the turf where's Mohammed Shami's deliveries weren't going as expected.
No overs were lost though and when play resumed the session had been extended an hour past local time to end at 6.30pm local time. However, only 5.1 overs were possible on resumption as the umpires stopped play for bad light. A lot happened in that passage of play though. Parthiv Patel missed a simple chance from Elgar (on 29) who edged behind off Jasprit Bumrah (2-30) in the 25th over. The wicketkeeper kept watching as the ball sailed in the gap and away for four, expecting Cheteshwar Pujara at first slip to go for it.
Only 10 overs were possible in the final session as rain and bad light hampered play. At the close, de Villiers was unbeaten on 50 runs (78 balls, 6 fours) while Dean Elgar was batting on 36 not out (78 balls, 4 fours). They added 87 runs for the third wicket, with South Africas overall lead at 118 runs. Post tea, play only got underway for 20 minutes before a thunderstorm washed away nearly an hour. At resumption of play, Indian skipper had been clearly unhappy with the wet ground and how it affected the ball as well.
De Villiers then reached his half-century off 78 balls, just before the second stoppage in this session. The umpires waited nearly 66 minutes before calling off play due to poor light. Earlier, Bumrah reduced South Africa to 60 for two at tea, bowling a wonderful spell with the new ball even as the Supersport Park pitch started keeping low. He accounted for both Aiden Markram (1) and Hashim Amla (1) in the space of three overs as South Africa were reduced to three for two in the 6th over. Ravichandran Ashwin (0-33) had opened the bowling while Ishant Sharma (0-14) came in as first change.