Despite regular strike by the bowlers, visiting Sri Lanka took control of the match as they extended their lead to 312 and they scored their second innings at 200 for 8 at stumps against Bangladesh on the second and final Test held on Friday at Sher-e-Bangla National Cricket Stadium at Mirpur.
Back with a healthy 112 runs first innings lead, Sri Lankan started their second innings and scored 200 for 8 with Roshel Silva with 58 and Surangal Lakmal with 7 on the crease at stumps.
The visitors must be looking to extend more their lead in the first session of the third day while Bangladesh's aim will be to wrap up Sri Lanka as early as possible.
Veteran left arm spinner Abdur Razzak brought first break through for Bangladesh just after the lunch break removing opener Kusal Mendis on 7, but Karunaratne steadied the innings, with a 34-run partnership with Dhananjaya de Silva on a tricky pitch.
De Silva played an attacking 24-ball 28 before he was dismissed by a quicker delivery from left-arm spinner Taijul Islam.
Pace bowler Mustafizur Rahman then removed Danushka Gunathilaka for 17.
Skipper Dinesh Chandimal failed to stretch the innings as he departed from the crease after scoring 30 runs. Mehidy Hasan Miraz trapped him leg before wicket while wicket keeper Niroshan Dickwella lasted a little after adding 10 runs in his name.
Pacer Mustafizur Rahman was the pick of Bangladesh bowlers as he grabbed three wickets conceding 35 runs. He was well supported by Mehidy Hasan Miraz and Taijul Islam who both shared two wickets each giving away 29 and 72 runs respectively.
Earlier, superb bowling display by the Sri Lankan bowlers as Bangladesh collapsed their first innings at 110 providing Sri Lanka a healthy lead of 112 runs, after Bangladesh resumed their first innings on the second day with overnight score at 56 for 4.
Bangladesh started second morning with 6 wickets in hand and the host added only 17 runs in the total before losing their fifth wicket of overnight batsman Liton Kumar Das.
Wicket keeper Liton scored second highest 25 runs off 54 balls with three boundaries. In between the catastrophe inflicted by Suranga Lakmal and Akila Dananjaya, youngster Mehidy Hasan Miraz stood unbeaten till the end, scored highest among Bangladeshi batsmen.
His gritty 38 came off 78 balls. He struck two boundaries and a six. The feeble batting was wretched totally at the ending phase. Bangladesh lost their last four wickets within 3 runs.
Sabbir Rahman and Mustafizur Rahman departed without disturbing the score board. And Abdur Razzak along with Taijul Islam scored 1 run each for the team before going back to the pavilion.
For Sri Lanka, Akila Dananjaya and Suranga Lakmal shared two wickets each conceding 20 and 25 runs respectively while Dilruwan Perera claimed two wickets giving away 32 runs.
Earlier, Bangladesh dismissed their first innings at 110 in reply to Sri Lankan first innings total of 222.
Sri Lanka 1st innings - 222 for all, Mendis 68, Roshen56, Perera 31, Akila 20, de Silva 19, Razzak 4/63, Taijul 4/83 and Mustafizur 2/17.
2nd innings - 200 for 8 Roshen 58 batting, Dimuth Karunaratne 32, Chandimal 30, de Silva 28, Gunathilaka 17, Mustafizur 3/35/ Miraz 2/29, Taijul 2/72.
Bangladesh 1st innings - 110 for all Miraz 38, Kayes 19, Liton 25, Akila 3/20, Lakmal 3/25 and Perera 2/32.