Yasir Shah's three wickets kept West Indies at bay in the finely poised third Test as Pakistan closed day three 158 runs ahead.
The Windies reached 218-5 in Dominica, where Roston Chase posted an eye-catching 60 before injury forced him from the field in the 84th over.
Having resumed on 14-0, the hosts were wobbling on 97-3 as Kieran Powell (31), Shimron Hetmyer (17) and Kraigg Brathwaite (29) all fell to the menacing Yasir (3-108).
But Chase and Shai Hope led the revival, the latter patiently adding 29 runs alongside his more productive partner before falling to Pakistan's century hero Azhar Ali.
Chase took a blow to the elbow from a Mohammad Amir short ball to end his fun and replacement Vishaul Singh was the last man to go for a painstaking eight from 44 balls.
The day closed with Shane Dowrich (20) and Jason Holder (11) - who recorded one of the day's two maximums - at the crease.
It remains to be seen if Chase, whose knock included five fours, will return at some stage on Saturday, having gone to hospital for an X-ray on a bruised right hand.
Injury update: Roston Chase has gone to hospital for X-ray on bruised right hand. Results will be known overnight. We wish him all the best pic.twitter.com/nmhAMbQKhj-- westindies (@westindies) May 12, 2017
With the series tied at one apiece, it is sure to be an enthralling tussle over the weekend.