Kolkata: Gutsy fifties from Cheteshwar Pujara and Ajinkya Rahane helped India reach 239 for seven in the second Test against New Zealand after a see-saw opening day on Friday.
The touring side claimed three wickets in the 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 (three for 35) celebrated his Test return with a two-wicket burst to wreck India's top order and lift the mood in 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 captaincy.
India captain 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 a beautiful delivery which angled into Murali Vijay (9) and seamed away, kissing the shoulder of the bat before nestling in wicketkeeper BJ Watling's gloves.
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 fifty in the series, while Rahane notched up 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 off-spinner Mark Craig, dismissed Rohit Sharma and Rahane. Ravichandran Ashwin made a quick 26 before Henry trapped him lbw.
India 1st innings
S. Dhawan b Henry 1
M. Vijay c Watling b Henry 9
C. Pujara c Guptill b Wagner 87
V. Kohli c Latham b Boult 9
A. Rahane lbw Patel 77
R. Sharma c Latham b Patel 2
R. Ashwin lbw Henry 26
W. Saha (not out) 14
R. Jadeja (not out) 0
Extras (b-8, lb-6) 14
Total (7 wkts, 86 overs) 239
Fall of wickets: 1-1, 2-28, 3-46, 4-187, 5-193, 6-200, 7-231.
To bat: B. Kumar, M. Shami
Bowling: T. Boult 16-8-33-1; M. Henry 15-6-35-3; N. Wagner 15-5-37-1; M. Santner 19-5-54-0; J. Patel 21-3-66-2.
Umpires: Richard Kettleborough, Rod Tucker
TV umpire: C.K. Nandan
Match referee: David Boon