Skipper Alastair Cook (64) led from the front to take England to 169 in a 24-over a side game before the fast bowlers used the conditions well to restrict New Zealand to 159 for eight at the Sophia Gardens. James Anderson struck thrice while Tim Bresnan and Ravi Bopara took two wickets each.
With the win, England ended their league stage campaign with two victories from three matches bagging four points. New Zealand finished with three points, courtesy a win and no result against Australia.
The other semi-finalist from the group will only be known after Monday's clash between Sri Lanka and Australia at the Oval. India and South Africa have qualified from Group B.
In Image: Players from the England team celebrate after dismissing James Franklin