A top-order batting blitz introduced Sri Lanka to 314-4 and left the vacationers firmly in command of the second and last Test against Bangladesh on Saturday.
Kusal Mendis top-scored with 93 in Chittagong whereas openers Dimuth Karunaratne (86) Nishan Madushka (57) serving to energy the innings.
Dinesh Chandimal was batting on 34 alongside skipper Dhananjaya de Silva on 15 at stumps.
Bangladesh struggled to make an impression after being put in to bowl, with Sri Lanka batting via the morning session with out shedding a wicket.
Madushka was run out trying a double shortly after lunch however Karunaratne and Mendis drove the vacationers ahead with a 114-run stand.
Hasan despatched again Karunaratne, who chopped a supply into the stumps, earlier than the tea break.
He struck eight fours and a six in his 129-ball innings, surviving a run-out scare on 18 after a mix-up with Madushka whereas taking a single off Hasan Mahmud.
Shakib Al Hasan denied Mendis his tenth Test century, forcing an edge to Mehidy at second slip.
Hasan picked up his second wicket when Mehidy caught Angelo Mathews (23) from the identical spot in the primary over after the second new ball.
Chandimal struck two sixes to maneuver previous his early shakiness earlier than serving to Sri Lanka move the 300-run mark with a 4 off Hasan.
Sri Lanka lead the two-match collection 1-0 after profitable the opening Test by a powerful 328 runs.
Veteran all-rounder Shakib returned for Bangladesh after a protracted Test absence, and the hosts additionally handed a debut to Mahmud.
Sri Lanka introduced Asitha Fernando in for injured Kasun Rajitha in their solely change to the squad from the opening Test.