Shakib brace puts the spin on Sri Lanka
Bangladesh left-arm spinner Shakib Al Hasan took 2-38, including the key wicket of Dimuth Karunaratne, to restrict Sri Lanka to 4-210 at lunch on day three of the second cricket Test.
Captain Karunaratne was bowled on 80 when Shakib spun a delivery sharply past the bat as Sri Lanka slipped to 4-164.
But Dhananjaya de Silva and Angelo Mathews steadied the innings, combining in an unbeaten 44-run stand for the fifth wicket.
De Silva was batting on 30 and Mathews, who scored 199 in the first Test, was on 25 at the interval. Sri Lanka trailed by 155 runs.
Bangladesh were dismissed for 365 after winning the toss and electing to bat first, with Mushfiqur Rahim unbeaten on 175 and Liton Das scoring 141.
Sri Lanka resumed on Wednesday on 2-143 but lost nightwatchman Kasun Rajitha with the second delivery of the day when paceman Ebadot Hossain (2-54) bowled him with an express delivery.
Get the latest news from thewest.com.au in your inbox.
Sign up for our emails