Ross Taylor and Kane Williamson both hit half-centuries as New Zealand ended day two of the third Test with West Indies at Seddon Park on 156-3.
Shivnarine Chanderpaul was left stranded on 122 as the tourists were bowled out 367 on the stroke of lunch, with the Black Caps' response to that first-innings total being finely poised at stumps.
The Windies dismissed Hamish Rutherford and Peter Fulton in the afternoon before Williamson (58) and Taylor (56 not out) launched a rescue mission after tea to finish the day 211 runs behind.
Rutherford (18) went when his attempted straight drive off Darren Sammy went straight back to the bowler, while Fulton was excellently caught by the same player after digging in for 11 off 71 balls.
Taylor attempted to up the slow run rate after tea, hitting a couple of boundaries off one Tino Best over, but Williamson was still playing at a crawl.
He brought up his 50 with a check drive for two and hit just his fifth boundary shortly after, but his stodgy innings was ended when he was trapped in front by spinner Sunil Narine.
Taylor had reached his half-century by then too and he combined with captain Brendon McCullum to close out the rest of the day.
Earlier the Windies playing in a match they must win to square the three-Test series, lost their final four wickets in a little more than 26 overs.
Chanderpaul, who partnered Denesh Ramdin in a much-needed 200-run stand on the opening day, combined effectively with the tail to put on 60 for the final two wickets with Veerasammy Permaul (20) and Best (25).
Chanderpaul started the day six runs short of his hundred but lost Sammy before reaching the milestone. Sammy edged a Tim Southee outswinger behind to wicketkeeper BJ Watling in the sixth over of the day.
His departure prompted some caution from Chanderpaul before Southee (4-79) provided just enough width for him to run past gully and to the ropes for his hundred.
The left-hander had provided the backbone of the opening day's play with Ramdin, who reached 107, to claw the Windies away from trouble at 86-5.
With Narine he was able to usher the score beyond 300 before the spinner was cleaned up by Trent Boult. Permaul then hit some quick runs and Best also swung the bat until falling just before the interval.