Bangladesh came tantalisingly close to pull off their third victory over England in a row before they wasted it with few moments of madness in the first one-day international in Dhaka on Friday.
Imrul Kayes struck a defiant century and added 118 runs with Sakib al Hasan, who made batting incredibly easy to hit 79 off 55 balls, taking Bangladesh close to what looked like a very simple victory.
But everything went in vain once debutant pace bowler Jake Ball removed Sakib and Mosaddek Hossain off successive balls to trigger an unexpected collapse as Bangladesh, replying to England’s 309-8, were dismissed for 288 in 47.5 overs.
The Tigers needed just 39 off 51 balls when Sakib got out, but instead of someone trying to just hold the innings, they clearly panicked to lose their last six wickets for only 17 runs.
Ball finished with 5-51 winning the man of the match, but leg-spinner Adil Rashid also played a big part in helping England claw their way back with 4-49.
Rashid delivered a body blow when he dragged Kayes out of his crease with a wide ball for England skipper Jos Buttler to complete a simple stumping with Bangladesh still 30 runs away from their target.
Kayes departed for 112 off 119 balls, his only second century in ODI career, which came only three days after he tore apart the same attack to score 127 off 91 balls in a warm-up match in Fatullah.
He forced his way into the team with the warm-up century and looked very fluent until a muscle cramp on 81 took the shine off his batting. With no provision of runner these days, he let Sakib to carry the team with him taking the role of just an anchor.
They partnered together after Ball and Rashid landed some early blows to leave the match poised with Bangladesh losing their fourth wicket when the score was 153.
Tamim Iqbal missed the chance to complete his 5,000 runs in ODIs when he fell for 17 while Sabbir Rahman become the victim of a stunning David Willey catch at boundary rope after making 18.
When Rashid dismissed Mahmudullah (25) and Mushfiqur Rahim (12) cheaply it was tough to imagine Bangladesh would come that close of win and then waste it so agonisingly.
In fact, balance of the game shifted swung between both the sides numerously throughout the match as England started positively before Bangladesh taking the control with three quick wickets to reduce the visitors to 63-3.
Ben Stokes, who scored 101 off 100 balls to set-up England total, launched a counter attack to put England back in control.
Bangladesh’s spinners had no answer to Stokes, who hit four of his three sixes before reaching his fifty off 45 balls.
Pacers put a brake on his breakneck speed and Stokes was eventually forced to give two chances on 69 and 71 runs but Mahmudullah and Mosharraf Hossain dropped them, allowing him to complete his maiden century.
Mashrafe bin Murtaza ended his onslaught after Shafiul Islam ended his 153-run stand with debutant Ben Duckett, who made 60.
England slowed down after Duckett and Stokes left in quick span of time but skipper Buttler ensured that the momentum was not lost completely, smashing 63 off just 38 balls to take his side past 300-run mark.
Want stories like this in your inbox?
Sign up to exclusive daily email
More Stories from Cricket