Bangladesh's troubles deepened as they reached stumps on 164-3 after West Indies declared their first innings at 527-4 on day two Wednesday of the first cricket Test.
Shivnarine Chanderpaul equalled his career-best 203 not out and wicketkeeper Denesh Ramdin scored his second century of the year as they batted for two more sessions on the placid pitch in Sher-e-Bangla National Stadium before West Indies declared and tea was taken.
Bangladesh excited the home fans with a flurry of boundaries, but by the end of the day the top order was in the clubhouse and they were only halfway to the follow-on mark.
Opener Tamim Iqbal collected a stormy 72 from 71 balls, including 10 fours, but Bangladesh also lost opener Junaid Siddique for 7 and Shahriar Nafees for 31 off 27, including seven boundaries.
Naeem Islam, 27 not out, and Shakib Al Hasan, on 16, were far more patient and at the crease at day's end with Bangladesh trailing by 363 runs.
Fast bowler Ravi Rampaul conceded 49 runs to take Nafees and Siddique. Skipper Darren Sammy removed Iqbal.
Chanderpaul and Ramdin resumed the day with the total at 361-4. While they never scored at the pace of the first day, they were also still well in control.
Chanderpaul regularly ticked over the scoreboard with singles and outscored Ramdin. Chanderpaul brought up his second double century off 367 balls in the 143rd over. He hit to point and ran two, received a big hug from Ramdin and kissed the pitch.
An over later, West Indies declared.
Chanderpaul finished on 203 not out, the same score he made against South Africa in Georgetown in 2005.
Ramdin made 126 from 236 deliveries, with 11 boundaries, half as many as Chanderpaul. They shared an unbeaten stand of 296, four short of West Indies' second ever partnership of 300 away from home.
After taking three wickets on the first day, debutant offspinner Sohag Gazi was unable to make another breakthrough, but he helped slow down the visitors as he bowled a team-best 47 overs to post 3-145.