Sri Lanka 222 (Mendis 68, Roshen 56, Razzak 4-63, Taijul 4-83) and 200 for 8 (Silva 58*, Mustafizur 3-35) lead Bangladesh 110 (Dananjaya 3-20, Lakmal 3-25) by 312 runs.
Dhaka: Despite a fightback from the Bangladesh bowlers, who picked up five wickets in the final session on the second day, Sri Lanka got into a position of great strength in the second and final Test on the back of a disciplined bowling performance followed by a Roshen Silva half-century.
At close of play on second day -- Silva, who had scored 56 in the first innings, was unbeaten on 58 – his third half-century in the format to go with a century in only his third Test – with Suranga Lakmal on seven.
Sri Lanka had reached 200/8 in their second innings, stretching their overall lead to 312.
Earlier, Bangladesh lost their last five wickets for just three runs in a span of 20 balls.
Akila Dananjaya, the Test debutant, made the best use of the turning track to return figures of 3/20 to help Sri Lanka shoot Bangladesh out for 110 to gain a first-innings lead of 112 runs at the Sher-e-Bangla National Stadium in Dhaka.
Bangladesh started off on shaky footing at 56/4 and despite a couple of small pockets when it looked like they would bat their way out of trouble, they largely remained under the cosh.
Starting their second innings just before the lunch interval, Sri Lanka lost Kusal Mendis to Abdur Razzak, who had picked up four wickets in the first innings, for seven when a flighted delivery went on with the arm and caught the batsman palpably in front. Not only was Mendis out, he wasted a review for his team in the process too.
Dimuth Karunaratne and Dhananjaya de Silva then crafted a 34-run partnership for the second wicket, the former circumspect and the latter enterprising, helping Sri Lanka get past the 50-run mark after 15 overs.
De Silva raced to 28 runs off just 24 deliveries, with five fours, before Taijul Islam hit his stumps from wide around the wicket, getting the ball to straighten and beating the batsman’s attempted late cut.