West Indies captain Jason Holder took five of the 17 wickets to fall on a dramatic day two as the hosts took a firm grip on the second Test against Bangladesh at Kingston.
Windies collapsed from an overnight 295 for four to 354 all out but then skittled their opponents for just 149 before ending the day 19 for one.
Shimron Hetmyer added just two to his day one 84 as he was the first wicket to fall, while Tigers spinner Mehidy Hasan Miraz completed a five-for.
In reply, the tourists struggled with opener Tamim Iqbal (47) the top scorer.
His wicket was the start of a Bangladesh collapse from 117 for four to 149 all out, with Holder taking the last two scalps to end with five for 44.
Before the close, Bangladesh claimed the key wicket of Kraigg Brathwaite, who scored a century in the first innings, but they trail by 224 runs in a Test they must win to avoid a series defeat.