Bangladesh 322 for 3 (Shakib 124*, Das 94*) beat West Indies 321 for 8 (Hope 96, Hetmyer 50, Mustafizur 3-59, Saifuddin 3-72) by seven wickets
Taunton: Shakib Al Hasan's sublime unbeaten 124 helped Bangladesh pull off the second highest chase in World Cup history with a dominant seven-wicket win over West Indies at Taunton.
After Shai Hope hit 96 as West Indies set 322 for victory, the Tigers made a rapid start but lost two wickets in quick succession to leave the game evenly poised at 133-3 off 19 overs.
But Shakib took apart the West Indies' one-pace attack, reaching his second successive century of the tournament off 83 balls.
He put on 189 with Liton Das, who accumulated calmly before sensationally accelerating, hitting Shannon Gabriel for three consecutive sixes.
Das, making his World Cup debut, ended with a brilliant 94 not out off 69 balls, hitting a four to take Bangladesh to their target with 51 balls to spare.
Victory lifted Bangladesh up to fifth in the table and maintains their chances of reaching the semi-finals, while also effectively ending West Indies' hopes.
Jason Holder's side will have to win their four remaining games, including tough matches against India and New Zealand, to stand a chance but looked stunned at the end of a chastening defeat.
This was no shock, though - Bangladesh have now won five one-day internationals in a row against West Indies and outperformed them in all areas.