Shaminda Eranga took four wickets as Sri Lanka took control on day one of the first Test against Bangladesh in Dhaka.
Eranga returned figures of 4-49 as Bangladesh were bowled out for 232 before the tourists reached the close of play on 60-0, a deficit of 172 runs.
Bangladesh captain Mushfiqur Rahim and Shakib Al Hasan provided the backbone of the home side's innings, both batsmen hitting half-centuries and combining for a fifth-wicket stand of 86.
The hosts were put in to bat and made a promising start on the opening day of the two-Test series, reaching 35-0 before losing three wickets in as many overs.
First to fall was Tamim Iqbal who had only scored six when he was caught by Suranga Lakmal off Eranga, while Marshall Ayub (1) fell lbw to Angelo Mathews in the next over.
Bangladesh were already in a spot of trouble on 40-2 when Shamsur Rahman (33) also fell to Eranga, and Mominul Haque went for eight before Shakib (55) and Mushfiqur (61) steadied the ship.
The pair had taken the total on to 145 when Shakib's dismissal was quickly followed by Nasir Hossain (4) as Sri Lanka continued to keep the Bangladesh innings in check.
The total had just passed 200 when Musfiqur fell and when Lakmal (3-66) dismissed Sohag Gazi for 42 it marked the end of any middle- and lower-order resistance.
In reply, Sri Lanka reached the close without losing a wicket as openers Kaushal Silva (30 not out) and Dimuth Karunaratne (28no) made a steady start to the first innings.