India captain Virat Kohli was one of six wickets to be taken by South Africa in the first two sessions on day one of the fourth Test in Delhi.
None of the hosts batsmen so far has managed to surpass 50 as they have reached tea on 139 runs.
It was a poor innings for Murali Vijay as he could only muster 12 runs off 59 balls before being dismissed in the 17th over of the day by Dane Piedt.
Shikhar Dhawan and Cheteshwar Pujara managed to steady the attack, but they eventually left the field at the hands of Piedt and Kyle Abbott respectively.
Piedt continued to dominate with the ball as he halted Kohli's charge by taking the batsman out on 44, and Rohit Sharma shortly followed as he mustered just the one run before being caught out by Imran Tahir.
Wriddhiman Saha fell for just one, but Ajinkya Rahane will return to the crease for the evening session unbeaten on 31 runs.