There was a delayed start to the fifth day’s play as well and once New Zealand resumed on 101-2.
However, India clawed back in the contest after Virat Kohli effected three inspired bowling changes.
Mohammed Shami came up with a superlative effort to pick up a four-wicket haul but New Zealand managed to gain a crucial 32-run lead.
The Kiwis were bowled out for 249.
Mohammed Shami first accounted for Ross Taylor’s wicket and then came up with a peach of a delivery to clean up BJ Watling, who made one, to wreck New Zealand’s middle order.
But Shami wasn’t done yet.
He then returned after the lunch break to grab the wickets of Colin de Grandhomme and Jamieson.
Kyle Jamieson (21) and Tim Southee (30) threw their bats around for some useful runs which might prove vital on Day 6.
The star of the innings was skipper Kane Williamson who played a valiant 49-run-knock that helped the Kiwis overtake India.
However, he fell agonisingly short of his 33rd Test fifty as Ishant ended his five-hour vigil by forcing him to play and edge to Kohli.
Southee on fire
Tim Southee came up with a heroic all-round performance with both bat and ball.
Apart from his rapid-fire 30, he also bagged two vital wickets in the second innings.
India lost Shubman Gill early, as he was trapped LBW by Southee for just 8.
Rohit Sharma and Cheteshwar Pujara then forged a 27-run stand for the 2nd wicket in the final session.
But Southee struck again.
Rohit Sharma (30) was watchful until Tim Southee trapped him in front of the wicket towards the end of the day’s play.
India ended the fifth day at 64 for two with a 32-run lead.
Pujara (12) and skipper Virat Kohli (8) were at the crease at stumps.