Mohammed Shami claimed 4 wickets, while Jasprit Bumrah bagged three as India hammered England by 100 runs on Sunday in a low-scoring affair 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.