Defending champions England edged out Bangladesh by four wickets in their final World Cup warm-up match before they clash on Thursday in the tournament opener.
Chasing a revised target of 197 in 37 overs after Bangladesh made 188-9, England comfortably knocked off the runs with 77 balls to spare.
Moeen Ali top scored with 56 in a 39-ball innings peppered with six sixes.
For Bangladesh, who won the toss, Mehidy Hasan Miraz and opener Tanzid Hasan were in the runs for the second consecutive game.
Mehidy, who made an undefeated 67 in the seven-wicket win over Sri Lanka, cracked 74 with 10 fours off 89 balls.
Tanzid, the top scorer with 84 on the same ground against Sri Lanka, hit 45 off 44 balls. His innings featured seven fours and a six.
England, whose opening warm-up against hosts India was abandoned without a ball being bowled on Saturday, saw 6ft 7ins left-arm fast bowler Reece Topley take 3-23.
Leg-spinner Adil Rashid, England's leading wicket taker in ODI cricket in the squad, returned 2-27.
England vs Bangladesh Full Scorecard