Jake Ball made a memorable One-day debut as he combined with Adil Rashid to derail Bangladesh's chase and bowl England to a thrilling 21-run victory in the first match of the series, in Mirpur, on Friday.
Needing 310 to win under lights, Imrul Kayes struck a blistering 112 and Shakib Al Hasan chipped in with a breezy 79 to raise Bangladesh hopes before they collapsed in dramatic style, bowled out for 288 in the 48th over.
Paceman Ball finished with 5-51 to take the man of the match award while leg-spinner Rashid claimed 4-49, having also run out Shafiul Islam with a direct throw.
Earlier, Ben Stokes smashed a maiden one-day century, Ben Duckett struck a mature half-century on his 50-over debut and skipper Jos Buttler smashed a 38-ball 63 to help England post 309 for eight after opting to bat on a humid afternoon.
Bangladesh were 153 for four in the 27th over of their reply when Kayes joined up with experienced all-rounder Al Hasan to drag them back into the game with a 118-run partnership in 15.2 overs.
The home team seemed to be cruising to victory, needing 54 in the last 10 overs with six wickets in hand, when Ball picked up two wickets in two balls and Rashid provided a two-wicket burst to wreck their chances.
England did not miss regular one-day captain Eoin Morgan and opening batsman Alex Hales, who opted out of the tour over security concerns, as they posted an imposing total at the Shere Bangla National Stadium.
At 63 for three in the 13th over, they looked in a spot of bother before Duckett and Stokes shared a stand of 153 to lay the foundation for a big total.
Duckett was then bowled for 60, playing across a low full toss from Islam.
Stokes dominated their partnership, clobbering four sixes and eight fours in an almost run-a-ball 101.
The stage was set up perfectly for another swashbuckling knock from Buttler and he thumped four sixes and three fours as England plundered 60 off the final five overs.
Bangladesh cut a sorry figure in the field, dropping Stokes twice and suffering from indecision as to who would go for a catch on two other occasions.
The teams return to the same venue for the second match on Sunday.
Scorecard
England:
J Roy c Sabbir b Shakib 41
J Vince c Mortaza b Shafiul 16
B Duckett b Shafiul 60
J Bairstow run out 0
B Stokes c Sabbir b Mortaza 101
J Buttler c Mosaddek b Shakib 63
M Ali c Tamim b Mortaza 6
C Woakes run out 16
D Willey not out 0
Extras: (B-1, LB-3 W-2) 6
Total: (for eight wickets in 49 overs) 309
Fall of wickets: 1-41, 2-61, 3-63, 4-216, 5-230, 6-245, 7-308, 8-309
Bowling: Mortaza 10-0-52-2, Shafiul 9-0-59-2, Shakib 10-0-59-2, Mosaddek 9-0-50-0, Mahmudullah 3-0-24-0, Mosharraf 3-0-23-0, Taskin 6-0-38-0.
Bangladesh:
Tamim Iqbal c Vince b Ball 17
Imrul Kayes st Buttler b Rashid 112
Sabbir Rahman c Willey b Ball 18
Mahmudullah c sub (Billings) b Rashid 25
Mushfiqur Rahim c sub (Bilings) b Rashid 12
Shakib Al Hasan c Willey b Ball 79
Mosaddek Hossain b Ball 0
Mashrafe Bin Mortaza c Buttler b Rashid 1
Mosharraf Hossain not out 7
Shafiul Islam run out 0
Taskin Ahmed c Buttler b Ball 1
Extras: (B-1, LB-4, W-10, NB-1) 16
Total: (all out in 47.5 overs) 288
Fall of wickets: 1-46, 2-82, 3-132, 4-153, 5-271, 6-271, 7-274, 8-280, 9-280, 10-288.
Bowling: Chris Woakes 7-1-38-0, David Willey 7-1-46-0, Jake Ball 9.5-0-51-5, Ben Stokes 5-0-37-0, Adil Rashid 9-0-49-4, Moeen Ali 10-0-62-0.