Shami's five-wicket haul guides India to victory in 3rd Test
Later, AB de Villiers (6) perished soon, trying to drive Jasprit Bumrah but only edging it to Ajinkya Rahane at gully. These two wickets before tea lifted India's spirit as they felt that they could make a contest, with 105 runs separating the hosts from victory.
That belief got stronger when Ishant broke skipper Faf du Plessis (2) defence with an in-cutter four overs into the final session.
Quinton de Kock (0) continued his poor string of scores in the series as a low ball from Bumrah hit him on the pad and the umpire ruled a LBW in favour of the bowler. De Kock has 71 runs in six innings.
Later, Shami took charge as he ran through the South African lower-order, accounting Philander (10), Andile Phehlukwayo (0), Morne Morkel (0) and Lungi Ngidi (4), as a helpless Elgar watched from the other end.