England have joined holders Australia in the Women's Cricket World Cup semi-finals after keeping their nerve to beat India by four runs in Indore.
Chasing a winning target of 289, tournament co-host India were on course for victory for much of their innings on Sunday.
Smriti Mandhana top-scored with 88, while captain Harmanpreet Kaur hit a run-a-ball 70.
England captain Nat Sciver-Brunt picked up 2-47 in eight overs, while left-arm spinner Linsey Smith bowled a tight spell - 1-40 in 10 overs, including Mandhana's vital wicket - as England applied the brakes to pull off a stunning win.
India finished with 6-284 in 50 overs in front of a shocked home crowd at the Holkar Stadium. It was their third straight loss in the tournament.
It all came after England had opted to bat and put on 8-2