Sunil Narine and Kemar Roach took three wickets each as Bangladesh were bowled out for 70 to give West Indies victory in the second one-day international by 177 runs on Friday.
The win, at the National Cricket Stadium in St.George's Grenada, gave West Indies a 2-0 lead in the three-match series ahead of Monday's final game.
Bangladesh's last seven wickets fell for 13 runs and the only man to reach double figures for the tourists in a miserable batting display was Tamim Iqbal who made 37.
West Indies made a creditable 247 for seven with opener Chris Gayle striking five sixes in his 58 off 67 balls.
Gayle was well supported by Darren Bravo (53) but skipper Denesh Ramdin (34) and Lendl Simmons (40) were unable to keep up the run-rate, leaving Bangladesh needing just under five an over.
Although West Indies will be pleased with their bowling they were helped by some poor strokes from Bangladesh, particularly from their middle order.
Jason Holder had opener Anamul Haque caught behind by Ramdin for seven and Imrul Kayes holed out to Simmons at deep mid-wicket off Ravi Rampaul.
Shamsur Rahman played on to Roach, still working his way back to his full pace after shoulder surgery, but it was the clever spin of Narine that did the bulk of the damage.
Narine removed Mushfigur Rahim and Mahmudullah in successive balls to reduce Bangladesh to 57 for five and the tourists never looked like recovering as their tail surrendered.
C. Gayle c Gazi b Mahmudullah 58
K. Edwards b A. Hossain 0
Da. Bravo lbw b Gazi 53
D. Ramdin c Rahim b A. Hossain 34
L. Simmons c Mahmudullah b Mortaza 40
K. Pollard b Mortaza 26
Dw. Bravo c Rahim b Mortaza 6
J. Holder not out 8
S. Narine not out 7
Extras (b-1 lb-2 w-12) 15
Total (for 7 wickets, 50 overs) 247
Fall of wickets: 1-5, 2-93, 3-144, 4-171, 5-222, 6-231, 7-231
M. Mortaza 10 - 1 - 39 - 3(w-1)
A. Hossain 10 - 1 - 60 - 2(w-1)
M. Mahmudullah 10 - 0 - 47 - 1(w-4)
S. Gazi 9 - 1 - 47 - 1(w-1)
Nas. Hossain 1 - 0 - 8 - 0
A. Razzak 10 - 0 - 43 - 0(w-1)
T. Iqbal c Gayle b Roach 37
A. Haque c Ramdin b Holder 7
I. Kayes c Simmons b Rampaul 1
Sh. Rahman b Roach 4
M. Rahim c Ramdin b Narine 6
M. Mahmudullah b Narine 0
Nas. Hossain c Pollard b Roach 6
S. Gazi c K. Edwards b Narine 2
M. Mortaza lbw b Rampaul 2
A. Razzak not out 0
A. Hossain run out (Simmons, Ramdin) 0
Extras (w-5) 5
Total (all out, 24.4 overs) 70
Fall of wickets: 1-12, 2-27, 3-42, 4-57, 5-57, 6-57, 7-60, 8-66, 9-70
J. Holder 6 - 0 - 17 - 1
R. Rampaul 5.4 - 1 - 21 - 2(w-1)
K. Roach 6 - 2 - 19 - 3
S. Narine 7 - 0 - 13 - 3(w-4)
Image: Sunil Narine
Photograph: Gareth Copley/Getty Images