Bangladesh were earlier dismissed for 178 in their first innings in reply to Sri Lanka's 293 after having resumed at 177-9. Off-spinner Muttiah Muralitharan finished with 6-49.

Sri Lanka needed just one over to end Bangladesh's innings, with Muralitharan having last-man Alam caught by Warnapura at short-leg for no score. It was Muralitharan's 66th haul of five or more wickets in a Test innings.

The match will resume on Tuesday after a rest day on Monday because of Bangladesh's election.