Williamson (113) and McCullum (143 not out) came together with New Zealand in trouble at 30-3.
Indian bowlers went wicketless in the post lunch session as Williamson and McCullum raised an unbeaten stand for the fourth wicket to stabilise the New Zealand’s sinking ship after they had been reduced to 30 for three halfway through the morning session at Eden Park.
Ishant Sharma (2-39) was the most successful bowler, with Zaheer Khan (1-67) chipping in as well. Mohammad Shami (0-44) was unlucky not to have taken a wicket in either session, even as Ravindra Jadeja (0—20) did not look like taking one in his short spell. Virat Kohli (0-4) bowled one over as well.
Williamson (22 not out) and McCullum (5 not out) started off after lunch, looking to repair the damage from the morning session and rebuild the innings.
The 50-run partnership between the two came in the 30th over and from there in, they pressed on with the scoring.
Williamson hit two sixes, the first in the 33rd over, when New Zealand were placed at 102/3, and the second in the 38th over, reaching his 13th Test fifty.
At the other end, McCullum brought up his 29th Test fifty in 86 balls in the 43rd over, as also their 100-run partnership. In doing so, he carried the team-score past the 150-mark as well.
Earlier, Indian skipper Mahendra Singh Dhoni won his sixth straight toss on this tour, and opted to bowl first in optimum conditions. The visitors did not make any changes to their eleven that played against South Africa in Durban.
Similarly, the hosts did not make any either to their eleven that played West Indies in Hamilton.
Jadeja completed a stunning catch at short mid-off, leaving the Kiwis reeling at 30/3.
Williamson and McCullum then saw off the 25 minutes before lunch without any further loss, with the 50-run mark of the innings coming in the penultimate over of the session bowled by Jadeja.