Mohammad Ashraful hit a superb century on comeback to boost Bangladesh's hopes of avoiding a follow-on in the opening Test against Sri Lanka.
Ashraful, playing his first Test in more than a year, was unbeaten on 189 as the tourists reached 438-4 in their first innings on the third day in reply to Sri Lanka's 570-4 declared.
Skipper Mushfiqur Rahim was unbeaten on a solid 152 at the end of days play.
Two wicketless sessions marked a forgettable day for Sri Lanka's bowlers.
The swing deserted the seamers, Rangana Herath failed to get enough turn and bounce to trouble the batsmen; Ajantha Mendis was ineffective on his comeback.