South Africa's
Gerald Coetzee,
Marco Jansen and
Lungi Ngidi were selected for the first two T20Is only. On 16 December 2023, India's
Mohammed Shami was ruled out of the test series due to an injury. India's
Deepak Chahar was unavailable for the both ODI and T20I series citing family medical emergency. Chahar was replaced by
Akash Deep in the ODI squad.
Shreyas Iyer was also unavailable for the last two ODIs to prepare for the Test matches. On 17 December 2023, India's
Ishan Kishan was withdrawn from the test team for personal reasons expressed and was replaced by
KS Bharat. On 19 December 2023,
Andile Phehlukwayo and
Ottniel Baartman were ruled out of the last two ODIs due to injuries, with
Beuran Hendricks was added to South Africa's squad. On 22 December 2023, India's
Ruturaj Gaikwad was ruled out of the test series due to an injury, with
Abhimanyu Easwaran named as replacement. For the second Test,
Zubayr Hamza replaced injured
Temba Bavuma in South Africa's squad, with
Dean Elgar named captain for the match. On 29 December 2023,
Avesh Khan was added to India's squad for the second Test. On 30 December 2023, South Africa's
Gerald Coetzee was ruled out of the second Test due to an injury. ==T20I Series==