Both openers went in the first six overs, first Shubman Gill, trapped lbw by Matt Henry, then Rohit Sharma, caught by Will Young from Kyle Jamieson.
Then Rohit’s removal left them on 30/3 in the seventh over.
Axar Patel and Shreyas Iyer put together a 98-run partnership off 136 balls for the fourth wicket before another great catch – this time from Kane Williamson – broke it.
Shreyas’s 79 was the highest score of the innings before he was caught by Young off Will O’Rourke.
And KL Rahul made 23 before he was stumped by Tom Latham off captain Mitchell Santner.
The next wicket to fall was courtesy of another terrific Williamson catch, diving to his left to take Ravindra Jadeja (16) one-handed from the bowling of Henry.
Henry wrapped up the innings with two more wickets, both in the final over – first Hardik Pandya, then Mohammed Shami with the last ball.
The Black Caps restricted India’s run rate impressively; in fact, the 14th over, bowled by Santner, was the first maiden bowled to them thus far this tournament.
However, Hardik’s run-a-ball middle-order cameo moved things on to set New Zealand a total to chase.