The second and final Test in Chittagong ended in a tame draw as Bangladesh batted out the final day against Sri Lanka.
Set a nominal 467 to win, the hosts finished on 271-3 at the Zahur Ahmed Chowdhury Stadium.
It means Sri Lanka win the two-match series 1-0.
Resuming on 12-0 after an ultra-safe declaration late on day four by Angelo Mathews, the Tigers batted in controlled fashion to avoid defeat.
|Bangladesh 2nd Innings: 271 for 3 (84.4 overs)|
|Tamim Iqbal||b Vithanage||31||117||102|
|M Haque||not out||100||187||167|
|Extras||13nb 0w 12b 2lb||27|
Tamim Iqbal batted for a minute short of two hours before he was bowled through the gate for 31 by leg-spinner Kithuruwan Vithanage, who got one to turn out of the rough.
Shamsur Rahman went shortly before lunch for 45 when flight from off-spinner Dilruwan Perera produced an inside edge which went on to pad and then stumps.
Imrul Kayes was trapped lbw for 25 midway through the afternoon and there were a few concerns in the home dressing room.
However, Mominul Haque and Shakib Al Hasan batted out the rest of the day in an unbroken 120-run partnership for the fourth wicket.
Haque scored his third Test century, the ton coming off 167 balls with 11 boundaries, with Shakib contributing an unbeaten 43.
Mathews defended the timing of his declaration in the post-match ceremony, as reported by ESPN Cricinfo.
They batted well, but I think we could play another Test on this wicket right now. The pitch didn't do much and once the ball got soft there was nothing in it for the seamers.
Bangladesh have really improved from the last game. They did pretty well though the bowlers had very little help.
Not really [about the delayed declaration], it was a good pitch and they could have gone for it [if the target was too small]. We bowled pretty well and they didn't show much intent about going for the target.
Kumar Sangakkara was named man-of-the-match and man-of-the-series after becoming just the second man in Test history to score a triple century and a century in the same match.