Pakistan have given themselves a good chance of getting back in the one-day series by keeping New Zealand to just 257 all out in Dunedin.
There were half centuries from Kane Williamson and Ross Taylor for New Zealand, but they were let down by a lower-order collapse where they lost their last six wickets for 48 runs.
Pakistan, trailing 2-0, need to win to stay alive in the five-match series.
They bowled tightly in the first 15 overs and consistently took wickets in the last eight overs on a slow University Oval pitch.
New Zealand won the toss and chose to bat first. Colin Munro was caught in the second over for eight when, looking to clear the boundary for a second time, he skied a delivery from Faheem Ashraf.
The in-form Martin Guptill was then run out for 45 in a mix-up with skipper Williamson.
Williamson's innings of 73, his 33rd one-day fifty, ended when he was trying to lift the run-rate in the 34th over, unable to clear the infield and Mohammad Hafeez took the catch off Rumman Raees.
Taylor's 52 was his 40th one-day fifty before he was trapped lbw from a slow left-armer by Shadab Khan in the 43rd over.
Henry Nicholls went next ball, caught and bowled by Khan diving sharply to his right.
Hasan Ali then bowled Mitchell Santner and one ball later Tom Latham holed out to Shoaib Malik at deep midwicket.
Todd Astle lobbed a simple catch to mid off and Tim Southee was bowled by Hasan Ali.
Trent Boult was bowled by the last ball of the innings, leaving Lockie Ferguson six not out.
For Pakistan Raees returned figures of 3-51, Ali 3-59, Khan 2-51 and Ashraf 1-29.