Batting first, New Zealand were bowled out for 189 in 38.4 overs with opener Luke Ronchi (66) and lower order batsman James Neesham (46).
For India, pacer Mohammed Shami and Bhuneshwar Kumar scalped three wickets each while spinner Ravindra Jadeja took two wickets. Star off-spinner Ravichandran Ashwin and pacer Umesh Yadav chipped in with a wicket each.
India started their chase on a positive note, but after 26 overs, with 129/3 on the board, rain played spoilsport and forced the players off the field. But till then, India were well ahead of the D/L par score of 84, which resulted in their win.
For India, Shikhar Dhawan (40) and skipper Virat Kohli (52) were the major contributors.
Raval, de Grandhomme, Broom earn New Zealand contracts
New Zealand wicket-keeper Luke Ronchi quits international cricket
CT 2017, Live Score: New Zealand vs Bangladesh
CT 2017: Desperate New Zealand, Bangladesh face off in must-win tie
CT 2017: Root, Hales, Buttler guide England to healthy total
Match Preview: New Zealand stand in between England, semis spot
CT 2017: Battle of pacers expected as Australia face New Zealand
India beat New Zealand by 45 runs in warm-up tie
Kane Williamson's ton puts Kiwis ahead on 4th day vs Proteas
New Zealand take seven run lead vs South Africa on Day 3