Sri Lanka defeated Bangladesh by an innings 69 runs to complete a 2-0 series win on the third day of the second Test in Colombo, on Thursday.
Sri Lanka won the first Test by an innings and 96 runs and Bangladesh have now lost their last four Test matches before lunch on the third morning.
Bangladesh resumed on 131-4 -- still trailing by 135 runs -- and were bowled out for 197 in 60.4 overs.
Left-arm swing bowler Chaminda Vaas made the early breakthroughs in a skilful opening burst, swinging the ball both ways to finish with 3 for 36 from 13 overs.
Mohammad Ashraful (26) edged an outswinger low to Thilan Samaraweera at first slip and nightwatchman Shahadat Hossain was bowled after offering no stroke to an inswinger.
The Sri Lankan spinners wrapped up victory with left-armer Rangana Herath claiming 3 for 52 and off-spinner Muttiah Muralitharan finishing with 2 for 28.
The only partnership of substance on the final morning was between middle order batsman Aftab Ahmed (25) and Khaled Mashud (18), who added 33 runs.
Herath ended the stand as Ahmed edged to slip and Muralitharan, bowling from around the wicket, pinned Mashud lbw.
Bangladesh captain Habibul Bashar said: "We had a chance to dismiss them for less than 250 but [Tillakaratne] Dilshan and [Thilan] Samaraweera batted really well and their first innings score [457-9 declared] was a bit too many in the end.
"We then needed to score big runs at the top of the order but despite some players getting good starts that didn't happen.
"The only positive was the two new ball bowlers [Syed] Rasel and Hossain who bowled really well on a really flat track."
Dilshan was named Man of the Series for his 86 and 168 in the two Tests. Samaraweera was named Man of the Match after his 138 that rescued Sri Lanka after collapsing to 48-4.
"We have a tremendous amount of cricket coming up in the next six months and it was important to maintain the momentum in this series," Sri Lanka skipper Marvan Atapattu said.
"We produced a good all-round performance in this series and I suppose the only slight concern was that the top order could have done better."
Sri Lanka 1st innings: 457 for 9 decl (T Dilshan 168, T Samaraweera 138, S Hossain 4-108, S Rasel 4-129)
Bangladesh 1st innings: 191 (D. Fernando 5-60)
Bangladesh 2nd innings: (Overnight: 131-4)
N. Iqbal c Sangakkara b Fernando 30
J. Omar c Atapattu b Vaas 9
H. Bashar c Muralitharan b Fernando 10
S. Nafees c Samaraweera b Muralitharan 51
M. Ashraful c Samaraweera b Vaas 26
S. Hossain b Vaas 1
A. Ahmed c Samaraweera b Herath 25
K. Mashud lbw b Muralitharan 18
M. Rafique b Herath 9
S. Rasel c Jayasuriya b Herath 1
E. Haque jnr not out 1
Extras (b-7 lb-3 nb-6) 16
Total (all out, 60.4 overs) 197
Fall of wickets: 1-22, 2-44, 3-56, 4-131, 5-136, 6-139, 7-172, 8-194, 9-196, 10-197.
Bowling: Vaas 13-1-36-3, Malinga 7-0-31-0 (nb-3), Fernando 10-0-35-2 (nb-3), Herath 15.4-3-52-3, Muralitharan 14-6-28-2, Dilshan 1-0-5-0.
Result: Sri Lanka won by an innings and 69 runs
Series: Sri Lanka won 2-0