In their chase, India got off to a shaky start, losing Shafali Verma early.
Smriti Mandhana and Kaur also fell in the powerplay, as off-spinner Eden Carson claimed two wickets.
India’s middle order struggled to keep up with the rising run rate, as they lost wickets at regular intervals.
Deepti Sharma top-scored with 13 runs, but her dismissal by Devine, who took a simple catch at mid-off to hand Lea Tahuhu her third wicket, further dented India’s hopes.
Rosemary Mair was the star with the ball for New Zealand, picking up four wickets.
Scores in brief
New Zealand 160 for four in 20 overs (Sophie Devine 57 not out, Georgia Plimmer 34; Renuka Singh Thakur 2/27)
India 102 all out in 19 overs (Harmanpreet Kaur 15, Jemimah Rodrigues 13; Rosemary Mair 4/19, Lea Tahuhu 3/15)
Result: New Zealand won by 58 runs