Just like the first innings, both the openers batted confidently and gave Bangladesh a good start. Bangladesh still need 390 more runs to win the Test. However, scoring that many runs in the fifth and final day is highly unlikely so Bangladesh will be looking to bat throughout whole day in order to draw the Test.
Soumya was unbeaten on 53 off 47 deliveries with half a dozen boundaries and a six. At the other end, Tamim was not out on 13 off 44 balls with the help of a boundary.
Earlier, Sri Lanka declared their second innings on 274 for the loss of six wickets in 69 overs.
Experienced opener Upul Tharanga registered his third Test hundred, playing a superb knock of 115 off 171 balls, featuring 11 fours and two maximums.
The opening stand between Tharanga and Dimuth Karunaratne lasted until the 23rd over. Taskin Ahmed initiated the breakthrough for Bangladesh when the scoreboard read 69.
First innings centurion Kusal Mendis was the second wicket to fall in the 42nd over. Mendis was dismissed for 19.
On the other hand, Tharanga played some delightful strokes all around the wicket and cruised to his century. He picked up his third Test ton in the 54th over.
Middle-order batsmen Dinesh Chandimal scored 50 off 75 balls, composed with four boundaries.
Spinners Mehedi Hasan Miraz and Shakib al Hasan took two wickets each for Bangladesh while Taskin and Mustafizur Rahman picked up one apiece.
Miraz was a bit unlucky on Friday as three catches were dropped off his bowling. Shakib dropped the first catch of Karunaratne at cover in the sixth over. The second chance went begging in the 49th over by Soumya and this time, the batsman was Chandimal. Mahmudullah then dropped a tough chance, of Perera, in the 61st over.
With all of Bangladesh's wickets intact after day four, the match is evenly poised at the moment. With that said, Bangladesh have to bat well in order to achieve a positive outcome.
494 & 274/6d in 69 overs (Tharanga 115, Chandimal 50) lead Bangladesh
312 & 67/0 in 15 overs (Soumya 53*, Tamim 13) by 390 runs