England were indebted to a match-winning innings from Eoin Morgan as his unbeaten 110 steered the tourists to a tense two-wicket victory over Bangladesh in the second one-day international.
The Ireland-born England batsman led his side's pursuit of 261 to ensure Alastair Cook's first series win as captain is assured with one game remaining.
Morgan smashed eight fours and two sixes in his 104-ball masterclass, and sealed victory in style by taking the penultimate over for 16 as England scraped home with only seven balls to spare.
The defeat was tough on Bangladesh, who had earlier reduced their opposition to 229-8, with 32 still required, thanks to fine bowling from spin duo Abdur Razzak (3-52) and Shakib Al Hasan (3-32).
However, Morgan took centre stage and denied the Tigers their maiden triumph over England with a six off the penultimate ball of the 49th over.
Morgan was thrust into action in just the 14th over as England got off to a shaky start in pursuit of Bangladesh's total of 260-6.
Opener Craig Kieswetter (4), playing in just his second ODI, lasted only two balls before edging Shafiul Islam (1-55) through to Imrul Kayes who caught low at first slip.
Captain Cook steadied the ship with a couple of crunching early boundaries and new partner Kevin Pietersen batted with early purpose as he continued his search for form.
However, Pietersen's woes continued when on just 18 as he was trapped in front by Razzak to spark wild celebrations inside the ground.
And the crowd continued to be in fine voice when Paul Collingwood became Razzak's second victim shortly after as the tourists slumped to 68-3.
Cook brought up his fifth ODI 50 at near run-a-ball pace, but when he was dismissed by opposite number Shakib nerves began to jangle in the England dressing room.
Both Matt Prior and Morgan survived huge lbw shouts before digging deep during a 90-run stand for the fifth wicket.
That partnership put England firmly in the driving seat, only for Bangladesh to fight back and dismiss Prior, Luke Wright, Tim Bresnan and Graeme Swann in the space of six overs to reignite hopes of a famous win.
All four departed aiming into the leg-side against Bangladesh's spinners - Razzak accounted for Prior (42) lbw to start the collapse, Shakib then bowled both Wright (7) and Swann (2) either side of Mahmudullah (1-30) trapping Bresnan (0) in front.
However this was to be Morgan's day, the Dublin-born left-hander proving his worth with a late onslaught and barely acknowledging the moment he became the first player to record a one-day international hundred for two different countries.
The Tigers had earlier impressed with a disciplined batting performance spearheaded by half-centuries from opener Kayes (63) and wicketkeeper Mushfiqur Rahim (76).
Left-handed Kayes patiently laid the foundations with a 113-ball innings of 63 after fellow opener Tamim Iqbal had fallen to Stuart Broad (1-34) for a brisk 30.
Aftab Ahmed, promoted to number three after Zunaed Siddique was dropped, lasted a mere five balls before he became Bresnan's first victim of the afternoon.
Promising wicketkeeper Mushfiqur joined Kayes and the pair impressively manipulated the spin of Swann (2-52) and debutant James Tredwell (0-52) with a stand of 90.
Kayes' stay was ended by a stunning reflex catch from Collingwood at short extra cover, however Mahmudullah (27) proved a more than capable allay for Mushfiqur from there on.
The diminutive gloveman brought up his sixth ODI half-century in the 38th over and added two further boundaries before spooning the returning Bresnan (3-51) to Wright at midwicket.
Naeem Islam (18no) and debutant Suhrawadi Suvo (14no) struck cleanly as the final five overs yielded 45, Suvo cracking Wright for the first six of the day in the final over.