India 314 for 9 (Rohit 104, Rahul 77, Pant 48, Mustafizur 5-59) beat Bangladesh 286 (Shakib 66, Saifuddin 51, Bumrah 4-55, Pandya 3-60) by 28 runs
As it happened
Bangladesh are out of the 2019 World Cup. They've beaten the teams they were expected to beat, and also a couple they may not have been, but they haven't managed to win any of their meetings with the tournament favourites, despite looking impressive and coming close on a couple of occasions. They came close against India at Edgbaston, but not close enough, falling 29 runs short in a chase of 315.
With this result, India become the second team after Australia to seal a spot in the semi-finals. They won an important toss, and got to a hugely advantageous position via a 180-run opening stand between Rohit Sharma, who scored his fourth hundred of this World Cup, and KL Rahul. Bangladesh kept chipping away at that advantage, with Mustafizur Rahman's cutters limiting the damage India could do in the slog overs, and their batsmen keeping them close to the required rate right through their chase, but they never completely nullified it.
Bangladesh lost a few too many wickets off not particularly threatening deliveries, and ended up with only two half-centurions - the unfaltering Shakib Al Hasan and their No. 8 Mohammad Saifuddin. That, in the end, sealed the deal.
The match was played on the same pitch that hosted the England-India match on Sunday, and it remained the same kind of pitch: flat but progressively slower. It also meant the square boundaries were the same - short on one side, long on the other. Both teams picked their teams with the boundaries rather than the surface in mind: spinners Kuldeep Yadav and Mehidy Hasan went out, and seamers Bhuvneshwar Kumar and Rubel Hossain came in.
Batting first was a no-brainer, and Rohit and Rahul gave India the perfect start. Bangladesh's bowlers took a while getting used to the conditions, and offered plenty of hittable balls, with Rohit in particularly damaging form, pulling Mashrafe Mortaza and launching Saifuddin over extra-cover for big sixes in the first six overs. Bangladesh could have dismissed him in between, for 9, but Tamim Iqbal dropped a sitter at deep square leg when he miscued a pull off Mustafizur. That miss will go down alongside the no-ball from the 2015 World Cup quarter-final in the annals of what-if moments in Rohit vs Bangladesh.
More to follow...