England have tied their one-day international series in New Zealand 1-1 after knocking off the hosts by eight wickets in Napier.
New Zealand batted first and collapsed from 5-243 to be all out for 269 four overs later at McLean Park before Jonathan Trott (65) and Joe Root (79) steered England to 2-270 with 14 deliveries to spare.
England's newly-crowned all-time greatest wicket-taker James Anderson was key to their victory as he took 5-34 off his 9.5 overs, while Root - who faced just 56 balls - provided the dynamic innings his team needed when he came to the crease at 2-149 in the 32nd over.
New Zealand started slowly on Wednesday with opening batsmen BJ Watling and Hamish Rutherford only managing 12 runs off the first six overs before the former was caught by England captain Alastair Cook off Anderson's bowling.
Anderson snagged Rutherford's wicket soon after and just over halfway through their innings, New Zealand were only 3-91 when Kane Williamson was bowled by Chris Woakes.
When Brendon McCullum joined Ross Taylor in the middle at the end of the 36th over, New Zealand were 4-143 and the Kiwi duo threatened to take the game away from England.
McCullum (74 off 36) and Taylor (100 off 180) struck 12 boundaries and three sixes in their 100-run partnership off just 53 balls.
But McCullum's dismissal in the 45th over sparked New Zealand's collapse as they lost five wickets for just 26 runs to be all out in the 49th over.
England started solidly with Cook and Ian Bell putting together an 89-run opening partnership before the latter was out for 44 in the 20th over.
The tourists' required run rate peaked at 7.25 at the end of the 38th over after Cook was out for 78 but from there Root started to open his shoulders, with the 22-year-old Yorkshireman smashing nine fours and two sixes over 10 overs to clinch victory, while Trott chipped in with a patient 73-ball innings.
The third and deciding ODI will be played in Auckland on Saturday.