Alastair Cook was bowled for 70 after leading England's recovery on the opening day of the first Test against Pakistan.
The hosts were reduced to 3-43 after opener Mark Stoneman, skipper Joe Root and Dawid Malan all departed for single-figure scores inside the opening 70 minutes of play.
But playing in a record-equalling 153rd consecutive test, Cook battled fluently as he combined for stands of 57 with Jonny Bairstow and 49 with Ben Stokes to help rebuild but the veteran opener's dismissal in the afternoon session saw England on the back foot again and they went to tea on 5-165.
Stoneman was bowled by Mohammad Abbas in the fourth over before Root - having survived a run-out attempt before he had faced a ball - nicked behind when chasing a wide delivery from Hasan Ali in the 14th, and Malan soon edged Hasan to the wicketkeeper.
Cook, who survived a review for lbw on umpire's call when England were 35 for two, reached his 56th Test half-century shortly after lunch before Bairstow was bowled after lunch by a fine delivery from Faheem Ashraf.
He had needed a substantial score after a lean run of form and he struck 10 fours with crisp shots all around the ground.
But hopes of a 33rd test century ended when Cook failed to get fully forward to a good-length delivery from Mohammad Amir, leaving the left-hander to trudge slowly back to the pavilion to a standing ovation.
Ben Stokes unfurled a few trademark attacking strokes to reach 36 not out at the tea interval with Jos Buttler on 13
But England have plenty of work to do as they look to move on from a heavy Ashes defeat in Australia and a rare loss to New Zealand.