Bangladesh will play WIndies in the Tri-Series final after beating the men from the Caribbean on Monday.
Mushfiqur Rahim and Soumya Sarkar both scored half-centuries as the Asians chased down their target of 248 with 16 balls to spare, finishing on 248-5.
Having elected to bat, Windies totalled just 247-9 from their 50 overs despite a well-made 87 from Shai Hope.
Skipper Jason Holder chipped in with 62 while Mustafizur Rahman claimed four wickets and captain Mashrafe Mortaza returned figures of 3-60 for the Tigers.
Bangladesh made a steady start with the bat as Tamim Iqbal hit 21, Shakib Al Hasan scored 29 and Mohammad Mithun hit two sixes in his 43.
RELATED: Holder Glowing Praise For Hope
However, it was Mushfiqur with 63 and Soumya, who hit 54, that made the difference as Bangladesh beat West Indies for the second time in the tournament.
Their match with Ireland was washed out but Ireland’s loss to Windies means that Bangladesh’s clash with Ireland on Wednesday is a dead rubber ahead of Friday’s final.
Got what it Takes?
Predict and Win Millions Now