Kumar Sangakkara made a career-best 319 as Sri Lanka piled on the runs on Day 2 of the second Test against Bangladesh in Chittagong.
The tourists were all out for 587 at tea at the Zahur Ahmed Chowdhury Stadium with Bangladesh reaching 86-1 in reply.
Sangakkara's total was the 17th highest in international history and the biggest against Bangladesh since they entered Test cricket in 2000.
|Sri Lanka 1st Innings: 587 all out (156.4 overs)|
|Karunaratne||c Mahmudullah||b Al-Amin||31||84||61|
|Sangakkara||c Gazi||b Nasir Hossain||319||521||482|
|M Jayawardene||lbw||b Mahmudullah||72||185||147|
|Chandimal||c Kayes||b Shakib||27||54||38|
|Vithanage||lbw||b Nasir Hossain||35||74||52|
|A Mendis||lbw||b Shakib||47||94||67|
|Extras||1nb 2w 21b 6lb 5pen||35|
Sri Lanka, who won the first Test last week in Dhaka by a resounding innings and 248-run margin, resumed on 314-5 and took the score to 440-7 at lunch.
Kithuruwan Vithanage contributed 35 in a 90-run sixth wicket partnership before being unluckily adjudged lbw to Nasir Hossain with an inside edge missed by the umpire.
The dismissal came an over after Sangakkara moved to second on the all-time list of double century makers in Test history, behind Sir Don Bradman, who has 12.
Shakib Al Hasan trapped Dilruwan Perera lbw for just one in his first over of the day and removed Ajantha Mendis in the same way in the afternoon—although not before he made 47.
By that time, the total had moved past 500 and Sangakkara had reached 250, contributing exactly half of a 100-run eighth wicket partnership.
Sangakkara had moved within 10 runs of his highest international score when slow left-armer Shakib picked up his 11th five-wicket haul in Tests—an arm ball seeing Suranga Lakmal trapped in front for a duck.
However, the 36-year-old left-hander went past his previous best score of 287—made against South Africa in 2006—with a four off Shakib and then reached his maiden triple century with consecutive sixes off the next two balls.
He was finally caught at long-on off Nasir Hossain after a 482-ball vigil in which he had struck 32 fours and eight sixes.
The hosts' reply could not have started worse, with Lakmal clean bowling Tamim Iqbal with the fourth ball of the innings and the scoreboard operators yet to have been troubled.
|Bangladesh 1st Innings: 86 for 1 (25 overs)|
|Tamim Iqbal||b Lakmal||0||2||4|
|Extras||5nb 0w 0b 0lb||5|
However, Shamsur Rahman (45) and the recalled Imrul Kayes (36) saw Bangladesh through to the close without further loss.