Bloemfontein: South Africa beat Bangladesh by an innings and 254 runs in the second test on Sunday, coasting to victory well inside three days to seal the series 2-0 with another thumping win.
Kagiso Rabada took his second five-wicket haul of the test as Bangladesh was all out for 172 in its second innings after following on.
Rabada finished with 5-30 in the innings and 10-63 for the match, going through the Bangladesh lineup twice and ensuring South Africa didn't miss injured strike bowler Morne Morkel.
South Africa enjoyed a comfortable 2-0 series win with two heavy victories and maintained its record of having never lost a test to Bangladesh.
Bangladesh was all out for 147 in its first innings on Day 2 in reply to South Africa's 573-4 declared.
The tourists fared only marginally better in their second knock, slumping to another big loss after winning the toss and putting South Africa in to bat.
That turned out to be a big error, as it was in the first test, with South Africa going on to make an imposing first-innings score with centuries by openers Dean Elgar and Aiden Markram, No. 3 Hashim Amla, and captain Faf du Plessis.
The series was defined by the decisions Bangladesh skipper Mustafizur Rahim made after winning the toss in both games. He chose to bowl first on both occasions and South Africa took advantage, racking up 496-3 declared in the first test and nearly 600 in the second in Bloemfontein. South Africa won the first test at Potchefstroom by 333 runs.
Bangladesh was pretty much out of both games before it had even batted.
On the final day on Sunday, Rabada was backed up by fellow pace bowler Andile Phehlukwayo, with Phehlukwayo returning 3-36 and completing the series victory by bowling last-man Mustafizur Rahman for 7.
Rabada, with a third 10-wicket haul in tests at the age of 22, also became the fifth-youngest bowler to 100 test wickets.
Mahmudullah top-scored for Bangladesh with 43, but the top order failed dismally again. Bangladesh, which can be a stern challenge in its home conditions, showed its frailty away from home. The Bangladesh batsmen only once posted a score above 200 in their four innings in the series. The bowlers did not manage to bowl South Africa out once, and managed to take a total of just 13 South African wickets in the two tests.
Bangladesh's woes were exacerbated by a trip to the hospital for captain Mustafizur after he was hit a hard blow on the helmet by Duanne Olivier's bouncer on Sunday. Mustafizur batted on bravely despite the blow, and was taken to the hospital for an examination after he was out for 26.