Rangana Herath grabbed three wickets to put Sri Lanka in command in the second Test match against Bangladesh on Monday as the tourists ended day three with a meagre 52-run second innings lead with four wickets lost.
The left-arm spinner dismissed Mohammad Ashraful (4), Jahurul Islam (48) and Mahmudullah (0) to finish with 3-45. He had bagged five wickets in the first innings of the match.
Monimul Haq was batting on 36 with captain Mushfiqur Rahim on seven.
Sri Lanka was earlier dismissed for 346 with a 106-run first innings lead.
Bangladesh 240 and 158 for 4 (Tamim 59 not out, Herath 3-45)
Sri Lanka 346 (Sangakkara 139, Chandimal 102)