New Zealand were all out for 482 with a 387-run first-innings lead over South Africa midway through the final session on day two of the first Test in Christchurch on Friday.
Henry Nicholls led the way with 105, his eighth Test century, and shared in partnerships of 75 with Devon Conway (36), 80 with Neil Wagner (49), and 48 with Daryl Mitchell (16).
For South Africa, Duanne Olivier took three for 100.