India beat Zimbabwe by 71 runs to top Group 2.
India had set a challenge of 187 runs for victory against Zimbabwe.
India wrapped up their innings for 115 runs
India will now play England in the semi-finals on November 10
Suryakumar Yadav scored 61 runs in 25 balls to take India to 186 runs