Bangladesh bounced back into the reckoning after South African paceman Morne Morkel rocked the hosts with a five-wicket haul in the opening Test here on Friday.
After being bowled out for a sub-par 192, Bangladesh struck through the pace-spin combine of Shahadat Hossain and Mohammad Rafique to reduce the visitors to 76-4 at stumps.
Hossain sent back openers Graeme Smith (10) and Neil Mckenzie (five) while left-arm spinner Rafique claimed the wickets of Hashim Amla and the dangerous Jacques Kallis (17).
Smith, leading his side in a national record 53rd Test, played on to his stumps while Mckenzie and Amla (25) were trapped leg before wicket.
Kallis lost his wicket to a ball that kept low and crashed on to his off-stump, a dismissal that sent the home fans into a frenzy at the Sher-e-Bangla Mirpur stadium.
At stumps, Ashwell Prince, batting on nine, and Johan Botha on five were at the crease.
The exploits of the Bangladesh bowlers followed the heroics of Morkel, playing in only his second Test after making his debut against India in 2006.
The 23-year-old South African bowler finished with 5-50, which included two wickets off two balls in the post-lunch session.
Bangladesh, who have won just one of their 51 Tests -- against minnows Zimbabwe -- struggled for most of the day, losing their first five wickets for just 85.
Middle-order batsman Aftab Ahmed showed some application, though, top-scoring with 44 and putting on a vital 70-run partnership with Shakib Al Hasan (30).