Kumar Sangakkara moved into 10th place on the all-time run-scorer's list with an innings of 142 on day one of Sri Lanka's first Test against Bangladesh in Galle.
With Tillakaratne Dilshan (55) and Lahiru Thirimanne (74) also scoring half-centuries, a dominant Sri Lanka closed the day on 361 for three after winning the toss.
Kithuruwan Vithanage was handed his debut by Sri Lanka, but was still waiting to bat at stumps while for the tourists, Mominul Haque made his first appearance.
On a poor day for the visitors, spinner Sohag Gazi was the only bowler to emerge with much credit, however, as he took all three wickets to fall at a cost of 101 runs in 31 overs.
Karunaratne and Dilshan had added 46 when Karunaratne had to retire, and the first wicket did not fall until the scoreboard read 114, when Sohag had Dilshan caught by Mominul.
Karunaratne returned to register his third Test half-century as Sangakkara began building his momentous innings, and one that took him past Sunil Gavaskar in the all-time list.
He faced 226 balls in all, hit 16 fours and three sixes, falling in the 73rd over of the day when he was caught by Jahurul Islam off Sohag, who had already seen off Karunaratne, leg before wicket.
Thirimanne then made an accomplished unbeaten 74 in 127 balls and captain Angelo Mathews, who could hardly of dreamed of a better first day as a Test skipper, was not out on 25.
Having scored a maiden ODI century earlier this year, an appealing double looks well within Thirimanne's sights and unless Bangladesh improve on day two, Mathews' first big decision as Test captain is likely to be when to declare.
© Cricket World 2013
Open an account with bet365 today and qualify for up to £200 in free bets with our fantastic 100% Deposit Bonus.