Sri Lanka were five wickets away from the series win over Sri Lanka after restricting Bangladesh to 177 for four on the first day of the second Test here on Sunday.
Chasing 437 runs, Bangladesh batsmen were upset by Sri Lankan spinners Praveen Jayavikrama and Ramesh Mendis, who lost wickets with five wickets each.
Sri Lanka declared their second innings at 194 for nine wickets, setting Bangladesh at 437 runs. No team has reached such a big goal in Test history.
The biggest run chase was made by the West Indies in 418 in 2003 against Australia in Antiga. The most successful run here is 382 runs in 2015 by Chase Pakistan.
Should Bangladesh succeed in drawing a draw with 150 overs in the game, Sri Lanka are at risk of falling to their lowest world rankings.
Bangladesh, who are below their last recognized pair, need another 260 to win with one full day’s game remaining.
Sri Lanka declared their second innings after lunch on 194 and Bangladesh finished on 111 for three.
Mendis claimed the big wicket of Tamim Iqbal when he was overtaken by Niroshan Dikwela for 24. Debutant Jayavikrama, who took six wickets in the first innings, held Saif Hasan and Najbul Shanto responsible.
The ball, which struck out Shanto, was dropped on the pitch outside the stump, which bounced quickly, went through the bat and pad and hit the top of the leg-stump.
After tea, Bangladesh lost captain Mominul Haque, who hit Mendis at his stumps, ending his score at 134 for four.
Earlier, Dimuth Karunaratne scored 66 and declared Sri Lanka at 194 for nine. The Sri Lankan captain finished the series with 428 runs in three innings, scoring a double century, a century and a half-century.
Bangladesh left-arm spinner Taizul Islam took the fifth wicket for 72 runs.
Score: Sri Lanka 493/7 declared. And 194/9 declared. (Dimuth Karunaratne 66, Dhananjaya de Silva 41, Taizul Islam 5/72) v Bangladesh 251 and 177/5 (Mushfiqur Rahim 40, Ramesh Mendis 3/86).