New Zealand defeated India by 18 runs in the first semifinal of the ICC World Cup played at the Old Trafford cricket ground at Manchester to secure a berth in the grand finale of the marquee event.