Kieran Powell blasted his second century of the match as the West Indies reached 6-244 on day four of the first Test on Friday.
Powell, who made 117 in the first innings, smashed 110 off 197 balls as the Windies built a 215-run lead with four wickets in hand and one day to play in Dhaka.
Bangladesh, bowled out for 556 just before lunch, led by 29 runs at the end of the first innings.
The hosts managed just one wicket in the second session as opener Chris Gayle was caught by Mahmudullah off Sohag Gazi for 19.
Dwayne Bravo was the next to follow after tea, caught by Rubel Hossain off Sohag for 14.
Marlon Samuels (16) was dismissed soon after, while Powell was finally beaten when he attempted to smash a Shakib Al Hasan delivery that hit middle stump.
Denesh Ramdin (five) fell cheaply, while Veerasammy Permaul (10) was bowled by Sohag with the final ball of the day, leaving Darren Sammy at the crease on an unbeaten 15.
Hossain (2-35), Shakib (2-56) and Sohag (2-63) claimed two wickets apiece for Bangladesh.
Earlier, Nasir Hossain scored 96 and Mahmudullah chipped in with 62 after Bangladesh resumed at 6-455.
Ravi Rampaul (3-118) and Sunil Narine (3-148) were the best of the bowlers, while Darren Sammy (2-83) also proved valuable.
First Posted 16 November, 2012 10:33PM AEST