Jake Ball became the first England bowler to take five wickets on one-day international debut as the tourists secured a 21-run win over Bangladesh in the series opener in Dhaka.
The hosts appeared firm favourites to draw first blood after reaching 4-271 in pursuit of 310 for victory, largely thanks to Imrul Kayes' century and Shakib Al Hasan's quickfire fifty.
But Ball, who was a late replacement for the injured Liam Plunkett, took the wickets of Shakib and then Mosaddek Hossain in successive deliveries to precipitate a stunning collapse.
Ball claimed 5-51, while Adil Rashid finished with career-best figures of 4-49, adding a run-out for good measure, as England claimed the initiative in this three-match series.
The tourists had set what looked to be an imposing total of 8-309 following Ben Stokes' 101, his maiden ODI ton, allied to contrasting half-centuries from international debutant Ben Duckett and captain Jos Buttler.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
But Kayes' 112 at the top of the order and Shakib (79 from 55 balls) put on a 118-run stand to lead Bangladesh to the brink of victory, only for them to lose their last six wickets for 17 runs.

