The end came quickly. Lasith Malinga fired in the yorkers, while Muttiah Muralitharan ripped the doosras and offspinners as Sri Lanka cleaned up the last five Bangladesh wickets to sweep to victory by an innings and 234 runs.
Bangladesh had fought hard on the third day, raising hopes of a similar gritty effort today, but Malinga and Murali had other ideas. The action began off the tenth delivery of the day. Khaled Mashud played all around a yorker from Malinga which swung in late. Malinga then proceeded to unsettle Mashrafe Mortaza with fiery yorkers and bouncers before Murali swooped in for the kill. A doosra that landed on the middle trapped Mortaza plumb in front.
Malinga soon turned his attention to Shakib Al Hasan. With a short cover in place, he hurled a short-of-length delivery around the off stump. As if hyptonised, Shakib punched it limply straight to that fielder. Two balls later, Mohammad Rafique was done in by a peach of a slower yorker that dipped in late to clean up the middle stump.
Murali dealt the final blow - which gave him match figures of 9 for 102 - with an offbreak that spun in viciously. Shahadat Hossain lunged at it, and ended up dragging his back foot out of the crease. The Bangladesh tail had collapsed in just 30 minutes on the fourth morning, as Sri Lanka marched to a 1-0 lead in the three-Test series.
The second Test starts on July 3 at the P Saravanamuttu Stadium in Colombo.