Teenage quick Tim Southee's career-best haul paved the way for up an unlikely 22-run win for New Zealand in the third one-day international in Bristol as they levelled their series with England at 1-1.
Southee's figures of four for 38 took New Zealand to the brink of victory on Saturday as England, chasing just 183 to win, were bowled out for 160.
The 19-year-old was responsible for a middle-order collapse that saw England lose three wickets for no runs in eight balls as they slumped to 64 for six.
He then returned to have Paul Collingwood lbw for a top score of 34 when the England captain looked as if he might win the game off his own bat.
New Zealand, bowled out for 182, were indebted to all-rounder Grant Elliott, who top scored with 56 in only his second match at this level and a rapid, career-best 47 from man-of-the-match Kyle Mills.
It was another impressive effort by the 29-year-old South Africa-born Elliott who took took three for 23 on debut during Wednesday's controversial no-result at Edgbaston following his call-up into the squad last week from south-east English club side Weybridge.
And medium-pacer Elliott finished the match with 22 balls to spare when Chris Tremlett skied to New Zealand captain Daniel Vettori.
Collingwood put on 65 for the seventh wicket with Graeme Swann in 17 overs.