Taylor scored 73 not out (74 balls, 6 fours, 2 sixes) — his 51st half-century — and put on 76 off 51 balls for the ninth wicket with debutante Kyle Jamieson (25 not out off 24 balls) to lift the hosts from 197-8 to a competitive score.
Opener Martin Guptill smashed a run-a-ball 79 to give the Black Caps a good start but they lost seven wickets for 55 runs to look down the barrel at one stage.
Put in to bat, New Zealand got off to a positive start as Guptill (79) and Henry Nicholls (41) put on 93 runs for the first wicket.
Guptill’s innings contained eight fours and three sixes, as their cautious start meant India were searching for wickets early on. The breakthrough came only in the 17th over as Yuzvendra Chahal trapped Nicholls LBW.
Chahal had earlier dropped Nicholls in the 15th over as India started nervously in the field again. But things came together after the first wicket with the visitors piling on the pressure.
Shardul Thakur (2-60) got rid of Tom Blundell (22) and then came the turning moment. Guptill set off for a suicidal run and was duly caught short of his crease by Thakur’s throw.
The Kiwis were suddenly down to 157 for 3 and India made good use of the opening.
Ravindra Jadeja (1-35) got into the action, first dismissing Tom Latham (7) and then running out Jimmy Neesham (3).
Colin de Grandhomme (5) holed out off Thakur, with Chahal returning to gleefully accept a return catch from Mark Chapman (1).
New Zealand were in danger of not crossing 200 when Tim Southee (3) was caught off Chahal too. The leg spinner finished with 3-58.
However, Taylor had other ideas as he rebuilt the innings with clever batting. He found an able partner in Jamieson as they ran hard between the wickets to elevate the score before stepping on the gas later in the innings.
Taylor scored his half-century off 61 balls, while Jamieson threw his bat around to smack a four and two sixes to bring up their 50-partnership off 35 balls.
New Zealand scored 53 runs in the last five overs, crossing 250 in the 48th over.
Earlier, Virat Kohli won the toss for a first time on this tour and opted to bowl. India made two changes with Yuzvendra Chahal replacing Kuldeep Yadav, while Navdeep Saini came in for Mohammed Shami. The latter was rested keeping in mind the upcoming Test series.
The Black Caps have a 1-0 lead in the three-match series following their four-wicket win over India in the first ODI.