Shivnarine Chanderpaul was not out 122, having overtaken Australian Allan Border as the sixth highest all-time run scorer in Test cricket.
Tim Southee was the best of the New Zealand bowlers with four for 79.
New Zealand lead the three-Test series one-nil.