An aggressive Colin Munro belted New Zealand into the Twenty20 tri-series final against Australia despite England claiming their final round-robin match by two runs in Hamilton on Sunday.
Munro plundered the England attack at the top of the New Zealand innings, equalling the sixth-fastest half-century of all time in crickets shortest form as he raced past 50 in just 18 deliveries.
England, on the back of an unbeaten 80 by returning captain Eoin Morgan, posted 194 for seven after being sent into bat.
New Zealand, with Martin Guptill adding 62 and Hong Kong-born Mark Chapman unbeaten on 37, made 192 for four in reply.
The narrow two-run margin was not enough to save an England side who had lost all their previous games in the competition and needed to win by 20 runs to overtake New Zealand on overall run-rate to face unbeaten Australia in Wednesday's final.
New Zealand passed that target at the start of the 18th over but the groundwork had been laid by opener Munros whirlwind 57 in a big-hitting innings that included seven sixes and three fours.
After New Zealand's rollicking start, England spinners Adil Rashid and Liam Dawson quietened the pace through the middle of the innings.
New Zealand were 77 without loss after six overs when Rashid came on and quickly claimed Munro's wicket.
Seven overs later, when Rashid was bowled out and Dawson had claimed the prized wicket of Kane Williamson, New Zealand were 108 for two with Guptill and Mark Chapman primed to finish the innings off.
Dawson missed a caught-and-bowled chance from Guptill on 25 before he lashed out to reach 62 off 47 balls before he was out in the 17th over.
England skipper Morgan, who missed their last two matches because of a groin strain, hit six sixes and four fours in a crucial innings that ensured his side posted a competitive score.
He went to the middle in the fourth over when England were two for 24 and featured in a 93-run, nine-over stand with Dawid Malan who made 53 -- his fourth half-century in five international Twenty20 innings.
Opener Jason Roy made a flying start to the innings with 21 off 13 balls, while Dawson and David Willey with 10 each were the only other players to reach double figures.
For New Zealand, Trent Boult took three wickets at an expensive 50 runs while Tim Southee was economical with two for 22.