Kane Williamson crafted his second century of the match Tuesday as New Zealand took complete command of the first Test on day three against understrength South Africa.
Run machine Williamson was out for a rapid 109 as the home side reached 179-4 in their second innings at Mount Maunganui, extending their overall lead to 528 runs by stumps.
Daryl Mitchell was at the crease on 11 and Tom Blundell on five, with the Black Caps looking to declare early on Wednesday with South Africa facing a mammoth target on a deteriorating Bay Oval pitch.
The depleted Proteas were dismissed for 162 soon before tea in response to New Zealand's first innings 511.
The follow-on wasn't enforced, allowing the world's top-ranked batsman Williamson to craft another big score to follow his 118 in the first innings.
It was the former skipper's 31st Test century but the first time he has reached three figures twice in the same match.
The 34-year-old played with aggression from the outset, striking 12 fours and a six in a 132-ball stay that signalled New Zealand's intent before he was stumped off the bowling of Proteas captain Neil Brand.
As was the case in the first innings, Williamson survived a dropped catch in the outfield, with Edward Moore again the culprit when he was on 61.
Moore responded in the following over by catching Devon Conway for 29 off captain Neil Brand's bowling, ending a partnership of 92 with Williamson after opener Tom Latham fell cheaply.
First innings double-centurion Rachin Ravindra departed soon afterwards for 12, caught off the spin bowling of Brand, who took six wickets in the first innings.
The second-string nature of South Africa's side was exposed when they lost their last six wickets for 82 runs on Tuesday.
The top score was 45 from Keegan Petersen who, in his 13th Test, is the most experienced batsman in the squad after most first-choice players remained behind to compete in a domestic Twenty20 competition.
Petersen lost his overnight partner David Bedingham for 32 when trying to hook seamer Matt Henry, before Ruan de Swardt followed for a second-ball duck in the same over.
Wicketkeeper Clyde Fortuin, one of six Proteas debutants, departed for nine just before the tourists went to lunch at 129-7.
The tail was wrapped up quickly, with Henry taking 3-31 and Mitchell Santner capitalising on spin-friendly conditions to finish with 3-34.
Scoreboard
New Zealand 1st innings 511 (R. Ravindra 240, K. Williamson 118; N. Brand 6-119)
South Africa 1st innings (overnight 80-4)
- Moore c Conway b Henry 23
- Brand c Blundell b Jamieson 4
- van Tonder lbw b Jamieson 0
- Hamza b Santner 22
- Bedingham c Santner b Henry 32
- Petersen c Williamson b Ravindra 45
- de Swardt lbw b Henry 0
- Fortuin c Southee b Santner 9
- Oliver not out 15
- Moreki b Santner 5
- Paterson b Ravindra 1
Extras (b2, lb3, nb1) 6
Total (all out, 72.5 overs) 162
Fall of wickets: 1-26 (Brand), 2-26 (van Tonder), 3-30 (Moore), 4-74 (Hamza), 5-83 (Bedingham), 6-83 (de Swardt), 7-120 (Fortuin), 8-152 (Petersen), 9-161 (Moreki), 10-162 (Paterson)
Bowling: Southee 13-3-41-0, Henry 14-6-31-3, Jamieson 15-6-35-2 (nb1), Santner 21-8-34-3, Ravindra 9.5-5-16-2
New Zealand 2nd innings
- Latham lbw b Paterson 3
- Conway c Moore b Brand 29
- Williamson st Fortuin b Brand 109
- Ravindra c Brand b de Swardt 12
- Mitchell not out 11
- Blundell not out 5
Extras (lb6, nb2, w2) 10
Total (4 wkts, 43 overs) 179
To bat: G. Phillips, M. Santner, K. Jamieson, M. Henry, T. Southee
Fall of wickets: 1-10 (Latham), 2-102 (Conway), 3-143 (Ravindra), 4-173 (Williamson)
Bowling: Paterson 10-1-38-1, Moreki 8-1-16-0 (nb1), de Swardt 8-0-48-1 (w1), Olivier 4-0-19-0 (nb1), Brand 13-1-52-2 (w1)
Toss: South Africa
Umpires: Ahsan Raza (PAK), Richard Kettleborough (ENG)
TV umpire: Richard Illingworth (ENG)
Match referee: Javagal Srinath (IND)