Johannesburg: Virat Kohli has been ruled out of the 2nd Test due to a back spasm. Stand-in captain KL Rahul won the toss and opted to bat. India have brought back Hanuma Vihari to replace Kohli. South Africa have made 2 changes. It's a big test for the visitors without their influential captain who loves playing at the Wanderers.
South Africa: Dean Elgar (captain), Aiden Markram, Keegan Petersen,
Rassie van der Dussen, Temba Bavuma, Kyle Verreynne (w), Marco Jansen, Kagiso Rabada, Keshav Maharaj, Duanne Olivier, Lungi Ngidi
India: KL Rahul (captain), Mayank Agarwal, Cheteshwar Pujara, Ajinkya Rahane, Hanuma Vihari, Rishabh Pant (w), Ravichandran Ashwin, Shardul Thakur, Mohammed Shami, Jasprit Bumrah, Mohammed Siraj