Skipper Dean Elgar (10) and Aiden Markaram (24) batted purposefully in pursuit of a series-levelling win. Resuming at 85 for two, India put on board 266 runs before being bowled out during the second session.
Cheteshwar Pujara (53), Ajinkya Rahane (58), Hanuma Vihari (40 not out) and Shardul Thakur (28) defied the Proteas attack.
Pacers Lungi Ngidi (3/43), Marco Jansen (3/67) and Kagiso Rabada (3/73) shared nine wickets between them. India are leading the series 1-0, having won the Centurion Test by 113 runs.
India: 202 and 266 in 60.1 overs (A Rahane 58, C Pujara 53; K Rabada 3/73, M Jansen 3/67, L Ngidi 3/43).
South Africa: 202 and 34 for none in 7 overs. (A Markaram 24 batting)
Get breaking news alerts.
Allow Notifications
You have already subscribed
Stay connected with us on social media platform for instant update click here to join our Twitter, & Facebook
We are now on Telegram. Click here to join our channel (@TechiUpdate) and stay updated with the latest Technology headlines.
For all the latest Cricket News Click Here