Image courtesy of: ESPNcricinfo
Pakistan spinner Yasir Shah carved through New Zealand’s line-up with an eight-wicket haul and even took two more wickets when they followed on.
After a short rain delay, New Zealand resumed their innings on 24/0 and went on to add 26 runs to their score before opener Jeet Raval was cleaned up by Yasir for 31.
Tom Latham was caught by Imam-ul-Haq at short leg off the bowling of Yasir for 22.
Yasir then clean bowled Ross Taylor for a duck two balls later, while Henry Nicholls suffered the same fate two balls after that.
Wicketkeeper BJ Watling only made one run before he was run out by Hasan Ali, while Colin de Grandhomme was trapped lbw off the bowling of Hasan for a duck.
Yasir then took out Ish Sodhi, Neil Wagner, Ajaz Patel and Trent Boult as New Zealand were skittled out for 90, which gave Pakistan a 328-run lead.
New Zealand skipper Kane Williamson was left unbeaten on 28.
Yasir was the pick of the bowlers with eight wickets, while Hasan chipped in with one.
Yasir’s figures of 8-41 are the third-best by a Pakistani bowler in Test history, while it is the best for any player in a Test match against New Zealand. It is also the best figures in a Test match in the United Arab Emirates.
With New Zealand still trailing by 328 runs, they were asked to follow on.
However, they made a dismal start to their second innings as Raval was stumped by Pakistan captain Sarfraz Ahmed off the bowling of Yasir for two runs.
Williamson and Latham made up for the loss of Raval with a 56-run partnership before Williamson was caught behind off the bowling of Yasir for 30.
Taylor and Latham kept the runs flowing with an unbeaten 65-run stand before bad light brought play to an end for the day.
Taylor finished on 49, which came off 53 balls and included six boundaries and a six, while Latham remained undefeated on 44, which came off 141 deliveries and included three boundaries.
Yasir was the only bowler to take any wickets.
New Zealand ended day three on 131/2 and will continue batting on Tuesday at 10:00 local time or 06:00 GMT.