At the break, Vijay was batting on four while KL Rahul was yet to face a ball. The hosts, surprisingly, opened the bowling with Maharaj.
Starting from overnight 269/6, Faf du Plessis (63) and Maharaj (18) took their 7th wicket stand to 31 runs. India wasted their last DRS review early in the day as Jasprit Bumrah (0-60) looked for an early LBW call against Maharaj.
Mohammed Shami (1-58) bowled a lively spell and got the breakthrough with Maharaj caught behind in the 99th over for his 100th wicket in 29th Test.
India made a double howler in the 104th over. First, Kagiso Rabada (on 1) was dropped at slip off Ashwin by Virat Kohli. The very next ball, Rabada (on 3) was again dropped by Hardik Pandya at point as Shami obstructed him whilst running in from short third-man.
India finally got the delayed breakthrough in the 111th over as Pandya held a smart catch off Ishant in the deep. Two overs later, Ishant also bowled du Plessis to change the course of the morning session again.
Ashwin then wrapped up the South African innings as Morne Morkel (6) holed out to long off. Lungi Ngidi, on debut, remained unbeaten on 1.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)