Mehidy Hasan followed up his first Test century with 4/58 as Bangladesh stayed in control of the first match against the West Indies on Friday.
Bangladesh reached 47/3 in their second innings at stumps on Day 3, stretching the lead to 218 on an increasingly deteriorating pitch. Captain Mominul Haque (31) and Mushfiqur Rahim (10) are at the crease.
West Indies were bowled out for 259 in their first innings in reply to Bangladesh's 430, giving the hosts a 171-run lead.
Skipper Kraigg Brathwaite led the charge with 76 after West Indies resumed on 75/2. The captain's innings was vital in resisting Bangladesh's spinners.
Left-arm spinner Taijul Islam (2/84) broke through on the opening delivery, dismissing Nkrumah Bonner for 17. But Brathwaite led the repair job, sharing a 55-run partnership with debutant Kyle Mayers.
Nayeem Hasan (2/54) ended the stand, removing Brathwaite who was unable to judge a delivery that spun sharply to rattle his stumps. Brathwaite's innings included 12 boundaries.
Offspinner Mehidy, who scored 103 in the first innings, claimed Mayers for 40 to take the first of his four wickets.
Mehidy's excellent bowling, with support from Nayeem and Taijul, covered up the absence of Shakib Al Hasan due to a fresh thigh injury. Shakib was playing this Test after recovering from a groin injury.
At 154/5, West Indies were in trouble but Jermaine Blackwood (68) and wicketkeeper Joshua Da Silva ( 42) shared 99 runs for the sixth wicket.
West Indies collapsed after losing those two batsmen in the space of four balls.
Nayeem dismissed Da Silva with a delivery that kept low and Mehidy brought an end to Blackwood's stubborn knock.
Mehidy then cleaned up the tail as West Indies lost their last five wickets for only six runs.
Offspinner Rahkeem Cornwall (2/28) gave West Indies some hope, dismissing opener Tamim Iqbal and Najmul Hossain, both without scoring, that left Bangladesh at 2/1.
Fast bowler Shannon Gabriel claimed opener Shadman Islam (5) with a short-pitched delivery.