Jason Roy hit a century as England defeated Bangladesh by 132 runs in the second one-day international to win the series with one game remaining.
The tourists reached 326-7 in Mirpur after the opener’s 12th ODI century and captain Jos Buttler’s fluent 76.
In the chase, Sam Curran quickly reduced Bangladesh to 9-3, and despite Shakib Al Hasan’s valiant half-century, the hosts limped to 194 all out.
Adil Rashid removed Shakib and impressed once more, taking 4-45.
Curran returned to complete the job, finishing with 4-29 to give England a 2-0 lead heading into Monday’s final ODI.
After overcoming a difficult start, Roy accelerated as batting became easier, reaching a 104-ball century during a 109-run stand with Buttler.
After hitting Mehidy Hasan for back-to-back sixes, the skipper was caught in full flow the next ball by an excellent return catch from the off-spinner.
With some impressive late hitting, Moeen Ali and Curran rekindled the momentum before Curran rocked Bangladesh with two wickets in his first over and a third in his second.
With a stubborn 79-run partnership, Shakib and Tamim Iqbal tried to claw their way back into the game, but Moeen removed the latter and when the former chipped Rashid to mid-off, the game was over.
Bangladesh have suffered their first defeat since England’s last visit in 2016, after winning seven consecutive ODI series at home.