Stumps Bangladesh 147 (Liton 70, Kayes 26, Rabada 5-33, Olivier 3-40) and 7 for no loss (Kayes 6*) trail South Africa 573 for 4 dec (Markram 143, du Plessis 135*) by 419 runs
Scorecard and ball-by-ball details
After South Africa's batsmen crushed Bangladesh under a run-mountain, their pace bowlers blew them away for 147 runs in the first innings. Kagiso Rabada finished with a five-wicket haul and the visitors finished the second day on 7 for no loss after being asked to follow on. The hosts are 419 runs ahead with a third-day finish looming large.
The visitors entered the final session on 61 for 4 before sliding to 65 for 6 soon after the interval. Imrul Kayes and Sabbir Rahman fell in quick succession, both wafting at deliveries outside off without any foot movement; Rabada had Imrul caught behind and Sabbir caught in the covers.
Liton Das and Taijul Islam then held up South Africa's onslaught with a 50-run seventh wicket stand. Olivier broke the partnership by clean bowling Taijul to pick up his third wicket. Ten minutes before the scheduled end, top-scorer Liton skied Rabada and Faf du Plessis completed a simple catch in the slips.
Liton had struck 13 fours in his 77-ball 70, being the only assured presence in the visitors' batting rubble. He blended leaving the ball and playing shots with more confidence than the rest of the batting line-up. He cut, pulled and drove to find his boundaries, the best of the lot being his pull shots that stood up like a beacon amid the uncertainty of the others.
Rabada, Olivier and Wayne Parnell had already stung Bangladesh in a brief salvo before the tea interval. Rabada had begun that slide by removing Soumya Sarkar's leg-stump in the seventh over.
Olivier had Mominul Haque strangled down the leg-side before Temba Bavuma gifted him his second with a stunning catch at gully that ensured Mushfiqur Rahim's exit. In his first over in a Test match since January, Parnell removed Mahmudullah to reduce Bangladesh to 49 for 4.
South Africa had declared on their second-highest total against Bangladesh, thirty-five minutes into the day's second session. They added 43 runs in seven overs during that period.
Faf du Plessis remained unbeaten on 135, having struck 15 fours in 181 balls. Quinton de Kock, who came to bat after Amla fell for 135 shortly after lunch, blasted two sixes and two fours in his unbeaten 27-ball 28.
Amla's wicket was Subashis' third in the innings. All of Bangladesh's frontline bowlers conceded more than 100 runs each, with Rubel Hossain picking up the other wicket to fall. It was somber stuff for the bowlers, who hardly looked in rhythm, let alone threatening. Except for a short period on either side of the tea break on the first day, there was no period in which they strung together a good spell.
They conceded 74 fours in 120 overs that included only nine maidens. South Africa also showed how a lot of runs can be scored without hitting the ball in the air too many times: their first six came three overs before they declared.
Bangladesh also picked up two undesirable records: for the second time in Tests, they conceded two double-hundred stands in an innings; and it was the fourth time that they conceded four or more individual centuries in an innings.
Mohammad Isam is ESPNcricinfo's Bangladesh correspondent. @isam84