Mustafizur Rahman and Shakib Al Hasan each grabbed three wickets to rattle the Sri Lanka batting line-up on Saturday as Bangladesh look in control despite a Dimuth Karunaratne century.
The hosts have 268 for 8 in their second innings now, leading by only 139 runs and the Tigers will be sniffing a victory on the last day of their 100th Test in history.
Mehedi Hasan Miraz gave Bangladesh the day’s first joy when he bowled Upul Tharanga (26) in the first ball of the day’s second over.
Karunaratne and Kusal Mendis (36) then added 86 in the second wicket before Mustafizur Rahman got the latter caught behind in the last ball of the second over after lunch.
Shortly afterwards, the Satkhira lad removed Dinesh Chandimal and Dhananjaya de Silva, both giving catches behind the wicket to Mushfiq while Shakib Al Hasan sent Asela Gunaratne and Niroshan Dickwella packing, and Sri Lanka were down to 190 for 6 from 143 for 1.
Karunaratne was kind of fighting alone, but Shakib made him give a catch to Soumya Sarkar at first slip to strengthen the Tigers' hold on the match. The opener made 126 with 10 fours and a six.
Taijul Islam then trapped hosts skipper Rangana Herath leg before to pile more misery on the Lankans. Dilruwan Perera has shown remarkable patience since then, ending the day with an unbeaten 26 off 126 deliveries. Suranga Lakmal has given him due support, he is not out on 16.
Bangladesh now need to mope the tail of the hosts and with a full day yet to be played, there is every reason the fans can dream of a win.