The batting trio of Tamim, Shanto and Mominul kept Bangladesh in a comfortable position at the end of the first day's play.
Shanto bagged his maiden Test hundred as he remained unbeaten on 126 runs, he faced 288 balls for that.
He's been at the crease since the second over of this Test match, and he's batted with great discipline through almost the entire day.
Skipper Mominul bagged yet another fifty and remained unbeaten on 64 as the day's play came to an end.
The duo built an unbeaten 150-run partnership from 311 balls.
Tamim Iqbal failed after he started the day brilliantly. He fell 10-run short of his 10th Test hundred.
Another opener Saif Hassan went for a duck.
Bangladesh didn't lose any wicket in the third session.
Bangladesh finished the day on runs for the loss of 2 wickets.
Vishwa Fernando picked up both the wickets.
Tossed up wide of off stump, and Shanto leaned into a gorgeous drive that beat extra-cover to his left and long-off haring to his right. What a glorious way to bring up a maiden Test hundred!
Superb innings from the young man, possibly a breakthrough moment in his career
Shanto was a bit shaky earlier in his innings but he came back strongly and never looked back since then.
His hundred came from 235 balls where he hit 12 boundaries and 1 maximum.
Skipper Mominul Haque has accompanied him pretty well and he too is eyeing fifty now.
These two now have built an unbeaten 100-run partnership.
Bangladesh 252 are for 2.
Najmul Hossain Shanto eyeing maiden Test hundred as he remained unbeaten on 78 at Tea break. This is also Shanto's highest score in Test cricket so far.
Bangladesh continue to dominate in the first day of Test match as they lost only 2 wickets for 196 runs.
This was another outstanding session for Bangladesh, who lost just Tamim Iqbal after lunch.
Skipper Mominul is on the other side of the crease with 21 runs to his name.
The pitch has not done a lot for the seamers and hasn't had a lot of carries.
Tamim Iqbal failed to convert a pretty solid knock to a hundred as he was caught at slip off Vishwa Fernando.
Tamim was eyeing his 10th Test hundred but departed for 90 off 101 deliveries.
Shanto is unbeaten on 53 as skipper Mominul joined him in the middle.
Bangladesh are 154 for 2.
Bangladesh have gone to lunch at 106/1 in 27 overs.
Tamim Iqbal and Najmul Hossain Shanto built an unbeaten 98-run partnership after Saif Hassan went back to the pavilion for a duck early in the morning.
Tamim remains not out on 67 runs while his partner Shanto bagged 37 runs.
Vishwa Fernando picked up the only wicket of the session.
A superb session for Bangladesh after they chose to bat first.
Tamim Iqbal bagged his 29th Test fifty in ODI style.
He has scored 60 runs off 61 balls so far. There were 12 boundaries hit on the way.
Shanto accompanying Tamim very well as has reached 28 off 66 balls.
Bangladesh are currently 91 for 1 after 22 overs.
Tamim Iqbal and Najmul Hossain Shanto are rebuilding the innings after Saif Hassan's early dismissal.
These two already formed a 50+ partnership in the 12 overs they have bat together.
Tamim Iqbal going at a good strike rate, bagging 44 off 40 deliveries. He has hit 9 boundaries so far.
Shanto is supporting him well.
Bangladesh are 59 for 1 after 14 overs.
Saif Hassan has gone back to the pavilion without scoring.
There was an lbw shout that was denied. Sri Lanka opted to review and it turned out to be a good one.
A length ball from Vishwa Fernando, straightening off the deck and hitting Saif's front pad just below the knee roll. That was clearly hitting the stumps, but the confusion was it pitching in line with leg stump?
The ball tracker said it was!
Three reds for Saif, and Vishwa has a breakthrough in his first over.
Najmul Hossain Shanto comes to the middle to join Tamim.
Bangladesh skipper Mominul Haque won the toss and elected to bat first in the first Test in Kandy.
He felt the pitch looked a little dry, and he expected the spinners to come into the game in the fourth innings. Dimuth Karunaratne hoped his fast bowlers could exploit the early moisture.
Bangladesh have picked Saif Hassan over Shadman Islam at the top of the order to partner with Tamim Iqbal.
For Sri Lanka, meanwhile, Angelo Mathews is back after missing the Test series in the West Indies. He replaces Dinesh Chandimal. Lahiru Kumara is also in.
Bangladesh XI: 1 Tamim Iqbal, 2 Saif Hassan, 3 Najmul Hossain Shanto, 4 Mominul Haque (capt), 5 Mushfiqur Rahim, 6 Liton Das (wk), 7 Mehidy Hasan Miraz, 8 Taijul Islam, 9 Taskin Ahmed, 10 Abu Jayed, 11 Ebadat Hossain.
Sri Lanka: 1 Dimuth Karunaratne (capt), 2 Lahiru Thirimanne, 3 Oshada Fernando, 4 Pathum Nissanka, 5 Angelo Mathews, 6 Dhananjaya de Silva, 7 Niroshan Dickwella (wk), 8 Wanindu Hasaranga, 9 Suranga Lakmal, 10 Lahiru Kumara, 11 Vishwa Fernando.