South Africa thrashed Bangladesh by an innings and 273 runs to secure a 2-0 series sweep after enforcing the follow on and dismissing the hosts for 143 on day three of the second test in Chittagong on Thursday.
Seamer Kagiso Rabada decimated Bangladesh with five wickets as the Proteas skittled the hosts for 159 in their first innings to take a huge 416-run lead and they turned up the heat further after asking them to bat again.
Bangladesh, who lost the opening game by seven wickets in Dhaka, suffered a familiar collapse and were bowled out in the evening session as Keshav Maharaj bagged 5-59 and fellow spinner Senuran Muthusamy took 4-45.
Sixteen Bangladesh wickets fell on the day at the Zahur Ahmed Chowdhury Stadium.
Rabada dismissed Najmul Hossain Shanto for nine, Mehidy Hasan Miraz for one and Mahidul Islam Ankon for a duck to finish with 5-37 while Dane Paterson got rid of Mushfiqur Rahim for nought as Bangladesh continued to wobble in the first innings.
The hosts, who resumed the day on 38-4, staged a fightback from 48-8 with Mominul Haque making 82 but his dismissal shortly after lunch by Muthusamy ended his 103-run ninth-wicket stand with Taijul Islam.
Taijul was unable to frustrate the tourists further, as he became Maharaj's second victim after a defiant 30.
South Africa were even more ruthless in the second innings to seal a comfortable victory in three days despite Shanto's 36, Ankon's 29 and a late charge by Hasan Mahmud, who was unbeaten on 38 in fading light.
The Proteas will look to further boost their chances of reaching the World Test Championship final next year, when they meet Sri Lanka and Pakistan in two tests each at home starting in late November.

F1 confirms Abu Dhabi Grand Prix will close 2026 season
Norris wins Dutch GP as Antonelli stretches his F1 lead
Salah scores twice as Trabzonspor beat Basaksehir
Late Gvardiol strike earns Maresca winning start, Liverpool snatch last-gasp draw
Dutch GP re-starts after Verstappen crashes on opening lap
