Two late wickets meant that a day that belonged to South Africa for much of it ended evenly balanced.
The two teams moved south-west from Durban to Gqeberha (formerly Port Elizabeth) for the second Test match. South Africa retained the side that had won so convincingly in the first Test. Bangladesh, on the other hand, brought in Tamim Iqbal and Taijul Islam for Shadman Islam and Taskin Ahmed.
South Africa won the toss, chose to bat, and made a strong start. Captain Dean Elgar and Sarel Erwee put on 52 for the first wicket until at the end of the 12th over, Khaled Ahmed had Erwee caught behind for 24. Keegan Peterson was next and Elgar added 55 as South Africa reached 107/1 at lunch.
Twenty six more runs were added after the resumption, until Elgar was next to depart, caught behind off Taijul for 70, including 10 fours. At 156/2, the teams went off the field because of a brief shower. On their return, Peterson and Temba Bavuma put on 28 more before Taijul had Peterson leg before for 64, including nine fours.
At tea the South Africans were 190/3. Bavuma and Ryan Rickleton continued to add runs in the evening session. Their partnership was worth 83 when Taijul picked up his third wicket of the day, of Rickleton, caught by Yasir Ali for 22.
Bavuma looked to get through to stumps and start again in the morning. However, having made 67, he gave Khaled a second wicket when he was caught by Najmul Hossain Shanto. His innings included seven fours.
Kyle Verreynne and Wiaan Mulder batted out the rest of the day as South Africa closed on 278/5. Verreynne will continue on 10, while Mulder is yet to score.
Brief scores:
South Africa 278/5 (Dean Elgar 70; Taijul Islam 3-77) vs Bangladesh.