Guptill’s unbeaten 189 was the cornerstone of New Zealand’s 359 for 3. Along the way, Guptill also surpassed the record set by Lou Vincent, whose 172 against Zimbabwe at Bulawayo in 2005 was the previous highest ODI score by a New Zealander.
England, despite Jonathan Trott's unbeaten 109, were bowled out for 273 in 44.1 overs to give New Zealand an unbeatable 2-0 lead in the three-match series.
Together with Kane Williamson (55) and Ross Taylor (60), Guptill shared partnerships of 120 and 109 respectively following the early loss of Luke Ronchi.
Brendon McCullum was 40 not out after adding an unbroken 118 in a mere 50 balls for the fourth wicket with Guptill.
The most England have made batting second to win an ODI was 306 for 5 against Pakistan at Karachi in 2000, although they did score 338 for 8 in a tie with India in Bangalore at the 2011 World Cup.
Trott, who should have been stumped by Ronchi on 14, led the chase with his fourth hundred in 59 ODIs coming up in 98 balls, the innings including five fours and a rare six.
?The third and final match of the series will be played at Trent Bridge on Wednesday.