New Zealand created an upset defeating a shocked India team by 18 runs in the first semi final of the Cricket World Cup.

New Zealand scored 239 runs while India was all out for 221 runs.

The match was delayed due to rain on Tuesday night.

New Zealand has a chance to win their first Cricket World Cup title as they were defeated by Australia in the finals of 2015.

Meanwhile, Australia will play England at 9.30 tonight in the second semi final.

The final will be played at 9.30pm this Sunday.