Captain Brendon McCullum and Kane Williamson both struck centuries to leave New Zealand in a dominant position following the opening day of the first Test against India in Auckland.

Williamson made 113 while McCullum was unbeaten on 143 as New Zealand closed on 329 for four having been sent into bat at Eden Park.

The hosts had looked in some trouble after being reduced to 30 for three, with Ishant Sharma sending back Hamish Rutherford (six) and Ross Taylor (three), while Zaheer Khan claimed the scalp of Peter Fulton (13).

However, the departure of Taylor saw McCullum join Williamson at the wicket at they wrestled back the initiative in superb fashion with a fourth-wicket stand worth 221.

That partnership was finally ended when Williamson, having struck 10 fours and two sixes while notching his fifth Test hundred, was caught behind by Mahendra Singh Dhoni off Zaheer.

McCullum was joined by new batsman Corey Anderson and they shared an unbroken 78-run stand to take the Black Caps through to stumps with no further setbacks.

Anderson will resume the second day on 42 not out, while McCullum will look to build further on his eighth Test century.