Lahiru Thirimanne and Dinesh Chandimal scored maiden Test hundreds as Sri Lanka took a strong grip of the first Test against Bangladesh on the second day.
Thirimanne made 155 not out and Chandimal was unbeaten on 116 as they recorded a fifth wicket stand of 203 to take Sri Lanka to a first innings total of 570 for four declared at tea on Saturday.
Buoyed by the batsman, Sri Lanka's bowlers made an early breakthrough to leave Bangladesh on 35-1 at the interval at the Galle International Stadium.
Jahurul Islam (20) was the man out as he tried to get out of the way of a delivery from Shaminda Eranga but only succeeded in gloving a catch to Chandimal.
Anamul Haque (3) and Mohammad Ashraful (0) were at the crease at the break.
Earlier, Chandimal brought up his first test hundred off 136 balls with the aid of 11 fours and two sixes. The 23-year-old making the most of his luck after the tourists had twice dropped him earlier in the innings.
Thirimanne, whose previous highest score was 91 against Australia at Sydney early this year, completed his maiden Test century in the morning session.
Having earlier missed out on a Test hundred, Thirimanne was patient as he carefully picked through 66 balls to score the required 26 runs he needed having started the day on 74 not out. The left-hander struck nine fours in his 193-ball innings for his century.
Thirimanne moved to his highest first-class score after lunch when he completed 150 off 247 balls with 14 fours before the hosts opted to declare.
Bangladesh's only success with the ball came in the fourth over of the day when Angelo Mathews was dismissed for 27.
The Sri Lankan captain tried to manufacture a shot that was not there and chipped a leading edge which the bowler Abul Hasan gladly accepted.
Photograph: Ryan Pierse/Getty Images
Sri Lanka first innings (361-3 overnight): D. Karunaratne lbw b Gazi 41, T. Dilshan c Mominul b Gazi 54, K. Sangakkara c Jaharul b Gazi 142, L. Thirimanne n.o. 155, A. Mathews c & b Abul 27, D. Chandimal n.o. 116;
Total: (four wickets declared, 135 overs) 570;
Fall of wickets: 1-114, 2-181, 3-305, 4-367;
Bowling: Shahadat Hossain 21-2-95-0 (nb-3), Abul Hsan 27-4-112-1 (nb-4, w-3), Sohag Gazi 50-6-164-3, Elias Sunny 20-0-89-0, Mohammad Ashraful 4-0-23-0, Mahmudullah 11-1-45-0, Mominul Haque 2-0-17-0.
Bangladesh first innings: Jahurul Islam c Chandimal b Eranga 20, Anamul Haque n.o. 3, Mohammad Ashraful n.o. 0;
Total: (For one wicket in 9 overs) 23;
Fall of wicket: 1-23;
Bowling: Kulasekara 3-0-11-0, Eranga 4-2-11-1, Herath 2-1-1-0.