The home side struggled early, losing both openers Saif Hassan (3) and Soumya Sarkar (4) inside the first two overs, leaving them reeling at 8 for 2.
Najmul Hossain Shanto (32 off 63) and Towhid Hridoy (51 off 90) tried to rebuild with a 71-run stand, but regular breakthroughs from the West Indian bowlers kept Bangladesh in check.
Middle-order batter Mahidul Islam Ankon contributed a steady 46 off 76, while Rishad Hossain provided some late fireworks with 26 off 13 balls, including two sixes. However, a late collapse saw Bangladesh lose their last six wickets for just 49 runs.
For West Indies, Jayden Seales was the pick of the bowlers with figures of 3 for 48, while Roston Chase (2/30) and Justin Greaves (2/32) provided excellent support.
Spinner Khary Pierre bowled economically, conceding only 19 runs in his 10 overs, also picking up a wicket.