Tanvir Ahmed scored a maiden 50 and then took a wicket in his first over as Pakistan wrested back the initiative from West Indies on the second day of the second Test on Saturday.
Resuming at their overnight first innings total of 180 for six, Pakistan were eventually bowled out for 272, with tailender Tanvir hammering 10 fours in a 96-ball 57.
The 32-year-old then struck with the second delivery of the West Indies reply when Lendl Simmons, on the drive, was caught at second slip by Taufeeq Umar for no score.
Although Marlon Samuels, batting at number five, compiled a patient 57, the home side lost wickets at regular intervals before ending the day at 184-8, still 88 runs behind.
West Indies, who lead Pakistan 1-0 in the two-match series, were in control overnight and tightened their grip before lunch as they reduced the visitors to 194-9.
However, Tanvir and Saeed Ajmal (23) shared in a dogged 10th-wicket stand of 78 to guide Pakistan beyond the 250-mark before Tanvir was trapped in front by leg-spinner Devendra Bishoo for a test best of 57.
After the early dismissal of Simmons, teenage test debutant Kraigg Brathwaite (15), Darren Bravo (24) and Ramnaresh Sarwan (20) each established themselves at the crease for West Indies without going on to register a big score.
Samuels was the only batsman to provide sustained resistance before he was removed in the 56th over.
After hitting two sixes and seven fours in 123 balls, Samuels attempted another huge blow over the boundary off Saeed Ajmal's off-spin but he was caught by a diving Taufeeq Umar at long-off.
Kemar Roach, 10 not out, and Ravi Rampaul, unbeaten on 15, then guided West Indies to the close.
Pakistan, who have never won a series in the Caribbean in six previous visits, lost the opening Test in the two-match series.
Pakistan (1st innings): (overnight 180-6)
Mohammad Hafeez c Simmons b Rampaul 8
Taufeeq Umar c Baugh b Rampaul 11
Azhar Ali run out 67
Asad Shafiq c Bishoo b Rampaul 0
Misbah-ul-Haq c Samuels b Bishoo 25
Umar Akmal c Rampaul b Sammy 56
Mohammad Salman c Samuels b Bishoo 13
Abdur Rehman c Baugh b Sammy 3
Tanvir Ahmed lbw b Bishoo 57
Wahab Riaz c Baugh b Roach 0
Saeed Ajmal not out 23.
Extras: (lb-3, w-4, nb-2) 9
Total: (all out, 109.5 overs) 272
Fall of wickets: 1-17, 2-22, 3-24, 4-74, 5-167, 6-176, 7-187, 8-187, 9-194, 10-272.
Bowling: Roach 23-9-51-1, Rampaul 26-4-68-3, Sammy 28-6-70-2, Bishoo 32.5-11-80-3.
West Indies (1st innings):
L. Simmons c Taufeeq Umar b Tanvir Ahmed 0
K. Brathwaite c Taufeeq Umar b Wahab Riaz 15
D. Bravo c Asad Shafiq b Mohammad Hafeez 24
R. Sarwan st Mohammad Salman b Saeed Ajmal 20
M. Samuels c Taufeeq Umar b Saeed Ajmal 57
B. Nash c Misbah-ul-Haq b Mohammad Hafeez 6
C. Baugh lbw b Abdur Rehman 6
D. Sammy c Umar Akmal b Abdur Rehman 16
K. Roach not out 10
R. Rampaul not out 15.
Extras: (b-4, lb-3, nb-8) 15
Total: (for eight wickets, 63 overs) 184
Still to bat: D. Bishoo
Fall of wickets: 1-0, 2-22, 3-54, 4-94, 5-100, 6-107, 7-144, 8-158.
Bowling: Tanvir Ahmed 5-1-13-1, Wahab Riaz 10-1-53-1, Abdur Rehman 23-9-46-2, Saeed Ajmal 21-6-49-2, Mohammad Hafeez 4-0-16-2.