Akila Dananjaya and Rangana Herath shared nine wickets between them as Sri Lanka dismissed Bangladesh for 123 in the final innings to complete a 215-run victory in the second Test in Dhaka to take the series 1-0.
Akila Dananjaya picked three wickets on day two to wrap up Bangladesh for 110 following which a determined unbeaten half-century from Roshen Silva stretched Sri Lanka's lead to 312 runs with two wickets in hand in the second Test in Dhaka.
After Abdur Razzak and Taijul Islam picked four wickets apiece dismissed Sri Lanka for 222 runs, the visitors bounced back to restrict Bangladesh to 56 for four at stumps on day one of the second and deciding Test in Dhaka.
Mominul Haque scored his second century in the game while Liton Das supported him with a 94-run knock as Bangladesh managed to bat out the final day to end the first Test against Sri Lanka in Chittagong with a draw.
After Sri Lanka piled up 713 for nine in their first innings and secured a 200-run lead, they managed to restrict Bangladesh to 81 for three in the second innings at stumps on day four of the first Test in Chittagong.
Kusal Mendis and Dhananjaya de Silva scored 196 and 173 respectively as Sri Lanka went on to amass 504 for three at stumps on day three to narrow down the deficit to just nine runs in the first Test in Chittagong against Bangladesh.
Dhananjaya de Silva and Kusal Mendis scored unbeaten 104 and 83 respectively as Sri Lanka went on to post 187 for one at stumps in response to Bangladesh's first innings total of 513 in the first Test in Chittagong.
A collective effort from the bowlers saw Sri Lanka dismiss Bangladesh for just 82 runs and later chased down the target in just 11.5 overs with 10 wickets in hand to claim a place in the final of the tri-series in Dhaka.