Sri Lanka crushed a hapless Bangladesh by an innings and 248 runs with more than a day to spare to claim the first test and go 1-0 up in the two-match series on Thursday.
The spin-pace duo of Dilruwan Perera (5-109) and Suranga Lakmal (3-39) ran through Bangladesh's middle and lower order to secure Sri Lanka's second highest test win by an innings that came an hour after the lunch break on the fourth day.
Resuming on 35-1, still needing 463 runs to avoid an innings defeat, Bangladesh batsmen surrendered without a fight, adopting an aggressive approach that meant runs flowed and wickets tumbled at regular intervals.
For them, Mominul Haque topscored with a brisk 50 but could not stretch the game into the fifth day.
The hosts, who virtually lost the match when they conceded a mammoth 498-run first innings lead, began on an ominous note losing overnight batsman Shamsur Rahman (nine) to the second delivery of the day sent down by Shaminda Eranga.
An undeterred Mominul and Shakib Al Hasan (25) still went for their strokes in their 52-run stand before Perera, playing only his second test, separated them by trapping Shakib leg before.
Mominul perished in the same fashion but Bangladesh's resistance effectively ended when Perera bowled rival skipper Mushfiqur Rahim (14) through the gate.
Sri Lanka came close to bettering their previous biggest victory margin that came 10 years back when they beat Zimbabwe by an innings and 254 runs.
Chittagong hosts the second test from Tuesday.