England registered a 310-run target for host Bangladesh in the opening one-day international (ODI) at the Sher-e-Bangla National Stadium in Dhaka on Friday.
Earlier, England won the toss and decided to bat first against Bangladesh.
A shoddy fielding display from Bangladesh and a fantastic though fortuitous maiden century from England all-rounder Ben Stokes took the tourists to a formidable 309 for eight.
Bangladesh seamer Shafiul Islam has sent back Ben Duckett to end his 153-run stand with Ben Stokes which put England in a good position for a big total in the first ODI.
Duckett cracked a fine half-century on debut and took England past 200 with Ben Stokes.
His fifty came off 63 balls while some slapdash fielding from the hosts handed both the batsman extra lives.
England profited from some sloppy fielding from Bangladesh as Stokes was dropped twice in successive overs on 69 and 71 – Mahmudullah and Mosharraf Hossain.
Mosharraf then dropped Duckett another sharp chance to take out Duckett at back square leg with the batsman on 59.
Stokes and Duckett revived the England innings with a century partnership as the tourists went past 200 in the first ODI.
Stokes cracked a quickfire seventh ODI half-century off 44 balls with debutant Duckett giving good support from the other end.
Earlier, England lost three quick wickets as Bangladesh spinners struck back after a breezy start from the tourists.
Jason Roy (41) was looking good before he holed out at long off to Sabbir Rahman off Shakib Al Hasan.
Sabbir then landed another blow on the tourists when he caught Jonny Bairstow (0) short with a direct throw from midoff as England slipped to 63-3.
Opener James Vince went back for 16 after skying a length ball from Shafiul down the ground where Mashrafe Bin Mortaza took an easy catch.
Roy had given England a breezy start after England elected to bat.