New Zealand again had no answer to India spinner Ravichandran Ashwin as they collapsed to defeat by an innings and 115 runs in the first Test in Hyderabad.
Ashwin finished with match figures of 12-85 - the best by an Indian against New Zealand - as the tourists were all out for 164 in their second innings on the fourth evening.
That completed a miserable Test for the Black Caps' batsmen, who had been asked to follow-on the previous day after being skittled for 159 first time around.
Ashwin was the chief destroyer on both occasions, hauls of 6-31 and 6-54 ensuring India take a 1-0 lead into the concluding Test of the two-match series in Bangalore.
New Zealand were due to resume on 41-1 in their second innings, needing another 238 to make India bat again.
However rain, which had curtailed play on day three, also delayed the start on the fourth morning.
When play did resume, Brendon McCullum and Kane Williamson were able to extend their second-wicket stand through to lunch.
But India seamer Umesh Yadav (1-32) ended the partnership at 72 shortly after the break, winning an lbw verdict from umpire Steve Davis against McCullum (42), who was unhappy as he felt he had got an inside edge onto his pad.
From 98-2, New Zealand lost regular wickets as Ashwin, just as he had done in the first innings, proved altogether too much.
Skipper Ross Taylor was next to go, bowled for seven offering no stroke to an Ashwin off-break.
Williamson brought his his half-century from 161 balls - the only New Zealander to pass 50 in the match - but was then undone by left-arm spinner Pragyan Ojha.
Ojha got one to grip, Williamson poked at it and the resulting edge ended in the safe hands of Virender Sehwag at first slip.
Ashwin followed up by removing Daniel Flynn, lbw for 11, and James Franklin, caught by a diving Sehwag for five, to leave New Zealand on 145-6 at tea.
They were seven down in the second over of the evening session as Ojha again found extra turn to take Doug Bracewell's outside edge, allowing Virat Kohli to do the rest.
Replays suggested the catch had not carried but Bracewell (one) did not hang around.
Ashwin completed his maiden 10-wicket match haul with the scalp of Kruger van Wyk (13), lbw reverse sweeping, and polished things off in his next over by removing Trent Boult and Chris Martin, both for ducks.