Virat Kohli scored a record-breaking 50th one-day international hundred before Mohammed Shami took a sensational seven wicket-haul as India sealed a place in the World Cup final with a 70-run win over New Zealand in Mumbai on Wednesday.
India vs New Zealand, 1st Semi-Final (1st v 4th), ICC Cricket World Cup
India 397/4 (50 ov)
New Zealand 327/10 (48.5 ov)
Result - India won by 70 runs.
Kohli made 117, to surpass the record he had shared with India great Sachin Tendulkar, and Shreyas Iyer a rapid 105 in a commanding total of 397-4 that also featured Shubman Gill's 80 not out after he retired hurt on 79.
Shami then took a 7-57 as New Zealand, the losing finalists at the last two World Cups and conquerors of India in a 2019 semi-final, were dismissed for 327.
That was despite Daryl Mitchell's 134, which topped his previous ODI best of 130 during a pool defeat by India earlier in the tournament.
Shami's figures were the best by an Indian bowler in a one-day international and the best in any World Cup semi-final, surpassing Australia left-arm quick Gary Gilmour's 6-14 against England in 1975.
India, who've won all 10 of their matches so far as they bid for a third World Cup title and second on home soil, will face either Australia or South Africa, who play on Thursday, in Sunday's final in Ahmedabad.
"I still believe in pitching it up and getting wickets with the new ball," said Shami.
"The last two World Cups, we lost in the semis. Who knows when or if we'll get a chance, so this was one chance we didn't want to let go."
First-change Shami struck twice early on, taking a wicket with his first ball, to leave New Zealand 39-2.
But the Black Caps then enjoyed a revival during a third-wicket partnership of 181 between captain Williamson and Mitchell.
Shami, however, all but ended the chase with two wickets in three balls during the 33rd over.
Williamson fell for 69 when he flicked Shami -- who had dropped him on 52 -- straight to Suryakumar Yadav at deep square leg.
And 220-3 became 220-4 when Shami had Tom Latham lbw for a duck.
"We knew we had to pull something from up our sleeves," said India captain Rohit Sharma, who made a dashing 47 at the top of the order.
"We tried everything and Mohammed Shami was brilliant."
India Fall of wickets: 1-71 (Rohit Sharma - 8.2 ov), 2-327 (Virat Kohli - 43.6 ov), 3-381 (Shreyas Iyer - 48.5 ov), 4-382 (Suryakumar Yadav - 49.1 ov)
New Zealand Fall of wickets: 1-30 (Devon Conway - 5.1 ov), 2-39 (Rachin Ravindra - 7.4 ov), 3-220 (Kane Williamson - 32.2 ov), 4-220 (Tom Latham - 32.4 ov), 5-295 (Glenn Phillips - 42.5 ov), 6-298 (Mark Chapman - 43.5 ov), 7-306 (Daryl Mitchell - 45.2 ov), 8-319 (Mitchell Santner - 47.5 ov), 9-321 (Tim Southee - 48.2 ov), 10-327 (Lockie Ferguson - 48.5 ov)
INDIA - Rohit Sharma(C), Shubman Gill, Virat Kohli, Shreyas Iyer, KL Rahul(WK), Suryakumar Yadav, Ravindra Jadeja, Jasprit Bumrah, Mohammed Shami, Kuldeep Yadav, Mohammed Siraj
NEW ZEALAND - Devon Conway, Rachin Ravindra, Kane Williamson(C), Daryl Mitchell, Mark Chapman, Glenn Phillips, Tom Latham(WK), Mitchell Santner, Lockie Ferguson, Tim Southee, Trent Boult
Date - 2023-11-15 08:30:00
Venue - Wankhede Stadium, Mumbai
Toss - India elected to bat
Umpires - Richard Illingworth (England), Rod Tucker (Australia), Joel Wilson (West Indies TV)