Ban 183-4published at 34 overs
Need 203 to win from 16 overs
Bangladesh may lose today but I think they will beat some good teams before the end of this tournament.
Shakib is the competition's leading run-scorer.
Shakib top-scores with 121 but Bangladesh always well behind run-rate in chase of 387
Three wickets for Stokes; Archer (3-30) impresses with hostile new-ball spell
England post their highest ever World Cup total; first team to score seven consecutive totals of 300-plus
Roy hits 153 off 121 - opener falls after hitting three sixes in a row
Right-hander just short of World Cup record by England batsman (Strauss' 158 v India, 2011)
Buttler cracks 64 off 44 balls, but injures himself batting - Bairstow takes gloves
Matthew Henry
Need 203 to win from 16 overs
Bangladesh may lose today but I think they will beat some good teams before the end of this tournament.
Shakib is the competition's leading run-scorer.
#bbccricket
Ben Wire: Again Bangladesh impress. Can't see them winning but Shakib is a world-class act
Here are the two wicket wickets that have put England back in control...
You can't begrudge Shakib that moment. He has batted excellently and got a lovely round of applause from the crowd.
Jonathan Agnew
BBC cricket correspondent
He really is an extraordinary player for consistency. The rate that he has scored too, without appearing to accelerate.
Well batted, Shakib Al Hasan.
He is having some World Cup. Unlike his previous two scores he has turned this fifty into a hundred. It comes from 95 balls.
There's no big celebration. Shakib doesn't even take off his helmet as he knows there's an awful lot to do but a fine innings nonetheless.
Shakib is back on strike. A chant goes around the ground from the Bangladesh fans.
Good fielding from Chris Woakes. He keeps the pressure on Shakib Al Hasan by keeping him down to one.
Jofra Archer is back.
Need 211 more to win
Shakib keeps the strike at the end of the over and now has 98 to his name.
You can see the bounce that wicket has put in Adil Rashid's step. Good on him.
Oooo. Shakib would have thought that was his century. He nails a full toss from Rashid but picks out the fielder on the boundary.
Shakib 96, Mahmudullah 2
Shakib Al Hasan edges a couple closer to his hundred. The crowd must be confident because a Mexican wave is going around the ground. That's usually a sign there's not too much tension.
Don't forget there's another World Cup game going on at the moment. Afghanistan are trying to get themselves to a total they can bowl at against New Zealand.
Earlier on Bangladesh tried to attack Rashid (see below) so he'll have enjoyed that wicket.
James Anderson
England bowler on BBC Test Match Special
It's looking a steep task now for Bangladesh, those couple of quick wickets were just what England needed to put the pressure back on.
Shakib 96, Mahmudullah 0
I'm not sure what the win predictor is right now but it'll have moved even further in England's favour.
Bangladesh need 217 from the last 20 overs with six wickets left. That'd be some effort in a T20.
James Anderson
England bowler on BBC Test Match Special
Something we have talked about all day is batsmen giving themselves a few balls to get themselves in and second ball Mithun has tried to heave a really nice ball over mid-on - and a really smart catch by Jonny Bairstow.
Mithun c Bairstow b Rashid 0 (Ban 170-4)
Two quick wickets! Mohammad Mithun tries to heave Adil Rashid for six on his second ball - quite foolishly I must add - and edges through to Jonny Bairstow. It's a good catch for England more than capable but stand-in wicketkeeper, with the bat swishing in front of him and a decent edge.
That's a nice wicket for Rashid too and will give him some confidence after a difficult couple of games.
James Anderson
England bowler on BBC Test Match Special
England have been a lot better today, not just the actual fielding but the way they have buzzed round the field has been good.
Shakib is still there on 94. Mohammad Mithun, who has made a few decent scores in this World Cup so far, is there with him.