
By reaching their target of 350 in only 44 overs, England beat their previous best of 306 for 5 against Pakistan in 2000.
Eoin Morgan and Joe Root both made centuries and shared a stand of 198, while Alex Hales crashed a 37-ball 68.
New Zealand posted 349 for 7 thanks to Kane Williamson's 90 and Mitchell Santner taking 28 from an Adil Rashid over.