A Trent Boult masterclass has put the Blackcaps firmly in control at stumps on day two of the second test against India.
With a lead of seven runs, India began their second innings late on day two.
Boult claimed the wickets of Mayank Argawal (3), Cheteshwar Pujara (24) and Umesh Yadav (1) to leave the visitors reeling at 90/6 at stumps.
Tim Southee dismissed Prithvi Shaw (14), Neil Wagner got Ajinkya Rahane (9) and Colin de Grandhomme trapped captain Virat Kohli (14).
India had earlier fought back, with Ravindra Jadeja stealing the show.
The spinning all-rounder showed off his fielding skills, reeling in a stunning one-handed catch to dismiss Neil Wagner.
Fielding at deep square-leg, Jadeja threw himself high to his right and plucked a well-timed pull shot out of the air to the dismay of Wagner.
That came at the end of a second great session for the tourists, who bowled New Zealand out for 235 and a lead of seven runs.
The world's No.1 test side carved through New Zealand's top order, taking 5/80, before lunch to fight their way back into the match.
Resuming at 62/0, New Zealand would have had visions of batting through the day and grinding the Indians down, with a series sweep looming.
But two wickets in the first 20 minutes reduced the Kiwis to 69/2, with Tom Blundell (30) and skipper Kane Williamson (3) back in the shed.
Ross Taylor (15) and Tom Latham (52) added 40 runs for the third-wicket, before Taylor hit out against Jadeja.
The 101-test veteran tries to loft the slow bowler over mid-wicket, but was beaten in flight and could only scoop the ball to Yadav at backward point, who took a very good running catch.
Latham went a short time later, bowled by Mohammed Shami without playing a shot, before Henry Nicholls (14) edged the same bowler to Kohli, who took a tidy low catch.
BJ Watling fell soon after lunch for a duck and he was quickly followed by Tim Southee, who also failed to trouble the scorers.
Colin de Grandhomme tried to get the Blackcaps back on track, but played down the wrong line against a Jadeja turner and was bowled for 26.
At eight down, New Zealand still trailed by 65 runs, with Wagner joining Kyle Jamieson at the wicket.
The pair added 51 in 11 overs of smart batting, hitting 10 fours between them, before Jadeja's heroics.
Jamieson fell a short time later for 49, with New Zealand dismissed for 235.