New Zealand bowled out West Indies for just 161 to earn an 88 run win, their first victory on their tour of the Caribbean, in the third One-Day International in St Kitts on Wednesday.
After suffering defeats in the two Twenty20 internationals in Florida and then the opening two One-dayers, the Black Caps needed a win to keep alive their hopes in the five game ODI series.
That total looked to be modest on a flat track at Warner Park with the short boundary an inviting one for the big-hitting West Indies batting line-up.
New Zealand's injury problems on the tour continued with wicketkeeper-batsman BJ Watling having to be replaced behind the stumps by Tom Latham after suffering a leg injury while running during his innings.
But West Indies never recovered after losing their opening pair of Johnson Charles (15) and Chris Gayle (11) cheaply as New Zealand's bowlers stuck to their task.
Gayle, who had struck 125 and 63 in the two games in his hometown of Kingston, Jamaica, was caught by Nicol at slip off Tim Southee's medium pace after Charles had been trapped lbw by ODI debutant Trent Boult.
The heart of the West Indies top order then self-destructed with Dwayne Bravo run out trying to make an improbable third and Marlon Samuels dismissed in the same fashion via some oustanding work from Martin Guptill.
The two run outs left West Indies at 62 for five and the pressure on their middle order but Kieron Pollard's ill-advised slog over mid-wicket was pocketed by substitute Dean Brownlie and when skipper Darren Sammy was caught and bowled by McCullum (7) the home side were in deep trouble at 95 for seven.
An unbeaten 42 from 40 balls from Andre Russell came too as the Caribbean side offered a glimmer of hope to New Zealand in the series.
Scoreboard
New Zealand
Rob Nicol c & b Samuels 59
Martin Guptill lbw b Russell 11
Daniel Flynn c Ramdin b Bravo 28
Kane Williamson b Narine 9
Tom Latham c Gayle b Sammy 12
BJ Watling c Narine b Russell 40
Nathan McCullum c Bravo b Russell 50
Jacob Oram st Ramdin b Narine 7
Kyle Mills c Gayle b Russell 2
Tim Southee not out 17
Trent Boult not out 1
Extras: (6lb, 5w, 2nb) 13
Total: (50 overs) 249 for 9
Fall of wickets: 1-24, 2-71, 3-97, 4-124, 5-125, 6-191, 7-216, 8-219, 9-239.
Bowling: Ravi Rampaul 10-0-61-0 (1w), Andre Russell 9-0-57-4 (1w), Dwayne Bravo 7-0-47-1 (2w, 2nb), Sunil Narine 10-0-28-2 (1w), Darren Sammy 8-1-22-1, Marlon Samuels 6-0-28-1.
West Indies
Johnson Charles lbw b Boult 15
Chris Gayle c Nicol b Southee 11
Dwayne Smith c McCullum b Oram 19
Marlon Samuels run out (Guptill) 11
Dwayne Bravo run out (Southee/Mills) 2
Kieron Pollard c sub (Brownlie) b McCullum 16
Denesh Ramdin lbw b Oram 14
Darren Sammy lbw b Oram 7
Andre Russell not out 42
Sunil Narine run out (Williamson/McCullum) 10
Ravi Rampaul c Southee b Boult 9
Extras: (3lb, 1w, 1nb) 5
Total: (all out) 161
Overs: 34.3.
Fall of wickets: 1-19, 2-33, 3-50, 4-52, 5-62, 6-85, 7-95, 8-103, 9-133.
Bowling: Kyle Mills 7-2-37-0, Trent Boult 8.3-0-45-2 (1nb), Tim Southee 6-1-14-1 (1w), Jacob Oram 7-1-22-2, Nathan McCullum 6-0-40-2.
Result: New Zealand won by 88 runs.
Series: West Indies leads 2-1 with 2 matches left.
Photographs: Getty Images
No contract for NZ pace bowler Gillespie
No Indian, English player in Sri Lanka Premier League
Gayle blazes as Windies beat NZ in Florida Twenty20
NZ paceman Gillespie out of Windies Tests
Gayle, Smith guide Windies to easy win over Kiwis