India has beaten the White Ferns by 34 runs in their opening game at the T20 World Cup in the Caribbean.
Chasing 195 for victory, the White Ferns finished their 20 overs on 160/9.
The loss is a setback in the Ferns' title bid - they now need to upset Australia on Wednesday to make the semi-finals.
After winning the toss and deciding to bat first, India finished on 194/5 - the ninth highest score in women's T20 internationals.
Skipper Harmanpreet Kaur led the way, scoring 103 off just 51 balls.
India struggled in the opening overs and were reduced to 40/3 in the sixth over, when Kaur came to the crease and formed a 134-run partnership with Jemimah Rodrigues (59).
Kaur reached her century in the final overs, becoming the third woman to hit a hundred in a World T20 and the 10th in an international. She was dismissed on the penultimate ball India's innings.
Lea Tahuhu was the pick of the Kiwi bowlers, finishing 2/18, while Leigh Kasperek, Sophie Devine and Jess Watkin took a wicket each.
In reply the White Ferns' chase got off to a great start, with Suzie Bates and Sophie Devine putting on 52 for the first wicket, but they were unable to keep up with the run rate, as they started to lose wickets in the middle overs.
Bates top-scored for New Zealand with 67, while Katey Martin chipped in with 39.
White Ferns captain Amy Satterthwaite said her side failed to execute when needed most.
"Just really disappointing with the way we executed some of our plans throughout the innings, she said.
"Harmen played an outstanding innings, but at the same time, you've got to have a plan to counteract something like that and it wasn't until right near the end when it was too late that we got something right."