West Indies opener Kieran Powell struck his second century as the first Test against Bangladesh headed towards a draw.
Powell, who plundered 117 in the first innings, reached 110 in Mirpur to help the Windies reach 244-6 at the close of day four.
The Bangladesh bowlers did hit back late in the day but it looks unlikely to be enough to force a result.
The hosts had added 101 runs to their overnight total to reach 556 - with Nassir Hossain falling agonisingly short of a century, while Sunil Narine (3-148) polished off the tail.
Hossain edged a Tino Best delivery to Chris Gayle in the slips to depart for 96, although his total was enough to give Bangladesh a 29-run lead.
And although that lead did not last long, Bangladesh at least struck first with Gayle feathering a catch behind to Mushfiqur Rahim off Rubel Hossain for 19.
Powell and Darren Bravo combined brilliantly together, though, to put on 189 on for the second wicket.
The departure of Bravo for 76 - also to the Rahim-Hossain double act - sparked a mini-wobble for the Windies with Powell, Marlon Samuels, Denesh Ramdin and Veerasammy Permaul falling in quick succession.
Samuels (1) was caught by Shahriar Nafees off Sohag Gazi, while Shakib Al Hasan removed Powell and then Ramdin (5).
Permaul was bowled by Gazi in the final over of the day - however the Windies will go into the final day with a lead by 215 runs with four wickets remaining.