Sri Lanka have sealed an innings-and-248-run first Test victory over Bangladesh with a day to spare in Dhaka.
Bangladesh were already staring down the barrel of defeat after being asked to score 498 just to make Sri Lanka bat again at the Sher-e-Bangla stadium.
And having already lost the wicket of Tamim Iqbal before the close of play on day three, Bangladesh were already on the back foot.
Things got worse as Shamsur Rahman was caught behind off the second ball of the day four from Shaminda Eranga.
Marshall Ayub (18) quickly followed - Kaushal Silva taking the catch at short leg off Suranga Lakmal - before Bangladesh attempted to claw their way back.
Mominul Haque and Shakib Al Hasan shared a 50-run stand for the fourth wicket - but by lunch they had slumped to 150-6 as Dilruwan Perera ripped through the middle order.
Al Hasan (25) and Haque, who hit a determined 50 off 57 balls, were both trapped leg before, while Mushfiqur Rahim (14) was bowled.
Sohag Gazi hit 23 off 19 balls before he fell lbw to Lakmal, with Robiul Islam suffering the same fate.
Perera (5-109) wrapped up the win as he removed Nasir Hossain (29) and Rubel Hossain (17) for a maiden five-wicket haul but not before coming under attack, with last man Al-Amin Hossain smashing four sixes during his 18-ball 32 not out.