South Africa paceman Dale Steyn took three wickets for four runs to reduce Bangladesh in their second innings, to 54 for five at close of play on the third day of the second Test on Sunday.
Bangladesh, replying to South Africa's record-studded score of 583 for seven declared, were dismissed for 259 and were asked to follow on just after tea.
Steyn removed Zunaed Siddique for a duck and Mohammad Ashraful (4) both the batsmen sending catches to wicket-keeper Mark Boucher. Shakib Al Hasan (2) was caught by Neil Mckenzie at forward short-leg.
Steyn, who took four wickets for 66 runs in the first Bangladesh innings, has bagged 14 wickets from the two Tests.
On Saturday he reached his 100 Test wickets from only 20 Tests in brief but an impressive career so far.
score board
S AFRICA (I Innings): 583-7 decl.
BANGLADESH (I Innings):
Iqbal c de Villiers b Steyn 14
Siddique c Boucher b Steyn 18
Nafees c Smith b Steyn 69
Ashraful c Boucher b Steyn 0
Razzaq c Prince b Peterson 33
Ahmed (retd hurt) 21
Shakib c Boucher b Ntini 40
Rahim c Boucher b Ntini 15
Rafique c Smith b Ntini 10
Mortaza c Boucher b Ntini 1
Hossain (not out) 13
Extras: (LB-11, NB-13, W-1) 25
Total (for nine wickets in 70.4 overs) 259
Fall of wickets: 1-39, 2-49, 3-49, 4-118, 5-176, 6-232, 7-241, 8-246, 9-259. Bowling: Steyn 22-8-66-4, Ntini 13.4-3-35-4, Morkel 13-0-71-0, Peterson 16-2-61-1, Kallis 6-1-15-0.
BANGLADESH (II Innings):
Iqbal c Steyn b Peterson 9
Siddique c Boucher b Steyn 0
Nafees c Kallis b Peterson 31
Ashraful c Boucher b Steyn 4
Hasan c McKenzie b Steyn 2
Rahim (not out) 4
Razzak (not out) 0
Extras (B-2, NB-2) 4
Total (for five wkts, 25.3 overs) 54
Fall of wickets: 1-0, 2-44, 3-45, 4-49, 5-54.
Bowling: Ntini 5-3-10-0, Steyn 4.3-2-4-3, Morkel 4-1-17-0, Kallis 6-3-13-0, Peterson 6-0-8-2.