Pakistan extended its lead over West Indies to 180 runs with nine wickets left at tea on Sunday on the third day of the second Test.
Opener Taufeeq Umar struck an unbeaten 65 to guide Pakistan to 131-1, building on the visitors' first-innings lead of 49 at Warner Park.
Taufeeq, who was dropped on 1 and 13, struck eight fours off 139 balls in more than three hours at the crease. He put on an opening stand of 82 with Mohammad Hafeez, who hit four fours and a six in compiling 32 off 76 balls.
Captain Darren Sammy (1-23) provided the breakthrough for the hosts midway through the second session as Hafeez dragged a drive back onto his leg stump.
Azhar Ali was 33 not out in adding an unbroken stand of 49 with Taufeeq.
Ali survived one chance, on 22, edging past a static Marlon Samuels at slip off legspinner Devendra Bishoo. That miss was one of six spurned opportunities that plagued the West Indies during the Pakistan innings.
Taufeeq also survived a clear run out chance when on 42, while Hafeez edged a no-ball from Kemar Roach to the wicketkeeper before he had scored and was also dropped by Sammy off Ravi Rampaul when on 14.
Earlier, West Indies, resuming on 184-8 in reply to the visitors' first innings of 272, was bowled out for 223 midway through the first session.
Tailenders Kemar Roach (29) and Ravi Rampaul (32 not out) carried their overnight ninth-wicket stand to 60 before the last two wickets fell in quick succession.
Offspinner Mohammad Hafeez finally made the breakthrough when he trapped Roach lbw on the back foot. Roach faced 103 balls and hit three fours and a six in his career-best score.
Rampaul lashed two sixes in 77 balls.
Offspinner Saeed Ajmal then claimed Devenda Bishoo to a low slip catch from Taufeeq Umar to end the innings. Hafeez took 3-23 while Ajmal claimed 3-56. Left-arm spinner Abdur Rehman took 2-55.