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.
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.
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.