Kraigg Brathwaite, Kieran Powell and Kirk Edwards all hit half-centuries as West Indies held the edge in the second and final Test against Bangladesh, reaching 253 for five at close on the first day on Saturday.
Bangladesh restored some parity in the final session with off-spinner Nasir Hossain striking twice before Shakib Al Hasan bowled nightwatchman Kemar Roach for six.
Edwards kept the prospect of his second century in his third Test alive, staying 71 not out overnight alongside Marlon Samuels (16 not out).
Edwards helped build on a 100-run opening stand between Brathwaite (50) and Powell (72) who both hit their maiden Test fifties after West Indies captain Darren Sammy won his first toss on the tour and opted to bat.
Bangladesh had to toil before they made their first breakthrough when Brathwaite edged paceman Rubel Hossain to Imrul Kayes at slip.
Powell, who replaced injured Lendl Simmons for the match, was bowled by debutant left-arm spinner Suhrawadi Shuvo. He had looked solid until misjudging the line of the delivery that gave Shuvo his first Test wicket.
Nasir Hossain trapped Darren Bravo (12) lbw for his first Test wicket before he had Shivnarine Chanderpaul caught by wicketkeeper Mushfiqur Rahim for 18.
West Indies first innings
K. Brathwaite c Kayes b R. Hossain 50
K. Powell b Shuvo 72
K. Edwards not out 71
D. Bravo lbw b N. Hossain 12
S. Chanderpaul c Rahim b N. Hossain 18
K. Roach b Al Hasan 6
M. Samuels not out 16
Extras: (b-2, lb-3, w-2, nb-1) 8
Total: (five wickets; 90 overs) 253
Fall of wickets: 1-100, 2-155, 3-180, 4-226, 5-232
Bowling: S. Hossain 16-1-76-0 (1nb), R. Hossain 16-1-50-1 (2w), S. Al Hasan 23-10-31-1, N. Hossain 17-4-31-2, S. Shuvo 14-2-46-1, N. Islam 4-0-14-0.