Jason Roy made the highest individual score of the World Cup so far as his dynamic century powered England towards a huge total against Bangladesh in Cardiff on Saturday.
England, who hosted the first three consecutive World Cups, have so far played 74 matches, won 42, lost 30, tied one as one was NR match.
Shakib and Tamim Iqbal put together a 55-run partnership before the latter departed for just 19 when, under pressure, he went for a big shot but gave a simple catch to Eoin Morgan.
Buttler picked up a hip injury during a typically blistering knock and did not field, Bairstow taking the gloves as England dismissed Bangladesh for 280 in 48.5 overs with Ben Stokes and Jofra Archer taking three wickets apiece.
Going into Saturday's game, skipper Mashrafe Mortaza will expect his openers and the middle-order batsmen to shoulder some responsibility alongside Shakib Al Hasan, who has been in prime form and set a decent total against the famed England batting line-up which is capable of posting as well as chasing any given target.
England thrived on the back of opening batsman Jason Roy's ninth ODI century.
Roads closed, 'Giant Baby' inflated, Britain braces for President Donald Trump
Britain is ready to welcome US President Donald Trump . "Big Trade Deal is possible once United Kingdom gets rid of the shackles". Most presidents would go out of their way to avoid such sensitive topics at a moment of extreme political stress.
Joe Root scored 21 before he played on off the bowling of Mohammad Saifuddin.
The in-form Roy completed a 92-ball century in weird fashion when, not looking, he collided with umpire Joel Wilson as he completed what should have been a single to take him to 97, only for Mithun at deep square leg to misfield a ball for four.
Roy eventually raised his bat to rapturous applause from his team-mates and fans as he became the third England player to reach a ton in this summer's tournament.
However, Bairstow did not last long after, as he was caught by Mehdy Hasan off a Mashrafe Mortaza delivery.
The England batsman was on 96 when he pulled the ball through midwicket and found the boundary courtesy of an error from a Bangladesh fielder.
England next take on West Indies in Southampton whereas Bangladesh will play Sri Lanka.