Centuries from stalwarts Chris Gayle and Shivnarine Chanderpaul highlighted a festival of batting on Thursday as West Indies built up a 206-run lead over Zimbabwe on the second day of the second and final Test in Dominica.
The hosts reached 381 for eight at the close with Chanderpaul top scoring on 108 after Gayle had earlier made 101.
West Indies are well placed in their bid for a sixth successive Test win -- not achieved since 1988 -- after Zimbabwe were bowled out on the opening day for 175.
There might have been three centurions in a single day at WindsorPark in Roseau but Denesh Ramdin fell 14 runs short, trapped leg before by Graeme Cremer to a ball that skidded onto him.
He and Chanderpaul put together a 173-run partnership for the fifth wicket that ensured a day of toil for the inexperienced Zimbabwe bowlers, who stemmed the flow with four wickets in the final session.
The 38-year-old Chanderpaul also moved past Mahela Jayawardene of Sri Lanka into eighth place on the list of all time Test run scorers, his 28th hundred taking his tally to 10,830 runs in 148 matches.
He offered just two sharp chances in an innings of studied concentration that lasted some six hours and 284 balls before being caught by Sean Williams off spinner Prosper Utseya.
Gayle was spectacularly caught in the deep by a diving Kyle Jarvis playing one swashbuckling shot too many after plundering three sixes off four balls to get to his ton.
The opener went from 61 overnight to reach his 15th Test century before lunch.
West Indies started the day on 114 for two but saw Marlon Samuels (26) bowled by the first ball of the day -- a full effort from Tendai Chatara that swung late.
The wickets of Ramdin (86) and captain Darren Sammy (9) in the last session were the first of the series for Cremer after being heavily punished in the first Test in Barbados last week. Utseya finished the day with 3-60, his first Test wickets.
West Indies won the first match of the series by nine wickets.
Scoreboard (Day2, close of play)
Zimbabwe first innings: 175
West Indies first innings: (overnight 114-2)
G Gayle c Jarvis b Utseya 101
K Powell b Jarvis 24
D Bravo c Taylor b Jarvis 0
M Samuels b Chatara 26
S Chanderpaul c Williams b Utseya 108
D Ramdin lbw b Cremer 86
D Sammy c Masakadza b Cremer 9
S Shillingford not out 4
K Roach b Utseya 0
T Best not out 11
Extras: (b-4, lb-7, w-1) 12
Total: 381-8 (117 overs)
Fall of wickets: 1-35, 2-35, 3-114, 4-181, 5-354, 6-366, 7-370, 8-370
Bowling (to date): Jarvis 21-3-82-2 (w-1), Chatara 22-2-69-1, Masakadza 17-6-48-0, Cremer 34-6-102-2, Utseya 22-6-60-3, Williams 1-0-9-0.