India survived a mini collapse to sweep the series against a fighting New Zealand with a five-wicket victory on the penultimate day of the second and final Test in Bangalore on Monday.
The hosts slipped from 152-2 to 166-5 before achieving their 261-run target in the final session, thanks to a 96-run stand between man-of-the-match Virat Kohli (51 not out) and skipper Mahendra Singh Dhoni (48 not out) under pressure.
India won the opening Test by an innings and 115 runs in Hyderabad.
New Zealand fought well as they twice neutralised India's advantage to storm back into the match on a good pitch before Dhoni and Kohli steered their team home, much to the delight of the nearly 15,000 spectators.
The Indian captain finished the match with a six over mid-wicket off off-spinner Jeetan Patel, who took three wickets. Dhoni hit two sixes and three fours, while Kohli cracked nine fours.
India were 77 without loss after brisk knocks from Virender Sehwag (38) and Gautam Gambhir (34) and then 152-2 following a 69-run stand between Cheteshwar Pujara (48) and Sachin Tendulkar (27) before New Zealand struck back.
The tourists came back strongly after tea, which was taken early due to rain, as they dismissed well-set Pujara, Tendulkar and Suresh Raina (0) in the space of 14 runs.
The 39-year-old Tendulkar was bowled for a third successive innings in the series, this time by fast bowler Tim Southee, after hitting five fours in his 34-ball knock.
The world's leading scorer in both Test and one-day cricket with an unprecedented 100 international centuries, Tendulkar finished the series without a half-century in three innings.
Patel had Pujara caught by Daniel Flynn, who ran backwards from forward short-leg to take a superb diving catch, and then bowled Raina.
Tendulkar and Pujara steadied the innings after Sehwag and Gambhir had fallen in the morning in the space of six runs.
Pujara, who scored a solid 159 in the first Test, was on 37 when he survived a stumping chance off Patel as wicket-keeper Brendon McCullum failed to collect the ball.
McCullum kept wicket in place of Kruger van Wyk, who was injured after being struck on the arm by a delivery from paceman Umesh Yadav while batting on Sunday.
New Zealand skipper Ross Taylor pressed Patel into the attack in the 12th over after pacemen Trent Boult, Southee and Doug Bracewell had failed to provide the breakthrough in overcast conditions.
Sehwag lofted Patel over long-off, the first six of the innings, and then cut him for a four before falling in the same over. He stepped out to try another big shot, but missed the line and was bowled.
He smashed one six and seven fours in his 33-ball knock.
Gambhir went for his shots early in the innings, hitting Boult and Bracewell each for two successive fours before falling to a loose shot.
He was caught by Taylor at first slip off Boult after hitting seven fours in his 58-ball knock.
New Zealand were earlier bowled out for 248 in their second innings, adding 16 runs to their overnight total of 232-9.
Patel (22), the last man out, looked unhappy with the decision when given caught behind off left-arm paceman Zaheer Khan, as the TV replays suggested he had missed the ball.
Off-spinner Ravichandran Ashwin finished with 5-69, his third five-wicket haul in four innings against New Zealand. He was named man of the series.
Complete scoreboard on the fourth day of the second and final Test between India and New Zealand in Bangalore on Monday:
New Zealand 1st innings 365 (R. Taylor 113, K. van Wyk 71, M. Guptill 53; P. Ojha 5-99)
India 1st innings 353 (V. Kohli 103, MS Dhoni 62, S. Raina 55; T. Southee 7-64)
New Zealand 2nd innings (overnight 232-9):
B. McCullum c Dhoni b Yadav 23
M. Guptill b Yadav 7
K. Williamson c Sehwag b Ashwin 13
R. Taylor lbw b Ojha 35
D. Flynn c Sehwag b Ashwin 31
J. Franklin st Dhoni b Ashwin 41
K. van Wyk lbw b Ashwin 31
D. Bracewell lbw b Ojha 22
T. Southee b Ashwin 2
J. Patel c Dhoni b Zaheer 22
T. Boult not out 4
Extras (b4, lb12, w1) 17
Total (for all out; 73.2 overs) 248
Fall of wickets: 1-30 (Guptill), 2-31 (McCullum), 3-69 (Williamson), 4-111 (Taylor), 5-140 (Flynn), 6-195 (van Wyk), 7-216 (Franklin), 8-222 (Southee), 9-222 (Bracewell), 10-248 (Patel).
Bowling: Zaheer 14.2-2-46-1, Yadav 15-0-68-2 (w1), Ojha 21-6-49-2, Ashwin 22-1-69-5, Raina 1-1-0-0.
India 2nd innings:
G. Gambhir c Taylor b Boult 34
V. Sehwag b Patel 38
C. Pujara c Flynn b Patel 48
S. Tendulkar b Southee 27
V. Kohli not out 51
S. Raina b Patel 0
MS Dhoni not out 48
Extras (b4, lb6, nb1, w5) 16
Total (for five wickets; 63.2 overs) 262
Fall of wickets: 1-77 (Sehwag), 2-83 (Gambhir), 3-152 (Tendulkar), 4-158 (Pujara), 5-166 (Raina).
Bowling: Boult 16-4-64-1, Southee 18-3-68-1 (w5), Bracewell 14-3-52-0 (nb1), Patel 15.2-3-68-3.
Result: India win by five wickets; clinch two-Test series 2-0
Man of the match: V. Kohli (IND)
Man of the series: R. Ashwin (IND)
Toss: New Zealand
Umpires: Ian Gould (ENG) and Steve Davis (AUS)
TV umpire: Sudhir Asnani (IND)
Match referee: Chris Broad (ENG)