Tamim Iqbal struck a patient half-century and off-spinner Mehidy Hasan starred with a career-best four for 25 as Bangladesh defeated a weakened West Indies side by seven wickets to take an unassailable 2-0 lead in the three-match series.
Tamim hit a 76-ball 50 to help Bangladesh complete their chase of 149 without any drama after West Indies were bundled out for 148.
The clinical home side had triumphed in the first game by a similarly commanding margin when they prevailed comfortably by six wickets.
Mehidy fronted Bangladesh's steady attack while Shakib Al Hasan and Mustafizur Rahman chipped in with two wickets each in their frugal spells.
Rovman Powell offered some resistance with a stubborn 41 while debutant Kjorn Ottley and Nkrumah Bonner registered scores of 24 and 20 respectively.
Caribbean spinner Akeal Hossain dismissed Liton Das for 22 before skipper Jason Mohammed grabbed the scalp of Najmul Hussain to briefly lift the team.
The visitors' hopes of clawing back into the contest were decimated in the face of Tamim's calm knock and Shakib's acceleration towards the end as the latter remained not out on 43.
West Indies captain Mohammed lamented his team's batting frailties, which have been exposed in the absence of several senior players.
"We didn't build partnerships and lost wickets in clusters, so that's just not good enough. There are some positives, but hopefully, some other guys put their hands up as well," he said.
Mustafizur struck early by removing Sunil Ambris for six. The wobbly start extended into a jittery collapse once Bangladesh introduced spin into the fray.
Mehidy got the wickets of Ottley and Joshua Da Silva in the same over while Shakib rattled the stumps of Andre McCarthy for three.
Kyle Mayers, the highest scorer in West Indies' previous total of 122, was run out for a duck to leave the tourists struggling at 41-5.
Powell and Alzarri Joseph helped West Indies move into triple figures to avoid the embarrassment of being skittled for a sub-100 total. Mustafizur's first spell saw him give away just two runs in four overs as he later returned to get the wicket of Joseph.
Powell was denied a half-century and became the last man to be dismissed when he was stumped by Mehidy in the 44th over of the innings.