India recovered from being dismissed for just 46 in their first innings to reach 231-3 at close on day three of the first Test against New Zealand, trailing by 125 runs.
Sarfaraz Khan ended the day unbeaten on 70 after putting on 136 for the third wicket with Virat Kohli, who was out for 70 with the final ball of the day in Bengaluru.
Captain Rohit Sharma hit 52 and fellow opener Yashasvi Jaiswal added 35, before they were dismissed in quick succession by Ajaz Patel.
Rachin Ravindra earlier hit a magnificent 134 as the Black Caps were bowled out for 402 – a first-innings lead of 356.
The 24-year-old, who began the day on 22, smashed 13 fours and four sixes before being the last wicket to fall.
He added 137 for the eighth wicket with Tim Southee, whose lively 65 included five fours and four sixes.