Brendon McCullum made a quickfire 40 not out in just 19 deliveries. He and Guptill added 118 runs in just 50 balls.
James Anderson once again gave England the perfect start as he cleaned up New Zealand opener Luke Ronchi for two runs.
England openers added a 50-run stand at the top before skipper Alastair Cook had his woodwork disturbed by Kyle Mills.
Guptill registered his second consecutive hundred. His 189* is the highest individual score in an ODI by a New Zealand player.
Martin Guptill went from strength to strength and added a century run stand with Kane Williamson for the second wicket.
Jonathan Trott waged a lone battle and scored an unbeaten 109, holding the innings at one end.
New Zealand picked up wickets at regular intervals which shifted the balance of the game in their favour.
With an 86-run victory at The Rose Bowl, New Zealand have sealed the ODI series 2-0 with one match to go.