Pakistan was dismissed after a late resistance from Sajid Khan, who struck 38 off 28 balls. The No. 9 batter hit four sixes, including three in succession off Taijul Islam, before being dismissed by Nahid Rana.
Babar Azam top-scored for Pakistan with 68 from 84 deliveries. He batted with control and struck ten boundaries, including fluent drives and cuts, but lacked sustained support from the other end. Captain Shan Masood and Salman Agha made 21 each, while the rest of the batting order struggled to build partnerships.
Pakistan’s innings began poorly after Taskin Ahmed removed both openers, Abdullah Fazal and Azan Awais, early in the day. Fazal was caught behind in the second over, while Awais was caught by Mominul Haque at short mid-wicket after edging onto his pads.
Mehidy Hasan Miraz also struck twice, dismissing Masood and Saud Shakeel. Masood was caught by substitute fielder Nayeem Hasan, while Shakeel miscued a sweep and was caught by Litton Das.
Babar then added 63 runs with Salman Agha for the fifth wicket, briefly stabilising the innings before falling to Nahid Rana, who removed him for the third time in as many Tests. Mushfiqur Rahim took the catch at mid-on.
Taijul Islam then dismantled the lower order, removing Salman Agha, Mohammad Rizwan for 13, and Hasan Ali, who was caught at mid-on by Rana after a miscued shot.
Earlier, Litton Das’ sixth Test century had lifted Bangladesh to 278 all out in their first innings. He made 126, hitting 16 fours and two sixes while anchoring the innings alongside the lower order. Pakistan’s pace attack shared the wickets, with Shahzad taking four and Rana finishing with three, while Taskin Ahmed and Mehidy Hasan Miraz also contributed two apiece.
With Bangladesh leading by 46 runs, the match remains finely poised heading into the next innings.