KL RAHUL, the player of the match in India’s first Test against South Africa in Centurion, was leading his country in the second match of the three-game series that started in Johannesburg on Monday (3). He replaced regular Test captain Virat Kohli who had an upper back spasm. Batter Hanuma Vihari replaced Kohli.
“Team India Captain Mr Virat Kohli had a spasm on his upper back this morning. He won't feature in the second Test against South Africa at The Wanderers. The BCCI medical team will be monitoring him during the course of this Test match. KL Rahul will captain the side in his absence,” Board of Control for Cricket in India secretary Jay Shah said in an official release. By missing the Johannesburg Test, Kohli would have to wait to play his 100th Test till the next series.
ALSO READ: Grooming KL Rahul for Test captaincy: India chief selector
Rahul, who will lead India in the three-match one-day-international series after the Tests, won the toss and elected to bat. India were off to a slow start with Rahul and Mayank Agarwal putting up 36 runs for the first wicket in 19 overs. However, India lost two quick wickets after Rahul added 13 runs with Cheteshwar Pujara (3). Duanne Olivier, who was playing his first match of the series and a Test match after almost three years, picked Pujara and Ajinkya Rahane (0) in back-to-back deliveries. The visitors reached 53 for 3 at lunch with Rahul batting on 19 and Vihari four.
KL Rahul to lead India in South Africa one-day series
Speaking at the toss, Rahul, who became the 34th India captain to lead in red-ball cricket, said, “Unfortunately Virat has had an upper back spasm and hopefully he'll recover for the next Test. It is every Indian player’s dream to captain his country.
Really honoured and looking forward to this challenge. We have had a few good wins here and hopefully, we’ll look to continue that. Hanuma Vihari comes in place of Virat. Just the one change. It was a good Test at Centurion overall. We really performed well as a team and are really excited about this match.”
Rahul hit a match-winning 123 in the first Test which India won by 113 runs and went up 1-0 in the series.
Kohli absence doesn't bother SA captain
South Africa captain Dean Elgar said, “It (Kohli not playing) doesn’t really bother me, we have got a Test match to play. Two changes: Kyle Verryenne comes in for QdK and Duanne Olivier for Mulder. Losing Quinny is never ideal. He has been a big player for us. We have a lot of talent in our squad and we need to back him. There were a lot of good things you can speak about at Centurion. You need to be fair to the environment. a lot of positives and good conversations for us to take out of that.”
Wicket-keeper Verreynne replaced Quinton de Kock who suddenly announced retirement from Tests after the first Test.
Since Rahul was the vice captain of the squad who replaced an injured Rohit Sharma who has been ruled out of the Test series due to hamstring injury, ace pacer Jasprit Bumrah became his deputy in the second Test.
Shreyas Iyer, who recently hit a hundred on Test debut against New Zealand, was also ruled out of the match due to a stomach bug. He did not feature in the playing XI in Centurion.
South Africa Playing XI: Dean Elgar (captain), Aiden Markram, Keegan Petersen, Rassie van der Dussen, Temba Bavuma, Kyle Verreynne (wicket-keeper), Marco Jansen, Kagiso Rabada, Keshav Maharaj, Duanne Olivier, Lungi Ngidi
India Playing XI: KL Rahul (captain), Mayank Agarwal, Cheteshwar Pujara, Ajinkya Rahane, Hanuma Vihari, Rishabh Pant (wicket-keeper), Ravichandran Ashwin, Shardul Thakur, Mohammed Shami, Jasprit Bumrah, Mohammed Siraj






Nishan Velupillay #23 of Australia controls the ball during a training session ahead of FIFA World Cup 2026 at Oakland Roots and Soul Sports Club on June 03, 2026 in Alameda, California.Getty Images
Sarpreet Singh #10 of Team New Zealand shoots against Bradley Locko #15 of Team France during the Men's group A match between New Zealand and France during the Olympic Games Paris 2024 at Stade de Marseille on July 30, 2024 in Marseille, France. Getty Images
Samuel Moutoussamy #8 of DR Congo during a training session ahead of the FIFA World Cup 2026 on June 12, 2026 in Houston, Texas. Getty Images
Tahsin Jamshid #24 of Qatar plays the ball during the second half of the international friendly match between Qatar and El Salvador at BMO Stadium on June 06, 2026 in Los Angeles, California.Getty Images
Niall Mason of Doncaster Rovers during the Sky Bet League Two match between Doncaster Rovers and Exeter City at Keepmoat Stadium on April 29, 2017 in Doncaster, England.Getty Images
Zidane Iqbal of FC Utrecht goes forward during the UEFA Europa League 2025/26 League Phase MD3 match between SC Freiburg and FC Utrecht at Stadion am Wolfswinkel on October 23, 2025 in Freiburg im Breisgau, Germany.Getty Images








