West Indies reduced Bangladesh to 272 all out and reached 134-4 on Thursday. The tourists trailed by 138 runs at stumps when bad light ended play early.
Left-arm spinner Jomel Warrican claimed 5-53 for his fourth five-wicket haul in Test cricket. He struck twice on the opening day and dismantled the lower order on Thursday morning.
Bangladesh resumed their first innings on 213-3. Opener Shadman Islam reached his third Test century with a flick off debutant left-arm spinner Joshua Bishop on the second ball of the day.
Shadman fell for 105 after being trapped lbw by Bishop in the next over. That dismissal triggered a collapse as the hosts lost their remaining seven wickets for just 51 runs.
"We should have done better," said Shadman. "If our top-order batters had converted their scores into bigger innings of 150, 170 or even 200, the team total could have reached 450 or 500."
Towhid Hridoy returned to bat after retiring hurt on 42 the previous day due to cramps, but he was bowled by Bishop without adding to his score. Litton Das remained unbeaten on 34.
Warrican and fast bowler Shamar Joseph cleaned up the tail before lunch. Bishop and Joseph finished with two wickets each.
In reply, West Indies started aggressively through openers John Campbell and Brandon King. Hasan Mahmud made the first breakthrough when King edged behind for 15, leaving the score at 29-1.
Campbell attacked the bowling and reached his half-century off 61 balls, taking the visitors to 89-1 at tea. Play was then interrupted by rain for about an hour.
"The ball was a little bit darker and we had momentum going before the rain break," said Campbell. "I think that allowed them to regroup and they were hitting better areas."
Mehidy Hasan Miraz removed Campbell for 54 soon after the restart with a sharply turning off-break. Captain Najmul Hossain Shanto held a diving catch at slip.
Left-arm spinner Taijul Islam struck twice in the 36th over. He dismissed Kavem Hodge for seven and trapped Amir Jangoo for a duck, leaving West Indies at 97-4.
Tagenarine Chanderpaul, batting on 43, and Justin Greaves, on 15, shared an unbroken partnership to steer the tourists through to the close before bad light stopped play.
