Kane Williamson fell short of a century as New Zealand earned a 51-run lead but India struck back with late wickets on day two of the opening Test.

New Zealand captain Williamson scored 89 runs to help the Black Caps to 216-5 against touring India at stumps in Wellington on Saturday.

But India claimed three wickets during the final session – including the scalp of Williamson – to regain some ground before bad light stopped play after New Zealand threatened to surge clear.

The opening day at Basin Reserve was ended by rain on Friday, with India reduced to 122-5 through just 55 overs due to wet weather.

New Zealand debutant Kyle Jamieson (4-39) starred on day one and he was among the wickets again as India were bowled out for 165 before lunch on Saturday – Virat Kohli's visitors losing 43-5.

Rishabh Pant (19) and Ajinkya Rahane (46) returned to the crease attempting to revive India's flagging innings but an awful mix-up and a stunning piece of fielding from Ajax Patel sparked the Black Caps.

Pant was left high and dry following Patel's direct hit and the wickets kept tumbling for India as New Zealand paceman Tim Southee took centre stage with figures of 4-49.

Southee dismissed Ravichandran Ashwin (0) first ball and then secured the prized wicket of Rahane before sending Mohammed Shami back to the pavilion for 21, while Jamieson had Ishant Sharma (5) caught behind.

The Black Caps navigated a tricky period prior to lunch with the bat, but opener Tom Latham (11) soon fell victim to Sharma (3-31) and the latter then skittled Tom Blundell (30) to leave New Zealand 73-2.

Williamson and Ross Taylor, however, combined for a valuable 93-run partnership to lead the hosts to 166-3 before Sharma removed Taylor just six runs shy of a half-century.

Black Caps skipper Williamson, who posted his 32nd Test fifty, was 11 runs short of another ton after slicing a Shami (1-61) delivery to substitute fielder Ravindra Jadeja.

One more wicket fell as stumps approached, Henry Nicholls sent packing by Ashwin (1-60) as BJ Watling (14 not out) and Colin de Grandhomme (4 not out) ended the day unbeaten in the middle.