Antigua: Centuries from Chris Gayle (150) and Powell (134), and half centuries from Deonarine (54*) and Fudadin (55) gave West Indies a solid 91 run lead at the end of day 3.
At the close, the hosts were 442/6 - a lead of 91 - with Gayle and Kieran Powell both hitting centuries before Assad Fudadun and Narsingh Deonarine weighed in with half-centuries to give the home side a solid edge as the Black Caps struggled even given some swing from the new ball.
Deonarine was still there on 54 with skipper Darren Sammy on eight after Fudadin fell to the bowling of Williamson for 55.
Gayle, who was playing his first Test for more than 18 months smacked 17 boundaries and four sixes as he made his mark in a 206-ball inning before falling to the bowling of Kane Williamson.
The 32-year-old enabled the hosts to put on 254 for the first wicket alongside Kieran Powell before Brendon McCullum took the catch in the deep.
Powell also made a century pull to the boundary through square leg off Neil Wagner before going caught behind for 134 including 22 boundaries and a six of 288 deliveries as Wagner bagged his first Test wicket.
Brief scores
New Zealand 351 (Guptill 97, Narine 5-132)
West Indies 442 for 6 (Gayle 150, Powell 134, Fudadin 55, Deonarine 54*)
Status West Indies lead by 91 runs