England were 46-2 with Alastair Cook (17) and Joe Root (six) fighting hard against Pakistan's spinners, led by Shoaib Malik who claimed both the wickets on a weary Sharjah stadium pitch.
England will need another 238 runs on the fifth and final day on Thursday for a series-levelling win while Pakistan will fancy a 2-0 victory.
Pakistan won the second Test by 178 runs in Dubai while the first ended in a draw in Abu Dhabi.
Cook and Root survived confident leg-before appeals off Zulfiqar Babar in the dying moments, much to the relief of the England camp.
Also Read
England's best chase in all Test cricket is 332 they did against Australia at Melboure in 1928 while they have not crossed more than 209-run target in Asia, achieved against Bangladesh at Dhaka five years ago.
England could have dismissed Pakistan for less than 355 in their second innings and subsequently chasing an easier target had they not dropped two crucial catches of Hafeez on 113 and Asad Shafiq, who made 46, on 29.
It was only through Shafiq and Srafraz Ahmed's 55-run stand for the seventh wicket that Pakistan's lead soared over 250 plus as the pair batted with determination.
Spinner Samit Patel dismissed the Pakistan wicket-keeper for 36 before Broad had Shafiq to leave Pakistan at 354-9.
England took the second new ball after 81 overs with Pakistan at a lunch score of 229-4 and Broad struck in the fifth over, trapping Pakistan skipper Misbah-ul-Haq leg before for 38.
Misbah and Hafeez added an invaluable 93 runs for the fifth wicket.
Hafeez, dropped by Broad off his own bowling when on 113, drove Anderson for two to complete the 150-mark, his 4th 150 plus in all Tests but a run later holed out to spinner Ali at long-on where Bell took a simple catch.
Hafeez batted for 380 minutes, faced 266 balls and hit 15 boundaries and three sixes.