Following a 2-0 victory in the test series and a 3-0 sweep in the one-dayers, South Africa can send Bangladesh home without a win from the entire tour if they claim victory in the final T20 on Sunday.
Soumya Sarkar hit 47 and Mohammad Saifuddin a breezy 39 off 27 balls for the visitors. It was another crushing loss for Bangladesh, which was beaten by ten wickets and 104 runs respectively in the first two ODIs after also being brushed aside in the preceding two-Test series.
Bangladesh lost wickets regularly after Sarkar's exit, including two in two balls to seamer Dane Paterson.
De Kock scored his runs off 44 balls and shared a 79-run partnership with AB de Villiers as South Africa piled up a total of 195 for four after winning the toss. Seamers Phehlukwayo, Paterson, Beuran Hendricks and Robbie Frylinck, who was on debut, all finished with two wickets for South Africa, which experimented with an inexperienced bowling attack and was missing captain Faf du Plessis to injury.
Shakib got rid of Duminy later in the over and Rubel trapped a furious De Kock leg before to leave South Africa 133-4 with five overs remaining, but Farhaan Behardien (36 not out off 17) struck some lusty blows and David Miller added a quickfire 25 in an unbroken stand of 62. Markram made his way to 66 off 60 deliveries with four fours and two sixes as South Africa amassed 369/6 from its 50 overs, its highest ODI total against Bangladesh as well as the highest score at Buffalo Park.
Du Plessis suffered the injury while batting during the third ODI against Bangladesh in East London, which the Proteas won by 200 runs.