Gutsy fifties from Cheteshwar Pujara and Ajinkya Rahane have helped India to reach 7-239 in the second Test against New Zealand after a see-saw opening day.
The touring side claimed three wickets in Friday's first session and four in the third but the Indian duo forged a 141-run partnership for the fourth wicket to leave the match evenly poised.
Wriddhiman Saha was unbeaten on 14 with Ravindra Jadeja yet to score when bad light stopped play at Kolkata's Eden Gardens.
Earlier, New Zealand paceman Matt Henry (3-35) celebrated his Test return with a two-wicket burst to wreck India's top order and lift the Kiwi camp.
Beaten comprehensively in the series opener in Kanpur, New Zealand's bid to level the three-Test series suffered a body blow when skipper Kane Williamson was ruled out due to illness with Ross Taylor taking over the captaincy.
Indian skipper Virat Kohli's decision to bat in his country's 250th home Test gave the Kiwi pacemen an opportunity to extract whatever life was available from a green-tinged track and the tourists did not disappoint.
Opener Shikhar Dhawan failed to capitalise on his recall to the side for the injured Lokesh Rahul, chopping a Henry delivery on to his stumps to depart for one.
Henry struck again in his sixth over with an angled delivery into Murali Vijay (nine) which seamed away, clipping the shoulder of the bat before carrying through to wicketkeeper BJ Watling.
Henry had just been warned for running on to the pitch and the change of angle worked well for the bowler.
Trent Boult dismissed Kohli for nine to peg the hosts back further but Pujara (87) and Rahane (77) joined forces to halt the slide, both playing with characteristic caution.
Pujara brought up his third successive 50 in the series, while Rahane notched his ninth Test half-century as they batted through the afternoon session.
Neil Wagner broke the partnership when he had Pujara caught at short cover, ending the right-hander's 219-ball vigil which included 17 fours.
Jeetan Patel, replacing injured offspinner Mark Craig, dismissed Rohit Sharma for two and Rahane. Ravichandran Ashwin made a quick 26 before Henry trapped him lbw.