Yasir Shah claimed 4/66 as England were bowled out for 219, but a strong bowling performance from the hosts left Pakistan 137/8 at stumps.
Resuming from 92/4, Jos Buttler and Ollie Pope dug in, with the latter reaching his fifth Test fifty shortly before drinks. The score had moved on to 127 by the time Naseem Shah claimed the first wicket of the day, finding sharp bounce to draw an edge from Pope.
Buttler looked well set as he and Chris Woakes added another 32 runs, but the keeper-batsman was bowled through a narrow gap between bat and pad by Yasir Shah for 38. Dom Bess fell to an athletic catch by Asad Shafiq at slip, and Woakes was bowled by one which slid underneath his attempt to pull as Yasir dashed England's hopes of matching Pakistan's total.
Jofra Archer and Stuart Broad added a few runs with their typical gusto, but Archer and then James Anderson were dismissed by Shadab Khan to leave England 219 all out, with Broad unbeaten on 29*.
With a first-innings lead of 107, Pakistan were well-placed to take complete control of the match, but England took frequent wickets to keep the visitors in check. Broad struck first, removing first-innings centurion Shan Masood for a duck via a leg-side strangle.
Abid Ali was caught in the deep after top-edging a sweep shot off Bess, and Chris Woakes had Babar Azam caught at slip driving before dismissing Azhar Ali leg-before for the second time in the match to leave Pakistan 63/4.
The next wicket fell courtesy of some brilliant fielding by Dom Sibley to run out Asad Shafiq and end a 38-run partnership – the largest of the innings so far.
Broad struck again – ending Shadab's stay at the crease – between a brace of wickets for Ben Stokes, who first trapped Mohammad Rizwan in front before bouncing out Shaheen Afridi in the final over of the day.
Pakistan closed the day on 137/8, leading by 244 runs.
Personalise your homepage with an ICC account
News, fixtures and updates tailored to your favourite team. Never miss a moment!