Mushfiqur Rahim on Monday became the first Bangladeshi to score a double-century while Nasir Hossain hit a maiden ton as the tourists gained the lead in the first Test against Sri Lanka.
Skipper Rahim cracked a solid 200 and Hossain an impressive 100 as Bangladesh were bowled out for a record 638 in their first innings by tea on the fourth day at the Galle International stadium.
It was Bangladesh's highest total in 76 Tests and a determined reply to Sri Lanka's first innings total of 570-4 declared.
Rahim's memorable moment came in the second over after lunch when he pushed fast bowler Nuwan Kulasekara for a single to the covers on a day when Mohammad Ashraful (190) missed out on his own Test double-hundred.
Wicketkeeper-batsman Rahim, 24, was trapped leg-before by Kulasekara in the same over, but not before helping Bangladesh surpass their previous highest Test total of 556 against the West Indies in Dhaka last year.
Bangladesh, who dominated the match for a second successive day with their solid batting, also became only the third team after India and Pakistan to score 600 or more in a Test innings in Sri Lanka.
Rahim, 152 overnight, hit one six and 22 fours in his brilliant 321-ball knock. He put on a record 267 for the fifth wicket with Ashraful and 106 for the next with Nasir.
Bangladesh's previous highest partnership in Tests was 200 between Tamim Iqbal and Junaid Siddique against India in Dhaka in 2010.
Nasir was caught at mid-wicket by Kumar Sangakkara off part-time spinner Tillakaratne Dilshan after hitting nine fours.
Ashraful, playing his first Test in more than a year, added just one to his overnight score when he went for a rash drive off left-arm spinner Rangana Herath and edged a catch to captain Angelo Mathews at first slip.
He occupied the crease for more than a day, hitting one six and 20 fours in his marathon 417-ball knock.
Ashraful earlier survived a confident appeal for a catch at leg-slip off the first ball of the morning while attempting to reverse-sweep Dilshan.