Tim Southee, one of New Zealand's stars while they suffered a 2-0 Test series whitewash by England, led the attack with three for 37 in 10 overs after captain Brendon McCullum won the toss.
Four England batsmen made it into the 30s but none could press on, with Jonathan Trott's 37 the modest top score of the innings.
However, just a few weeks ago New Zealand's last match at Lord's saw then collapse to 68 all out as they lost the first Test by 170 runs.
England saw captain Alastair Cook and Ian Bell put on 45 for the first wicket.
More From This Section
But Southee then removed both openers in the course of two successive wicket maidens.
First the seamer had Bell (18) edging a drive to give wicket-keeper Luke Ronchi, making his New Zealand debut, a first international dismissal for his native country after previously representing Australia.
Trott and Joe Root steadied the innings with a stand of 67.
But off-spinner Nathan McCullum, one of several players drafted in for the one-day leg of New Zealand's tour, then took two wickets for five runs in six balls.