Fidel Edwards claimed five quick wickets as Bangladesh struggled to reach 86 at tea against the West Indies on the second day of the second and final Test on Sunday.
Bangladesh still trail by 269 runs in their first innings after Kirk Edwards earlier hit a dashing 121 before the West Indies were dismissed for a challenging 355 after lunch.
Fidel Edwards conceded only 40 runs from his spell as Bangladesh batted just 16 overs in the second session at Dhaka's Sher-e-Bangla National.
Shakib Al Hasan was on 30 with Naeem Islam on six at the break.
Fidel Edwards had opener TamimIqbal caught by Darren Bravo for 14 and had fellow opener ImrulKayes caught by KraiggBrathwaite for 29, ShahriarNafees (7), caught by Bravo and RaqibulHasan trapped lbw for a duck. Skipper MushfiqurRahim was caught by ShivnarineChanderpaul.
Kirk Edwards' 273-ball knock included 14 boundaries and two sixes after he resumed on the overnight score of 71.
Shakib returned figures of 5-63 to lead the Bangladesh bowling attack.
Bangladesh took three wickets by lunch — Marlon Samuels (48), Carlton Baugh (6) and skipper Darren Sammy (1) who hit his own wicket — after the visitors resumed the day on 253-5.
After the break, the visitors quickly lost two more wickets — Kirk Edwards trapped lbw by Shakib, who also trapped Fidel Edwards for 9 to end the first innings.
The day's first success came in the 23rd over of the session when Samuels was caught and bowled by off-spinner NasirHossain (3-52) who claimed two wickets on Saturday.
Earlier, Shakib had Baugh caught by ImrulKayes, while Sammy hit his own wicket after failing to maintain his balance facing Shakib in the final over before the lunch break.