Herath leaves Tigers wobbling
Sri Lanka's Rangana Herath took two wickets in as many balls on Monday to undermine Bangladesh's threat in the second Test in Colombo.
Herath struck just before the close of the third day to reduce the tourists from 143 for two in their second innings to 158 for four, a lead of 52.
Mominul Haque (36 not out) and captain Mushfiqur Rahim (seven not out) will attempt pick up the challenge when the match resumes.
After bowling out Sri Lanka for 346, Bangladesh had made a positive start to erase their 106-run first-innings deficit.
Star batsman Tamim Iqbal, making his only significant contribution of the two-match series after missing the first Test through injury, lead the way with a patient 59.
He put on 91 for the first wicket with Jahurul Islam but fell just before tea as he attempted to cut Shaminda Eranga and edged onto his stumps.
First Test centurion Mohammad Ashraful became Herath's first victim of the day when he was bowled soon after the interval but Jahurul and Mominul dug in to frustrate.
The third-wicket pair put on 97 to bring the match into the balance but Jahurul undid his good work as he charged Herath and found himself stumped two short of his first Test half-century.
Herath followed up by bowling Mahmudullah next ball to tip the match back in the hosts' favour.
Herath ended the day with figures of three for 45 and Sri Lanka will now want to push on for a victory that would secure the series after the drawn first game in Galle.
It had otherwise been an encouraging day for the tourists.
They were unable to keep Sri Lanka's lead below 100, after the hosts resumed on 294 for six, but they made good progress after removing troublesome centurion Kumar Sangakkara early.
Sangakkara had added just 12 to his overnight 127 when he was ruled to have nicked through to Mushfiqur behind the stumps off the bowling of Abul Hasan.
Sangakkara faced a lengthy wait before the third umpire confirmed his dismissal after a 289-ball knock which included 11 fours.
Off-spinner Sohag Gazi troubled the Sri Lanka tail as he finished as the pick of the bowling with three for 111.
He bowled Herath cheaply and had Nuwan Kulasekara caught behind - a fifth victim for Mushfiqur - for 22.
Eranga hit three fours to frustrate Bangladesh at the end but his late resistance ended at 15 when he was caught at wide long-on off Mahmudullah.