A spirited England ended India’s unbeaten run in the World Cup with a 31-run victory in a high-scoring group match to boost their semi-final prospects on Sunday. England leapfrog Pakistan to fourth place with 10 points from eight games, while India remain second on 11 from seven matches.