Pakistan have recorded one of the lowest totals in ODI history as Trent Boult ripped through the tourists' batting order.
Pakistan were all out on Saturday for 74, handing the hosts a 183-run victory and a 3-0 series lead.
They were eight down when they limped past Zimbabwe's world record for the lowest one-day total, 35, set in 2004 against Sri Lanka in Harare.
They then crawled past their own previous lowest one-day score, the 43 they scored in 1993 against the West Indies in Cape Town.
However, they couldn't get near their previous lowest tally against New Zealand, which was 116 at Dambulla in Sri Lanka, during a in 2003 tri-nations series.
New Zealand's winning margin also eclipsed their previous biggest victory over Pakistan, which had been by 138 runs in 2001 in Christchurch.
Earlier in the day, New Zealand won the toss and chose to bat first, scoring 257, with half-centuries to Kane Williamson and Ross Taylor.
However, in Pakistan's reply, left-armer Boult took three wickets for four runs in his first five-over spell.
Azhar Ali (0) went in the second over, caught at first slip by Taylor.
Fakhar Zaman (2) played on, giving Boult two wickets in two balls and Mohammad Hafeez was caught at first slip, by Taylor again, and Pakistan were 3-2.
Babar Azam (8) was unlucky when he tried to slide his bat completing a second run, but the bat dug into the ground short of the crease and he was run out.
Shoaib Malik (3) was caught at first slip off a 147.5km/h Lockie Ferguson delivery. Part-timer Colin Munro then bowled a swinging Shadab Khan for a duck.
There was one bright light for Pakistan when Faheem Ashraf hooked Ferguson for six over the grandstand roof. However, soon after, he was caught at deep backward square leg for 10.
Hasan Ali (1) fell to a good diving catch by Williamson at mid-wicket before Boult was brought back to clean up Mohammad Amir (bowled for 14) and top-scorer Rumman Raees (bowled for 16).
Man of the match Boult finished with 5-17, Ferguson 2-28 and Munro a career-best 2-10.
The fourth match will be played on Tuesday in Hamilton.