Imrul Kayes helped Bangladesh get off to a steady start after they elected to bat, but his innings ended abruptly on 31
Mushfiqur Rahim led Bangldesh's revival with key partnerships with Shakib Al Hasan, Mahmudullah and Sabbir Rahman
Shakib Al Hasan, who was off to a steady start, failed to read a googly and edged Imran Tahir's delivery to Hashim Amla at slips
Mahmudullah, like most Bangladeshi batsmen, failed to convert his start into a big score
Dane Paterson had a poor outing on his debut match, conceding 69 runs for no wickets in 9 overs
Mushfiqur Rahim stroked his fifth ODI century and the first by a Bangladesh batsman against South Africa to help his side reach 278 for 8, theeir highest ODI score against the hosts
Kagiso Rabada was the most impressive bowler, returning with figures of 4 for 43 from his 10 overs
Quinton de Kock registered his 13th ODI ton, stroking 21 boundaries and two sixes en route his unbeaten 168
Hashim Amla hit eight boundaries in his unbeaten knock of 110 - his 26th ODI century
Hashim Amla and Quinton de Kock put on an unbeaten stand of 282 - South Africa's highest ODI stand for any wicket against any opposition