Chasing a massive total of 305 runs scored by Bangladesh after being sent into bat first, England eclipsed the total at ease after a great batting effort from front line batsmen.
England startled at the beginning of the innings; hard hitter Jason Roy was hit back to the pavilion as early as in the third over. Youngster Mustafizur Rahman took a brilliant catch off the bowling of skipper Mashrafe Bin Mortaza to dismiss the English opener early in the innings.
In the aftermath, Alex Hales and Joe Root produced a breathtaking 159 run partnership in the second wicket.
When the journey seemed endless for Bangladeshi bowlers, occasional bowler Sabbir Rahman grabbed a fortunate breakthrough in the 28th over after all the front line Tiger seamers and spinners made no impact on the game.
Alex Hales, after scoring 95 runs in 86 deliveries was caught by substitute fielder Sanjamul Islam off Sabbir Rahman. Hales innings comprised of 11 fours and 2 sixes.
Captain Eoin Morgan, joined with unbeaten Joe Root and finished the game quickly with 16 balls to spare in the innings.
Bangladesh 305/6 (50 overs)
Tamim Iqbal 128, Mushfiqur Rahim 79, Sabbir Rahman 24
Liam Plunkett 4/59, Ben Stokes 1/42, J Ball 1/82
England 308/2 (47.2 overs)
Joe Root 133*, Alex Hales 95, Eoin Morgan 75*
Mashrafe Bin Mortaza 1/56, Sabbir Rahman 1/13
Result: England won by 8 wickets.
Watch How Morgan got his life: