India finally confirmed their place in the World Cup semi-finals with a comfortable if not flawless win which eliminated spirited Bangladesh.
After Rohit Sharma and KL Rahul hit the highest opening partnership of the tournament, a fine 180, India ran out of steam to post a disappointing 314.
Bangladesh needed to win their final two games to have any chance of progressing to a first semi-final.
But despite another half century from Shakib al Hasan they fell short.
An England win against New Zealand in Durham on Wednesday is likely to see both sides join India and holders Australia in next week's semi-finals.
ICC Men's Cricket World Cup, Birmingham
India 314-9 (50 overs): Rohit 104, Mustafizur 5-59
Bangladesh 286 (48 overs): Shakib 66, Bumrah 4-55
India won by 28 runs