England 326 for 7 (Roy 132, Buttler 76) beat Bangladesh 194 (Shakib 58, Curran 4-29, Rashid 4-45) by 132 runs
Dhaka: Jason Roy scored a superb century as England thumped Bangladesh by 132 runs in the second one-day international to secure the series with a game to spare.
The opener's 12th ODI ton and a fluent 76 from captain Jos Buttler took the tourists to 326-7 in Mirpur.
Sam Curran quickly reduced Bangladesh to 9-3 in the chase and despite Shakib Al Hasan's battling half-century, the hosts limped to 194 all out.
Leg-spinner Adil Rashid removed Shakib and impressed again, taking 4-45.
Curran came back to finish the job, ending with figures of 4-29, and England take an unassailable 2-0 lead into Monday's final ODI.
Having fought through a difficult start, Roy accelerated as batting became easier and reached a 104-ball hundred during a 109-run stand with Buttler.
The skipper also looked destined for a century but having hit Mehidy Hasan for back-to-back sixes, he was cut off in full flow next ball by an excellent return catch from the off-spinner.
Moeen Ali and Curran got the momentum going again with some impressive late hitting before Curran rocked Bangladesh with two wickets in his first over and a third in his second.
Shakib and Tamim Iqbal tried to claw their side back into the match with a stubborn 79-run partnership but Moeen removed the latter and when the former chipped Rashid to mid-off, the game was over as a contest.
After seven straight ODI series wins on home soil, Bangladesh have suffered their first defeat since England's last visit in 2016.
Given he was named player of the tournament in England's successful T20 World Cup campaign and ended last year by becoming the most expensive player in Indian Premier League (IPL) history, Curran's success in white-ball cricket is no longer a surprise.
But that does not make it any less impressive. With both bat and ball, he has the ability to shape a game.
Coming in with England well placed and with the freedom to play his shots, Curran smacked an unbeaten 33 from 19 balls that included three sixes, two of them in the final over, which bumped the visitors' total from good to very good.
Not many sides can boast such a pure ball-striker at number eight and that alone might be enough to tempt a few IPL franchises to stump up a not insignificant amount.
However, it is with the ball that he has really shone since going from a player on the fringes of the white-ball side to a leading light.