Bangladesh left-arm spinner Taijul Islam registered a five-wicket haul while Mehidy Hasan Miraz took two wickets.
Earlier, Sri Lanka posted a mammoth total of 493 runs for seven in their first innings riding on the centuries of Dimuth Karunarate (118) and Lahiru Thirimanne (140) and Oshada Fernando scored 81. Niroshan Dickwella, the wicketkeeper-batsman, remained not-out for 77.
Taskin Ahmed was the best bowler for Bangladesh taking four wickets for 127 runs, which is also his best bowling figure in Tests.
In reply to Sri Lanka’s first innings, Bangladesh tumbled for only 251 runs despite a 90 from Tamim Iqbal. Most of the batsmen have had a good start but they failed to come up with the big innings.
Mominul Haque ended up on 49 and Mushfiqur Rahim scored 40. The onus was on them to propel the Tigers to a safe position in this game, but they disappointed.
Sri Lankan debutant Praveen Jayawickrama, who got a chance to play this game due to injuries and off-form of the other spinners, bagged six wickets conceding 92 runs, which is now the best bowling for a Sri Lankan debutant in Tests.