Marlon Samuels made 260, his highest Test score, as West Indies piled up the runs on day three of the second Test against Bangladesh.
West Indies, who need only a draw in Khulna to win the two-match series, closed on 564-4 in their first innings, a lead of 177.
Samuels, on 109 overnight, batted all the way into the final hour of the day and, when he was finally dismissed by Rubel Hossain, had faced 455 balls and struck 31 fours and three sixes.
Seam bowler Hossain generated some extra lift to find the shoulder of Samuels' bat and substitute fielder Elias Sunny held the catch to bring an end to the Jamaican's epic innings.
West Indies had resumed on 241-2 at the start of the day and Darren Bravo soon completed the fourth century of his Test career.
The left-hander helped extend his stand with Samuels to 326 - 12 short of West Indies' record third-wicket partnership - before being the only wicket to fall during the first two sessions.
Left-arm spinner Sohag Gazi won an lbw verdict against Bravo to send him on his way for 127 just before lunch.
Bangladesh skipper Mushfiqur Rahim tried seven different bowlers but Samuels and Shivnarine Chanderpaul repelled everything that came their way until late in the evening.
After Samuels departed, Chanderpaul became the third West Indies centurion of the innings and he finished the day unbeaten on 109 alongside Denesh Ramdin (4no).
Chanderpaul now has 27 Test centuries, one more than Sir Garry Sobers, and trails only Brian Lara (32) among West Indians.