India defeated Zimbabwe by 71 runs at the Melbourne Cricket Ground on Sunday. Defending 186 for 5, India bundled out Zimbabwe for 115 runs in 17.2 overs as Ravichandran Ashwin starred with 3 wickets for 22 runs in his four overs.
Earlier, Suryakumar Yadav scored 61 not out off 25 balls as India posted a big total of 186 for 5 against Zimbabwe.
Meanwhile, Sean Williams was the pick of the bowlers for Zimbabwe by returning figures of 2 for 9 in two overs. India skipper Rohit Sharma had won the toss and opted to bat first in the game.
India will play England in the second semifinal at the Adelaide Oval on Thursday.
Brief Scores:
India: 186/5 in 20 overs (KL Rahul 51, Suryakumar Yadav 61 not out; Sean Williams 2/9).
Zimbabwe: 115 all out in 17.2 overs (Ryan Burl 35, Sikandar Raza 34; Ravichandran Ashwin 3/22).

