Elgar remained unbeaten on 46 as South Africa need 122 more runs to level the Test series against India.
Shardul finished with incredible figures of 7-61 in 17.5 overs, dismissing the likes of Dean Elgar, Keegan Petersen, and Temba Bavuma.
Despite the Wanderers' reputation as a fast bowler's paradise, India has routinely fared well in Johannesburg.
On the final day of the opening Test, Team India became the first Asian team to win a Test match in Centurion.
Dean Elgar has rued the inability of the South Africa batters to tackle the Indian bowlers in Centurion.
Virat Kohli and his boys will be looking to make history as India have never managed to win a Test series in South Africa so far.
Bowling legend Alland Donald has opined that the young South African batting line-up will be tested against a quality Indian bowling attack in the three-match Test series.