An all-round Bangladesh beat West Indies by five wickets to make their place in the final of the tri-nation one-day international series at Malahide Cricket Club Ground in Dublin on Monday.
Pacer Mustafizur Rahman shrugged off his poor form to claim 4-43 while skipper Mashrafee bin Murtaza finished with 3-60 helping Bangladesh restrict West Indies to 247-9 before fifties from Mushfiqur Rahim and Soumya Sarkar sailed the Tigers to win.
Soumya struck 54 off 67 balls, his successive fifty in the series while Mushfiq top-scored with 63 off 73 balls as Bangladesh reached 248-5 in 47.2 overs to join the Caribbean side in May 17 final.
Mahmudullah, who was dropped on 10 by Hope, made unbeaten 30 off 34 balls to finish the job off, as Bangladesh clinched their fifth win over West Indies in their last six meetings.
Bangladesh will now face hosts Ireland in their last league match in Dublin on Wednesday.
Shai Hope (87 off 108) and Jason Holder (62 off 76) struck fifties for West Indies but they were not enough to create any trouble for Bangladesh who got yet another prolific start thanks to Soumya and Tamim Iqbal as the duo put 54 runs in the opening stand.
Ashley Nurse, the most successful West Indies bowler in the game with 3-53 dismissed Tamim for 21 to break the partnership but Soumya added 52 runs with Sakib al Hasan for the second wicket to deny them any momentum.
Sakib, who made 29, and Soumya were dismissed by Nurse in the same over to give West Indies a remote chance but Mushfiq added 83 runs for the fourth wicket with Mohammad Mithun to kill off any excitement West Indies had.
The duo took Bangladesh close to 200-run mark before West Indies skipper Holder bowled Mithun for 43 off 53 balls. West Indies should curse their poor fielding as they missed a chance to run out them on at least on three occasions.
On a day, when hardly anything went wrong for Bangladesh, Mushfiq and Mahmudullah made a 50-run partnership for the fifth wicket to make victory all but a formality.
Mushfiq was dismissed by Kemar Roach with Bangladesh only eight runs away from win.
Earlier, Hope appeared once again as top performer for West Indies as he hit six fours and a six but fell 13 runs short of what could be his fourth consecutive ODI hundred against Bangladesh.
Hope and Holder put up exactly 100-run for the fifth wicket after they were held to 99-4 in 24th over but Mashrafee fought back strongly dismissing both the batsmen in the space of seven deliveries.
Sakib (1-27) continued his brilliant economical bowling performance and he dismissed Fabien Allen (seven) before Mustafiz came in the act to dismantle West Indies lower batting line-up.
Mustafiz, who earlier dismissed Roston Chase (19) and Jonathan Carter (3), took the wickets of Nurse (14) and debutant Raymon Reifer (seven) in the penultimate over of their innings to restrict them under 250-run mark.
Debutant Abu Jayed who played in place of injured Mohammad Saifuddin, could not impress much as he finished with 0-56 in his nine overs.
The Tigers earlier beat West Indies by eight wickets in their first meeting in the tournament on May 7.
Want stories like this in your inbox?
Sign up to exclusive daily email
More Stories from Cricket