South African fast bowler Kagiso Rabada had figures of 6-46 to bowl out Bangladesh for 307 on day four of the first Test.
South Africa have been set a 106-run target, having scored 308 in their first innings on Tuesday, in reply to Bangladesh's 106 all out on the first day, reports AFP.