Darren Bravo registered his maiden Test century off the final ball of another dominant day for West Indies against Bangladesh in Mirpur.
The elegant left-hander scored two runs off the final delivery on day three to reach stumps on 100 not out and with West Indies in command on 207-3 in their second innings - 331 runs ahead of Bangladesh.
After a rain-affected draw in the first Test at Chittagong, West Indies now look firm favourites to clinch the two-Test series 1-0 with two days remaining.
Resuming day three on 204-7, Bangladesh slumped to 231 all out in the morning session as their tail failed to offer any significant resistance.
Leg-spinner Devendra Bishroo took two of the three wickets to fall to finish with innings figures of 3-62.
Taking a 124-run advantage into their second innings, West Indies suffered an immediate setback when opener Kraigg Braithwaite was run out by Naeem Islam's direct hit after only two deliveries.
Fellow opener Kieran Powell (12) also fell cheaply off the bowling of Shakib Al-Hasan, however a 151-run partnership between Kirk Edwards and Bravo put West Indies firmly in control.
Edwards, fresh from his 121 in the first-innings, was watchful in compiling his 204-ball 86, finding the rope on seven occasions and clearing it once.
However he failed to register back-to-back centuries as debutant Suhrawadi Shuvo snuck a full delivery past his bat and into the stumps.
The second innings lead was 308 at this point and Bravo, with one eye on his maiden ton, was joined by nightwatchman Kemar Roach.
Shuvo was charged with bowling the final over of the day with Bravo poised on 98 and, after five dot balls, he cut the sixth behind point to bring up his milestone.