Bangladesh 56 for 4 (Lakmal 2-15) trail Sri Lanka 222 (Mendis 68, Roshen 56, Razzak 4-63, Taijul 4-83) by 166 runs.
Dhaka: Sri Lanka were bowled out for 222 in the first innings after which Suranga Lakmal took two wickets and Dilruwan Perera took one, while Mominul Haque got himself run out.
Bangladesh batsmen faltered at the home pitch of Dhaka on Thursday, being reduced to 56 for 4 by Sri Lanka pace-veteran Suranga Lakmal at stumps of Day One of the second Test.
After Bangladesh spinners Abdur Razzak and Taijul Islam bundled Sri Lanka for 222, Lakmal quickly sent back the Bangladesh top order to give the hosts a similar start.
At stumps, Bangladesh trail by 166 runs with Liton Das (24*) and Mehedi Hasan (5*) unbeaten.
Making a comeback to international scenes after four years, Razzak remained phenomenal. Bangladesh opened bowling with spinners.
Mahmudullah alternated between Razzak and Taijul and the duo rewarded their team with an early Sri Lankan collapse. By the end of first session of the day, Razzak had 3 wickets in his kitty while Sri Lanka were tottering at 105 for 4.
Coming back from lunch, Razzak struck again to remove a set Kusal Mendis and give Sri Lanka further woes. Roshen Silva, who scored his maiden century a match before, anchored the innings amidst frequent fall of wickets.
The only stable partnership, after the dismissal of Mendis, was that between Roshen and Dilruwan Perera which added 52 runs.
However, eventually Perera departed, too. Roshen scored his consecutive half-century but got dismissed soon after. Both Razzak and Taijul finished with 4-wicket-hauls.
Bangladesh did no better though, being reduced to 12 for 3. Tamim could not read the ball, and Mominul Haque gifted his wicket as a result of a bizarre run out.
After removing Tamim, Lakmal struck again to dismiss Mushfiqur.
Lakmal, meanwhile, became the seventh Sri Lankan to 100 Test wickets. The last wicket of the day was that of Kayes, who looked to be forming a strong partnership with Liton.