Skipper Babar Azam hit a half-century to help Pakistan recover from early trouble and reach 161-2 against Bangladesh on the opening day of the second test, which was halted several times for bad light and rain on Saturday.
The bad light finally ended play with Babar batting on 60 and Azhar Ali on 36.
Left-arm spinner Taijul Islam (2-49) bowled brilliantly in the morning session to put Bangladesh on top after the visitors seemed headed toward a big score.
Openers Abid Ali and Abdullah Shafique brought up 50-run partnership in the first hour as Babar elected to bat first after winning the toss.
Abid struck the first three boundaries of the day as the Bangladeshi pacers erred their length. Shafique hit the lone six of the day off Taijul to join Abid in lighting up the scoreboard.
But Taijul broke the 59-run partnership, denying the pair's third century-opening stand as his straight delivery rattled the stump of Shafique on 25.
After his 133 and 91 in the first test, Abid had appeared set for another big score but fell for 39 when Taijul again struck with a straight delivery that didn't turn as much as he expected.
Babar and Azhar survived several tricky moments at the outset of their innings, particularly against Taijul.
The hosts could have swung the momentum had Khaled Ahmed not put down a tough chance, offered by Babar on 39 off left-arm spinner Shakib Al Hasan's bowling.
Babar then guided a length delivery of offspinner Mehidy Hasan for a couple to reach his 19th test 50 off 75 balls.
Azhar, meanwhile, looked shaky and was hit on his helmet by a bouncer of pacer Ebadot Hossain. But he continued to bat to accompany Babar in steadying the innings.