South Africa made light work of Bangladesh on the fifth day of the first Test as the hosts claimed a 333-run win in Potchefstroom.
The tourists were all out for 90 on Monday, their meek innings lasting a mere 83 minutes as Keshav Maharaj (4-25) and Kagiso Rabada (3-33) tore through them.
Having resumed on 49-3 chasing an improbable 424 to win, Bangladesh wilted under the pressure of a bowling barrage.
It is the first time in a decade that the Tigers have been dismissed for fewer than 100 runs in a Test match.
The tone was set early on as Mushfiqur Rahim fell to Rabada's bouncing delivery for 16, with Hashim Amla taking the catch.
Rabada also lured Mahmudullah (9) into dragging onto his own stumps, while Liton Das (4) was an lbw victim to the same man.
The procession continued when the impressive Maharaj made Sabbir Rahman's attempted sweep look clumsy, the right-hander having added just four runs.
South Africa continued to mercilessly pick apart Bangladesh's beleaguered batting line-up, with Mehidy Hasan (15 not out) the last man standing at the end of it all.
Taskin Ahmed, Shaiful Islam and Mustafizur Rahman contributed only seven runs between them, as Maharaj polished things off with a tidy caught-and-bowled scalp.
Bangladesh will need to quickly pick themselves up for the second and final Test in Bloemfontein, which begins on Friday.