Shakib Al Hasan slammed his fifth Test century while skipper Mushfiqur Rahim and debutant Mosaddek Hossain also made fifties as Bangladesh took a 129-run lead on the third day of the Colombo Test.
However, that was cut short to 75 runs at the close of the day as Sri Lanka openers Upul Tharanga and Dimuth Karunaratne added 54 runs in their second innings. Both of them are unbeaten on 25.
Earlier on Friday morning, Shakib and Mushfiq added 76 runs to make a nice start. However, the latter was bowled by Suranga Lakmal soon after he reached his fifty. His 52-run innings featured six fours.
Shakib was a changed batsman, not repeating the previous day’s madness, and his ton will certainly prove to be significant.
The century made him only the eighth player to score a ton in the country's 100th Test.
His 116-run innings, studded with 10 fours, was brought to an end by Lakshan Sandakan as Dinesh Chandimal took a catch soon after tea.
Shakib and Mosaddek made 131 in the seventh-wicket as this partnership ensured Bangladesh's lead.
The latter justified his inclusion with a well-taken 75 and his batting is certain to boost the Tigers' morale.
The visitors' innings ended at 467 when Mosaddek was stumped off a Rangana Herath delivery. The debutant had hit seven fours and two sixes in his 155-ball knock.
Mehedi Hasan Miraz also added 24 vital runs late in the game.
For Sri Lanka, skipper Herath and Sandakan claimed four wickets each.