Mushfiqur Rahim notched his 11th Test century and his first against Pakistan as Bangladesh reduced the home side's lead to 59 runs at lunch on the fourth day of the opening Test on Saturday.
Mushfiqur showed plenty of patience against an all-out pace attack to remain unbeaten on 101 and lead Bangladesh to 389-6 in its first innings at lunch. Mehidy Hasan Miraz was unbeaten on 17 off 44 balls.
Pakistan scored 448-6 declared in its first innings. Pakistan's pace bowlers failed to penetrate through Bangladesh's lower order on a slow wicket in the session and could take just a wicket as the visitors added 73 runs after resuming on 316 for five.
Naseem Shah (2-86) had overnight half-centurion Litton Das (56) caught behind inside the first hour, but Mushfqur and Mehidy further reduced the lead with an unbeaten stand of 57 runs.
Mushfiqur was on 59 when he successfully overturned on-field umpire Richard Kettleborough's lbw decision on a video referral.
Mushfiqur reached his century in the penultimate over before lunch off 200 balls that also featured 12 boundaries when he swept off-spinner Salman Ali Agha for two runs as Bangladesh moved closer to Pakistan's total.