The evergreen Kumar Sangakkara struck his 36th test century, and first at Lord's, as he guided Sri Lanka past the follow-on mark to finish on 415 for seven on the third day of the first test against England on Saturday (local time).
The 36-year-old, the eighth highest run scorer in tests, had never reached three figures at the home of cricket and achieved one of the few milestones missing from his glittering career after lunch.
Sangakkara went to three figures by smashing part-time spinner Joe Root through cover before being embraced by close friend Mahela Jayawardene.
"He was a man with a purpose today. I haven't seen him leaving so many balls outside the off stump for quite some time, there were a few he probably could have gone after," Jayawardene told a news conference.
"I didn't say anything to him (when he reached 100). I knew he was overwhelmed, he said, 'I've ticked that box'.
"I was a bit worried when he was in the 90s, he looked a bit nervous, but he batted really well."
The pair put on 126 for the third wicket before Jayawardene fell for 55 but Sangakkara and captain Angelo Mathews saw off the new ball to steer the tourists past their initial target of 376.
Sangakkara fell nine runs later, giving debutant all-rounder Moeen Ali his first test wicket.
Mathews was 79 not out at the close while Rangana Herath was unbeaten on nought.
Sri Lanka started the day on 140 for one in reply to England's mammoth 575 for nine declared after the 23-year-old Root had made 200 not out.
On a flat pitch that had few demons despite gloomy overhead conditions, the visitors lost opener Kaushal Silva (63) early on, having added a single run to his overnight score.
The diminutive batsman had already been troubled by one James Anderson bouncer and then failed to get his bat down while evading another, allowing Matt Prior to grab a sharp chance behind the stumps.
Sangakkara, who scored 319 and 105 in his last two test innings against Bangladesh in February, brought up his 50 with a lovely push through the covers off Liam Plunkett.
Jayawardene, two places ahead of his partner on the all-time run scoring list, was less fluent but still managed to fight his way through to a 47th test half-century.
He fell leg before wicket to Stuart Broad after England had taken the new ball while Lahiru Thirimanne went for two, clipping Anderson to debutant Sam Robson at square leg.
Anderson and Broad bowled with commendable endeavour in the middle session but as the ball began to age, Sangakkara and Mathews, who brought up his 50 off 64 balls, increased the scoring rate on a pitch that appears increasingly unlikely to produce a positive result.
Sangakkara was particularly strong off his hips and was removed three runs short of 150. He attempted to cut Moeen and feathered the ball through to Prior after spending more than a day in the middle.
England assistant coach Paul Farbrace said it was a tough day but he was pleased with the effort from the seam attack especially.
"That's the nature of international cricket, they are generally good pitches, there is not a lot in them, you've got to work hard for your wickets," he added.
"The most encouraging thing is that the lads kept going, kept running in, and I think all four of our seamers today, they were all showing their skills over the course of the day.
"Ideally you want to take the final three wickets as quickly as possible tomorrow, that may take a little bit longer than we'd like ... the key is making sure we set our second innings and the third innings of the game up well," said Farbrace.
Should bouncers be banned from cricket?