Bangladesh powered to the second highest run chase in World Cup history as Shakib Al Hasan's brilliant century clinched a memorable seven-wicket win over the West Indies on Monday.
Shakib blasted 124 from 99 balls and Linton Das hit a superb 94 from 69 deliveries to lead Bangladesh to 322-3 with 8.3 overs to spare at Taunton.
Bangladesh's joint highest one-day international run chase put them behind only Ireland's 329-7 against England in 2011 in the history of successful World Cup chases.
Mashrafe Mortaza's side remain in with a chance of reaching the semi-finals after their second win in five matches.
Shai Hope scores 96
Earlier, Shai Hope hit a patient 121-ball 96 while Shimron Hetmyer produced a quick-fire fifty as West Indies posted a challenging 321 for seven against Bangladesh in their World Cup fixture in Taunton on Monday.
Hope shared a 116-run partnership with Evin Lewis (70) for the second wicket before adding another 83 runs with Hetmyer (50 off 26 balls) after West Indies had a sedate start following Bangladesh’s decision to field first.
The two-time champions seemed to be on course for a 350-plus score before Bangladesh tied things up a bit in the last five overs, which yielded just 33 for loss of one wicket.
For Bangladesh, pace duo of Mohammad Saifuddin (3/72) and Mustafizur Rahman (3/59) snapped three wickets each, while Shakib Al Hasan (2/54) took two.
Earlier, West Indies lost Chris Gayle (0) early and could manage only 32 runs in the first powerplay with the Bangladesh pacers bowling in tandem.
Lewis and Hope then brought up the team hundred in 22.4 overs. The left-handed opener then exploded, smashing successive fours off Shakib before sending one from the bowler out of the park in his next over.
Shakib strikes
But Shakib returned to dismiss Lewis, having him caught at long-off as West Indies slipped to 122 for two.
Hope then completed his fifty in 75 balls but new man Nicholas Pooran (25) could not stay longer as WI lost their third wicket in the 33rd over.
That brought Hetmyer to the crease and he took the Bangladesh bowlers to the cleaners, smashing four boundaries and three sixes in his 26-ball whirlwind innings.
Once Hetmyer was back to the hut, captain Jason Holder blasted 33 off 15 balls with the help of four hits to the fence and two sixes to keep the flow of runs but West Indies lost their way after he was dismissed in the 44th over.
Hope too holed out in the 47th over.
Scoreboard
WEST INDIES: Chris Gayle c Mushfiqur b Saifuddin 0 (13b) , Ewin Lewis c sub b Shakib 70 (67b, 6x4, 2x6) , Shai Hope c Liton b Mustafizur 96 (121b, 4x4, 1x6), Nicholas Pooran c Sarkar b Shakib 25 (30b, 2x4, 1x6) , Shimron Hetmyer c Tamim b Mustafizur 50 (26b, 4x4, 3x6) , Andre Russell c Mushfiqur b Mustafizur 0 (2b) , Jason Holder c Mahmudullah b Saifuddin 33 (15b, 4x4, 2x6) , Darren Bravo b Saifuddin 19 (15b, 2x6) , Oshane Thomas (not out) 6 (11b) ; Extras (lb-6, w-16): 22; Total (for eight wkts. in 50 overs): 321.
FALL OF WICKETS: 1-6 (Gayle, 3.2 overs), 2-122 (Lewis, 24.3), 3-159 (Pooran, 32.2), 4-242 (Hetmyer, 39.3), 5-243 (Russell, 39.6), 6-282 (Holder, 43.4), 7-297 (Hope, 46.6), 8-321 (Bravo, 49.6)
BANGLADESH BOWLING: Mortaza 8-1-37-0, Saifuddin 10-1-72-3, Mustafizur 9-0-59-3, Mehidy 9-0-57-0, Mosaddek 6-0-36-0, Shakib 8-0-54-2.
BANGLADESH: Tamim Iqbal run out 48 (53b, 6x4) , Soumya Sarkar c Gayle b Russell 29 (23b, 2x4, 2x6) , Shakib Al Hasan (not out) 118 (93b, 16x4) , Mushfiqur Rahim c Hope b Thomas 1 (5b) , Liton Das (not out) 72 (54b, 4x4, 4x6) ; Extras (b-1, w-25): 26; Total (for three wkts.): 294.
FALL OF WICKETS: 1-52 (Sarkar, 8.2), 2-121 (Tamim, 17.3), 3-133 (Mushfiqur, 18.6).
WEST INDIES BOWLING: Cottrell 9-0-60-0, Holder 8-0-51-0, Russell 6-0-42-1, Gabriel 7-0-66-0, Thomas 6-0-52-1, Gayle 2-0-22-0.
Toss: Bangladesh.
MoM: Shakib.
Bangladesh won by seven wickets with 30 balls to spare.