Rohit Sharma hit a record-breaking fifth century of this Cricket World Cup as India eased to a seven-wicket victory over Sri Lanka in their final group game.
India win by seven wickets
Sri Lanka 264/7: Angelo Matthews 113, Lahiru Thirimanne 53; Bumrah 3-37
India 265/3: Rahul 111, Sharma 103
Rohit Sharma's record fifth century at the World Cup sent India roaring into the semi-finals as group winners, but their seven-wicket victory over Sri Lanka was as notable for events in the sky as those in the ground.
The Indian opener, who surpassed Kumar Sangakkara's mark of four tons at a single tournament, was finally out for 103 from 94 balls in his side's successful pursuit of 265 as he took his tournament tally to 647 runs from just eight innings.
He needs just 27 more from a maximum of two innings to break Sachin Tendulkar's record of 673 runs in one World Cup.
Fellow opener K. L Rahul also passed three figures with a fine knock of 111 as the pair put on 189 for the first wicket.
The line-ups for those were confirmed on Saturday evening, when Australia's defeat to South Africa ensured India topped the group and will now take on New Zealand in the last four, with the Baggy Greens facing England.
However, a packed crowd at Headingley were frequently distracted by overhead flights carrying political slogans.
A series of flyovers took place, with a small plane trailing banners carrying phrases including "Justice for Kashmir" and "India stop genocide". The incident drew an angry response from the International Cricket Council, who had sought assurances from West Yorkshire Police following a similar episode during Pakistan's clash with Afghanistan at the same venue.
A statement from the governing body said it was "incredibly disappointed" and "very dissatisfied", but the ICC is understood to be content that no-fly zones around Old Trafford and Edgbaston will ensure no repeat during next week's knockout matches.
The stunt drew eyes away from a game that did not quite qualify as a dead rubber, given India still went in with a chance of finishing first in the table, but with Sri Lanka eliminated it still lacked intensity.
They posted 264 for seven thanks to a battling 113 from Angelo Mathews, but it was never likely to be enough to challenge India, who saw KL Rahul follow Rohit's lead with 111 before a late cameo from Virat Kohli.
Sri Lanka captain Dimuth Karunaratne opted to bat first but was soon counting the cost of pitting himself against the excellent Jasprit Bumrah.
The seamer sent down a superb opening burst of two for 12 in four overs, Karunaratne nicking behind and Kusal Perera done on the inside edge, and later ended Mathews' lengthy stay.
By the time Kusal Mendis was stumped off Ravindra Jadeja's third ball and breakout star Avishka Fernando fell to Hardik Pandya for 20, they were in trouble at 55 for four.
And so began Mathews' rearguard, adding 124 alongside Lahiru Thirimanne and 74 with Dhananjaya De Silva. It took the veteran 32 balls to hit his first boundary and there was a life on 61, dropped by Bhuveneshwar Kumar. That inspired him to hurry and he accelerated to his hundred with four fours and two sixes in his next 29 balls.
It was his just his third in ODIs despite passing 50 on 41 occasions.
Early wickets were a must if Sri Lanka were to repeat their shock defence of 232 against England but there was barely a false stroke against the new ball.
Rohit led the way as he and Rahul eased 59 from the powerplay overs and 50 from the next block of 10.
Sri Lanka's seamers were tidy enough to control the scoring rate, but Dhananjaya De Silva's mystery spin was swatted aside by Rohit and even Lasith Malinga's appearance in the middle overs failed to change the tone.
A crushing 10-wicket win looked to be on the cards until Rohit fell softly, lobbing Kasun Rajitha's slower ball to mid-off. Rahul departed with 21 needed, floored by Malinga's bouncer while also getting some bat on it, but Kohli's 34no finished things off with 39 balls remaining.
- July 9 - India v New Zealand, Old Trafford, 1030 BST
- July 11 - Australia v England, Edgbaston, 1030 BST
- July 14 - Final, Lord's, 1030 BST
Played | Won | Lost | No Result | Tied | Net Run Rate | Points
- India P 9 W 7 L 1 N/R 1 T 0 NRR +0.809 Pts 15
- Australia P 9 W 7 L 2 N/R 0 T 0 NRR +0.868 Pts 14
- England P 9 W 6 L 3 N/R 0 T 0 NRR +1.152 Pts 12
- New Zealand P 9 W 5 L 3 N/R 1 T 0 NRR +0.175 Pts 11
- Pakistan P 9 W 5 L 3 N/R 1 T 0 NRR -0.430 Pts 11
- Sri Lanka P 9 W 3 L 4 N/R 2 T 0 NRR -0.919 Pts 8
- South Africa P 9 W 3 L 5 N/R 1 T 0 NRR -0.030 Pts 7
- Bangladesh P 9 W 3 L 5 N/R 1 T 0 NRR -0.410 Pts 7
- West Indies P 9 W 2 L 6 N/R 1 T 0 NRR -0.225 Pts 5
- Afghanistan P 9 W 0 L 9 N/R 0 T 0 NRR -1.322 Pts 0