Jason Roy's century and Jos Buttler's 76 helped England score 326 in the second ODI against Bangladesh in the capital's Mirpur on Friday.
With this batting effort, England set themselves up for the ODI series win with one match, scheduled for March 6 in Chattogram, to spare.
This was England's highest total in Bangladesh in the ODIs.
However, Bangladesh suffered their last home ODI series loss seven years ago against England.
Read More: Roy smashes century as England eye big total
England's batting approach on the tricky Mirpur surface seemed to work well, as they scored steadily throughout the innings without being extra aggressive until the last few overs.
Taskin Ahmed was the most successful bowler for Bangladesh, taking three wickets, but he conceded over 60 runs in 10 overs, including 15 runs in the last over of the innings.
Mehidy Hasan Miraz also struggled with the ball, conceding more than seven runs per over in his 10 overs to take two wickets. Mustafizur Rahman once again raised concerns about his form, conceding 66 runs in 10 overs without any luck.
To win this match, Bangladesh will need to set a new record for their highest successful run chase at Mirpur. Their previous best was in 2012 when they chased down India's target of 290 riding on the fifties from Tamim Iqbal, Jahurul Islam, and Nasir Hossain, also with contributions from Shakib Al Hasan and Mushfiqur Rahim.
A similar team effort will be needed in Mirpur today if Bangladesh hopes to keep their chances of winning the series alive.
The Tigers lost the first match of the series by three wickets, making the second match a must-win affair for them.
Bangladesh won the toss and chose to bowl first to maintain their record of not losing an ODI series at home in the past seven years. They fielded an unchanged playing XI; England made two changes.