Martin Guptill made the highest one-day international score by a New Zealand batsman as the Black Caps took an unbeatable 2-0 lead in their series with England on Sunday.
Guptill's 189 not out was the cornerstone of New Zealand's 359 for three at Southampton - the largest total England had conceded in a home ODI.
England, despite Jonathan Trott's unbeaten 109, could only manage 273 in reply as they lost by 86 runs, with 35 balls of their innings left, as New Zealand gained a measure of revenge for their 2-0 Test series whitewash by Alastair Cook's men.
This defeat raised questions about hosts England's prospects in the one-day Champions Trophy tournament that starts on Thursday.
The 26-year-old Guptill's innings surpassed Lou Vincent's previous New Zealand record of 172 against Zimbabwe in Bulawayo in 2005, and was the equal fifth highest score in ODI history.
New Zealand innings
M Guptill not out 189
L Ronchi b Anderson 2
K Williamson b Swann 55
R Taylor c Woakes b Anderson 60
B McCullum not out 40
Total (for three wickets, 50 overs) 359
Did not bat: G.Elliott, J.Franklin, N.McCullum, D.Bracewell,
Fall of wickets: 1-12 2-132 3-241
A Cook b Mills 34
I Bell c Franklin b Bracewell 25
J Trott not out 109
J Root c Bracewell b N.McCullum 28
E Morgan c Ronchi b Elliott 21
J Buttler c Guptill b McClenaghan 2
C Woakes st Ronchi b Williamson 13
T Bresnan run out 0
G Swann b Williamson 1
J Anderson b McClenaghan 28
J Dernbach c Mills b McClenaghan 2
Total (all out, 44.1 overs) 273
Fall of wickets: 1-50 2-64 3-122 4-166 5-169 6-212 7-213 8-218 9-265 10-273
This was also the opener's second hundred in as many matches after his 103 not out powered New Zealand to a five-wicket win at Lord's on Friday.
Only Mark Greatbatch, in 1990, had previously made an ODI century for New Zealand in England, when he too scored back-to-back hundreds.
But, as happened at Lord's, Guptill was again dropped on 13 with Chris Woakes once more the unlucky bowler when a pull went straight through Trott's hands at mid-wicket.
That was the only chance Guptill gave in a 155-ball innings featuring two sixes and 19 fours that equalled West Indies' great Vivian Richards' 189 not out, in a 55-over match at Old Trafford in 1984, as the highest individual ODI score against England.
Together with Kane Williamson (55) and Ross Taylor (60) he shared partnerships of 120 and 109 respectively following the early loss of Luke Ronchi.
New Zealand captain Brendon McCullum, who won the toss on a typically good Southampton pitch, was 40 not out after adding an unbroken 118 in a mere 50 balls for the fourth wicket with Guptill.
James Anderson took two for 65 as he equalled Darren Gough's England record haul of 234 one-day international wickets.
Anderson apart, England's attack, again missing injured seamers Stuart Broad (knee) and Steven Finn (shin), struggled to make an impression.
Seamer Jade Dernbach, the most expensive bowler to have sent down 1,000 ODI deliveries, saw his 10 wicketless overs Sunday go for 87 runs.
Ronchi, out for nought on his New Zealand debut on Friday, was bowled by Anderson for two.
But New Zealand's second-wicket pair were largely untroubled until Williamson was bowled by off-spinner Graeme Swann.
Taylor played stylishly before he holed out off Anderson, having scored at better than a run-a-ball.
Anderson nearly had the England record for ODI wickets all to himself when McCullum hammered a low full toss into the deep.
But Trott, in the process of taking a fine catch, threw the ball up as he stepped over a rope in order to complete the dismissal only to miss it on the way back.
The most England have made batting second to win an ODI was 306 for five against Pakistan at Karachi in 2000, although they did score 338 for eight in a tie with India in Bangalore at the 2011 World Cup.
Trott, who should have been stumped by wicket-keeper Ronchi on 14, led the chase his fourth hundred in 59 ODIs coming up in 98 balls including five fours and a rare six.
However, an England side missing the still injured Kevin Pietersen could not offer sufficient support.
The third and final match of this series takes place in Nottingham on Wednesday.