Pakistan leg-spinner Yasir Shah helped keep New Zealand in only 90 runs with career-best figures of 8-41 on the third day of the second Test on Monday.
Six New Zealand batsmen were dismissed for ducks while captain Kane Williamson was unbeaten with 28.
Pakistan, trailing the three-match series 1-0, enforced and follow-on after getting a massive 328-run first innings lead.
New Zealand was going on at 1-61 but lost nine wickets for 29 runs against Shah to get bowled out in only 35.3 overs after the lunch break.
Shah extracted the sharp bounce and turn from the wicket as he claimed three wickets in five deliveries in his last over before lunch.
The leg-spinner then claimed four more wickets after the break in quick succession with B.J. Wating getting out and Colin de Grandhomme trapped leg before wicket by Hasan Ali.
Unusual rain showers in Dubai delayed the start of day's play for one hour before New Zealand resumed on 0-24.
Fast bowlers Mohammad Abbas and Hasan tied down both openers with their impressive swing and bow bowling before Shah ripped through the top order.
Asad Shafiq spilled a low catch at a second slip off Hasan's delivery that could have dismissed Jeet Raval (31) on his overnight score of 17.
But Pakistan did not have to wait long to get the breakthrough when the left-handed Raval played on while attempting an ambitious reverse sweep shot to Shah.
Shah's triple strike then ignited the New Zealand collapse in the penultimate over before lunch.
Tom Latham (22), one of the three batsmen to reach double figures, was caught close to the wicket by Imam-ul-Haq on the leg side.
Ross Taylor's struggle continued in the series when, one ball later, he was bowled after playing around Shah's sharp leg-spin.
Shah also bowed the left-handed Nichols to leave New Zealand in deep trouble at lunch at 4-63.
He then ran through the mid-order and bamboozled the tail-enders with his top spinners to leave Pakistan with a chance to level the three-match series.
New Zealand won the first test by four runs when Pakistan capitulated for 171 runs while chasing a 176-target target.
Every Test, ODI, T20I, and BBL match live. SIGN UP NOW!