England got back to winning ways when they outclassed Bangladesh beating them by 106 runs.
Bangladesh won the toss in Cardiff and opted to field first. However, they were made to suffer as the opening English pair of Jason Roy and Jonny Bairstow gave their side an excellent start with an opening partnership of 128, until Bairstow was caught by Mehedi Hasan off Mashrafe Mortaza for 51. Roy then reached his 9th ODI century in the company of Joe Root, and the duo had added 77 for the second wicket until Root was bowled for 21 by Mohammad Saifuddin.
Roy, now partnered by Jos Buttler went on the attack, and he hit three successive sixes off Mehedi Hasan before trying for one big blow too many, and was caught by Mortaza for 153. He had hit 5 sixes and 14 fours.
His dismissal brought no respite to Bangladesh as Buttler and Eoin Morgan out on 95 for the 4th wicket, before Buttler fell for 64, scored off just 4 balls, and including 4 sixes, caught by Soumya Sarkar with Saifuddin the bowler.
Morgan was then caught by the same player off Hasan for 35, having hit two sixes of his own. Ben Stokes fell cheaply to Mustafizur Rahman, but the seventh wicket pair of Liam Plunkett and Chris Woakes hit 45 of the last 17 balls, as England posted their highest ever World Cup score on 386 – 6. Woakes struck 2 sixes and was 18 not out, whilst Plunkett, with a six of his own, was undefeated on 27.
In reply, Bangladesh suffered an early blow when Soumya was bowled by Jofra Archer for just 2.Tamim Iqbal and Shakib Al Hasan added 55 for the second wicket, but then Iqbal was the next man to fall for 19, caught by Morgan, with Mark Wood the bowler. Shakib and Mushfiqur Rahim then added 106 for the third wicket, until, with the required run rate edging up, Mushfiqur fell for 44, caught by Roy, with Plunkett the bowler.
Three balls later Mohammad Mithun was out for a duck, caught by Bairstow off the leg spinner Adil Rashid.
Shakib reached his 9th ODI century, and shared a stand of 49 for the fifth wicket, but he was the next man to fall, bowled by Stokes for 121, an innings which featured a six and 12 fours. Then after Mahmadullah and Mosaddek Hossain had added 35 for the sixth wicket, Stokes struck again when he had Mosaddek caught by Archer for 26.
Mahmadullah was the next man to fall, caught by Bairstow off Wood for 28, and he was followed by Saifuddin, bowled by Stokes. Mehedi Hasan scored 12, but he was caught off the bowling of Archer by Bairstow, and the same combination wrapped up the match as Mustafizur was the last man out. Bangladesh had been bowled out for 80, with seven balls to spare.
Stokes took 3 for 23 and Archer 3 for 29.