South Africa chose to bat vs Bangladesh
Tamim Iqbal has recovered from the stomach ailment that kept him out of the first Test and returns to the Bangladesh XI, replacing Shadman Islam. He will play his first Test in almost 12 months. Bangladesh are also without Taskin Ahmed who has gone home due to a shoulder injury. They have gone for left-arm spinner Taijul Islam as the second specialist spinner.
In the first Test, Bangladesh lost 14 wickets to spin on a surface that should have reminded them of home and were bowled out for their second-lowest total in Test cricket.
South Africa: 1 Dean Elgar (capt), 2 Sarel Erwee, 3 Keegan Petersen, 4 Temba Bavuma, 5 Ryan Rickelton, 6 Kyle Verreynne (wk), 7 Wiaan Mulder, 8 Keshav Maharaj, 9 Simon Harmer, 10 Lizaad Williams, 11 Duanne Olivier
Bangladesh: 1 Tamim Iqbal, 2 Mahmudul Hasan Joy, 3 Najmul Hossain Shanto, 4 Mominul Haque (capt), 5 Mushfiqur Rahim, 6 Litton Das (wk), 7 Yasir Ali, 8 Mehidy Hasan Miraz, 9 Taijul Islam, 10 Khaled Ahmed, 11 Ebadot Hossain