England 386 for 6 (Roy 153, Buttler 64, Bairstow 51) beat Bangladesh 280 (Shakib 121, Stokes 3-23, Archer 3-29) by 106 runs
Cardiff: England piled on their highest World Cup total in a 106-run defeat of Bangladesh that got their bid to lift the trophy for the first time back on track in Cardiff on Saturday.
The hosts amassed 386-6 in Cardiff, thanks mainly to Jason Roy's powerful 153, the second-best score by an England batsman in the competition.
Jonny Bairstow made 51 and Jos Buttler an action-packed 64, but a hip injury sustained when batting prevented Buttler from keeping.
If that was a small negative in what was a mainly strong response to the defeat by Pakistan, so too was some of England's bowling, with Chris Woakes and Adil Rashid once again expensive.
Shakib Al Hasan took advantage with a doughty 121, an innings that made him the tournament's leading runscorer.
However, the required rate was never under control and Bangladesh were bowled out for 280, with Jofra Archer and Ben Stokes each taking three wickets.
With two wins from their three matches, England join Australia and New Zealand at the top of the table on four points, albeit with the Kiwis' game against Afghanistan still ongoing.
Eoin Morgan's men now have almost a week to wait for their next game, against West Indies in Southampton on Friday.
Bangladesh, with one win and two defeats, are eighth in the 10-team table and play Sri Lanka in Bristol on Tuesday.
Bangladesh had humbled England in their two previous World Cup meetings, most famously in Adelaide four years ago to condemn them to a first-round exit.