Sri Lanka openers Karunaratne, Oshada lead Bangladesh Test fightback
Stay tunned with 24 News HD Android App
Both men took the crease after Kasun Rajitha claimed his maiden five-wicket haul, dispatching the hosts for 365, and helped guide the tourists to 143-2 at stumps on the second day.
Karunaratne lived dangerously as Mahmudul Hasan dropped him on 37 at short-leg off Taijul Islam, moments after Bangladesh held back from reviewing an appeal which would have seen him out lbw off Ebadot Hossain.
Ebadot soon got his reward for good bowling as he dismissed Oshada, who gave a catch to Najmul Hossain at slip.
Shakib Al Hasan removed Kusal Mendis for 11, with nightwatchman Rajitha to begin his spell at the crease in the morning.
Mushfiqur Rahim finished the Bangladesh innings unbeaten on 175 when last man Ebadot was run out for a duck shortly after lunch.
Asitha Fernando's 4-93 was overshadowed by Rajitha's maiden five-for off 64 runs.
Rajitha struck twice in the eighth over of the day and broke Liton Das's 272-run sixth-wicket stand with Mushfiqur, after the pair rescued Bangladesh from a perilous 24-5 on the first morning.
Kusal Mendis, who had been taken to hospital on the opening day under extreme heat, took the catch at second slip as Liton departed after hitting 16 fours and a six in his 246-ball innings.
Rajitha took his fifth wicket three balls later, forcing Mosaddek Hossain to edge behind for a duck in his first Test in more than two years.
Mushfiqur, who started the day on 115, took charge and played some extravagant shots, including reverse and conventional sweeps off Ramesh Mendis for successive boundaries.
It was the fifth time Mushfiqur had reached the 150-run mark in Tests and he had gone on to make three double centuries.
He added 49 runs with Taijul for the eighth wicket before Sri Lanka struck again as Fernando bagged his third victim of the innings with Khaled Ahmed soon becoming the fourth without scoring.
Mushfiqur and Ebadot then survived nearly six overs in an extended morning session.
An official source in Sri Lanka told AFP that Mishara had "entertained a visitor" in his hotel room, violating the rules of conduct for players.
Bangladesh first innings (overnight 277-5)
Mahmudul Hasan Joy b Rajitha 0
Tamim Iqbal c Jayawickrama b Fernando 0
Najmul Hossain b Rajitha 8
Mominul Haque c Dickwella b Fernando 9
Mushfiqur Rahim not out 175
Shakib Al Hasan lbw b Rajitha 0
Liton Das c Mendis b Rajitha 141
Mosaddek Hossain c Dickwella b Rajitha 0
Taijul Islam c Dickwella b Fernando 15
Khalid Ahmed c Dickwella b Fernando 0
Ebadot Hossain run out 0
Extras (b9, lb3, nb2, w3) 17
Total (all out; 116.2 overs) 365
Fall of wickets: 1-0 (Mahmudul), 2-6 (Tamim), 3-16 (Mominul), 4-24 (Najmul), 5-24 (Shakib), 6-296 (Liton), 7-296 (Mosaddek), 8-345 (Taijul), 9-349 (Khaled), 10-365 (Ebadot)
Bowling: Rajitha 28.2-7-64-5 (nb1), Fernando 26-3-93-4 (w2) Jayawickrama 38-9-108-0 (w1), Mendis 14-0-53-0, Dhananjaya 6-0-27-0 (nb1), Karunaratne 4-1-8-0
Sri Lanka first innings
Oshada Fernando c Najmul b Ebadot Hossain 57
Dimuth Karunaratne not out 70
Kusal Mendis lbw b Shakib 11
Kasun Rajitha not out 0
Extras (lb3, nb2) 5
Total (two wickets; 46 overs) 143
To bat: Angelo Mathews, Dhananjaya de Silva, Dinesh Chandimal, Niroshan Dickwella, Ramesh Mendis, Praveen Jayawickrama, Asitha Fernando
Fall of wickets: 1-95 (Oshada), 2-139 (Mendis)
Bowling: Khaled 9-1-27-0 (nb1), Ebadot 9-0-31-1, Shakib 9-3-19-1, Mosaddek 2-0-14-0, Taijul 17-1-49-0 (nb1)