New Zealand survived Ravindra Jadeja's late onslaught to stun India by 18 runs in a low-scoring thriller on Wednesday and reach the Cricket World Cup final for the second time in a row.