Sports Desk: South Africa were all out for 258 runs in their second innings, setting India 287 runs to win the Centurion Test.
Shami removed AB de Villiers (80), Dean Elgar (61) and Quinton de Kock (12) in the first session of play as the hosts managed to add 83 runs to their overnight score of 90/2.
The overnight partnership of de Villiers and Elgar threatened to take the game away from India. They had joined hands with South Africa at 3/2 and on Tuesday, they continued from where they left.
Both of them looked bright and maintained a very healthy rate in the first hour of play with boundries coming their way easily.
While de Villiers in control against the Indian bowlers, Elgar, who completed his ninth Test career fifty, was resolute.
Shami broke the stand at 141 runs when a rising delivery kissed de Villiers' gloves for an easy catch to waiting wicket-keeper Parthiv Patel.
Soon, left-hander Elgar pulled one straight into the hands of Lokesh Rahul at deep square leg as the hosts lost their fourth wicket for 151 runs.
Earlier, Virat Kohli's majestic 153 runs knock helped India score a respectable 307 in the first innings.
risingbd/Dhaka/January 16, 2018/A K Azad