England beat India by 31 runs to revive their hopes for a semifinal spot.
Jonny Bairstow scored a brilliant century, adding 160 run for the opening stand with Jason Roy.
Mohammed Shami took his maiden five-for, and also broke the opening stand.
Ben Stokes took England's score to 337/7, scoring 79 off 54.
Rohit Sharma, along with Virat Kohli, stabilised the Indian innings, scoring his third century of the tournament.
Virat Kohli became the first captain to score five successive fifties, but failed to reach the three-figure mark yet again.
Liam Plunkett brought England back into the game, and along with Wood and Archer, confined the likes of Hardik Pandya and MS Dhoni to lead England to win.