Mohammed Shami took four wickets as India hammered England by 100 runs on Sunday to stay unbeaten in the World Cup and all but push the defending champions out of the semi-final race.
Chasing a tricky 230 for victory in Lucknow, England collapsed to 129 all out in 34.5 overs to suffer their fifth defeat in six matches and leave their title defence at the mercy of a mathematical miracle.