Bangladesh left-arm spinner Taijul Islam took 6/135 but the touring side are behind in the game after they limped to 139 for five at the close on Day II of the second and final Test against South Africa on Saturday.
Bangladesh are still 314 runs behind their hosts’ total of 453 all out at St George’s Park and their first aim will be to avoid the follow-on when Mushfiqur Rahim (30 batting) and Yasir Ali (8 batting) resume on the third morning.
Seamer Wiaan Mulder (3/15) has been the pick of the home bowlers, removing Tamim Iqbal leg before for a brisk 47. He did likewise to Najmul Hossain Shanto (33) as Bangladesh suffered a double blow following a solid start to their innings.
Mulder bagged his third lbw of the innings when he snared captain Mominul Haque (6) as he bowled a superb tight line with just a hint of swing into the pads.
Bangladesh also lost first Test centurion Mahmudul Hasan Joy for a duck as he edged seamer Duanne Olivier (2/17) to Sarel Erwee at first slip, and Olivier bowled the dangerous Litton Das (11).
South Africa, who lead 1-0 in the series following a 220-run win in Durban, had resumed their first innings on 278 for five having won the toss.
Spinning all-rounder Keshav Maharaj compiled an excellent 84 from 95 balls before he was bowled following an ugly swipe across the line off the bowling of Taijul.
Brief scores: SA 453 (Keshav Maharaj 84). Bangladesh 139/5 (Wiaan Mulder 3/15, Duanne Olivier 2/17). At Stumps, Day II.