India was skittled by New Zealand for 46 on Thursday, its lowest ever total in a home test match.
It was India's third lowest test score, after 36 all out against Australia in Adelaide in 2020 and 42 all out against England at Lord's in 1974.
Matt Henry took 5-15, while young pacer William O’Rourke took 4-22 at M. Chinnaswamy Stadium.
With the stadium lights on under dark clouds, India had five ducks in its innings — including star Virat Kohli — equalling its second most zeros in a test innings.
For New Zealand, Henry became the third fastest bowler to 100 test wickets, in 26 innings, one short of Richard Hadlee's record of 25.
After the first day was washed out, India was down to 34-6 by lunch.
After the break, Henry dismissed Ravichandran Ashwin on the first ball.
Then Rishabh Pant, top-scoring with 20 runs, was out caught, again off Henry.
Henry completed his fiver for the fourth-best haul for a New Zealand pacer in India, to reduce the home side to 40-9.
The innings ended at 46, the lowest test total in Asia, surpassing 53 by West Indies against Pakistan in 1986 and 53 by Pakistan against Australia in 2002.
India's previous lowest score at home was 62, also against New Zealand at Mumbai in 2021.
Earlier, Indian skipper Rohit Sharma, who won the toss and decided to bat, was out for 2 in the seventh over and Kohli, caught by Glenn Phillips off the bowling of O’Rourke — who took 3-13 — was out two overs later without adding to India’s then-total of nine runs.