Holder's rearguard action keeps West Indies alive in second Test
They require a further 85 runs with four wickets remaining to make New Zealand bat again and avoid a second innings defeat.
Against a four-pronged pace attack, rated by the West Indies as "one of the best" in the world and who continued to get bounce and movement off the pitch, the tourists lost seven wickets in the first two sessions but only one after tea as Holder launched into the bowling.
He was not out 60, with eight fours and two sixes, when bad light ended play an hour early.
Joshua da Silva, in his debut Test, was not out 25 with the pair adding an unbeaten 74 for the seventh wicket.
New Zealand quick Trent Boult said they were targeting an early finish on day four with the new ball 14 overs away.
"It's all set up nicely for us tomorrow," he said.
"Hopefully we can scratch out a couple before the new ball and set it up nicely."
"We don't need to go looking to do too much. Keep it nice and simple like we have done throughout the innings and draw the error and I'm pretty confident we can do it."
- 'Tremendous pressure' -
"It's difficult. It's one of the best bowling attacks in the world right now in Test cricket and in their own conditions," he said.
"When they bowl they put us under tremendous pressure."
Tim Southee mopped up the tail to finish with five for 32 to go with the five for 34 by Kyle Jamieson, who was not required to bowl on the third morning.
Faced with a 329-run deficit, the West Indies second innings was already wavering at 73 for two by lunch with Boult accounting for Kraigg Brathwaite (24) and Darren Bravo (4).
Campbell and Shamarh Brooks put on 89 for the third wicket but just as they looked comfortable the West Indies lost their way losing three wickets for three runs.
Neil Wagner accounted for Brooks (36) and Kyle Jamieson removed Roston Chase for this second duck of the match and bowled Campbell for 68 and the West Indies went to tea at 158 for five.
Despite a chilly breeze, more than 4,700 spectators filled the grass banks at the Basin Reserve waiting for New Zealand to mop up the tail.
But the only wicket to fall in the final session was that of Jermaine Blackwood, bowled by Boult for 20 before the stubborn resistance of Holder and da Silva ensured the Test went into a fourth day.
Boult, unsuccessful in the first innings, has three for 75 while Jamieson's two second innings wickets have given him seven for the match.
New Zealand 1st innings 460 (H. Nicholls 174, N. Wagner 66no W. Young 43; Gabriel 3-93, Joseph 3-109)
West Indies 1st innings (overnight 124-8)
K. Brathwaite c Taylor b Southee 0
J. Campbell c Latham b Jamieson 14
D. Bravo c and b Southee 7
S. Brooks b Jamieson 14
R. Chase b Jamieson 0
J. Blackwood c Latham b Southee 69
J. Holder c Boult b Jamieson 9
J. da Silva c Watling b Southee 3
A. Joseph c Watling b Jamieson 0
C. Holder not out 8
S. Gabriel b Southee 2
Extras (lb3, w1, nb1) 5
Total (10 wickets; 56.4 overs) 131
Fall of wickets: 1-0 (Brathwaite), 2-22 (Bravo), 3-29 (Campbell), 4-29(Chase), 5-97 (Brooks), 6-111 (Blackwood), 7-117 (J. Holder), 8-117 (Joseph), 9-127 (da Silva), 10-131 (Gabriel)
Bowling: Southee 17.4-6-32-5, Boult 14-5-34-0, Wagner 12-5-28-0 (1nb), Jamieson 13-4-34-5 (1w)
West Indies 2nd innings (following on)
K. Brathwaite c Young b Boult 24
J. Campbell b Jamieson 68
D. Bravo c Nicholls b Boult 4
S. Brooks c Watling b Wagner 36
R. Chase c Latham b Jamieson 0
J. Blackwood b Boult 20
J. Holder not out 60
J. da Silva not out 25
Extras (b1, lb5, w1) 7
Total (six wickets; 65.4 overs) 244
Fall of wickets: 1-37 (Brathwaite), 2-41 (Bravo), 3-130 (Brooks), 4-131 (Chase), 5-134 (Campbell), 6-170 (Blackwood)
Bowling: Southee 17-4-63-0, Boult 15.4-1-75-3, Jamieson 15-4-43-2 (1w), Wagner 16-4-53-1, Mitchell 2-0-4-0
Toss: West Indies
Series: New Zealand lead 1-0
Umpires: Chris Gaffaney (NZL), Chris Brown (NZL)
TV umpire: Wayne Knights (NZL)
Match referee: Jeff Crowe (NZL)