Matt Prior and Tillakaratne Dilshan both scored cavalier centuries as England and then Sri Lanka piled on the runs on day two of the npower Test at Lord's.
Resuming on 342-6, with Prior unbeaten on 74 not out alongside Stuart Broad who was on 17.
Both batsmen set about attacking the Sri Lanka bowling. Prior made the most of a series of very felicitous edges as the score rocketed upwards.
Broad reached a quick-fire half-century before falling LBW to Chanaka Welegedara (4-122) - one of four wickets in the innings for the seamer. Swann fell shortly afterwards in the same fashion to give Sri Lanka a flicker of hope.
However, Prior continued the rapid run-rate, reaching his century from just 107 balls, to steer England past 450.
Chris Tremlett (24*) and Steven Finn (19 - his Test best) added salt to a deflated Sri Lanka's wounds.
When Finn eventually played all around a straight one from Rangana Herath (2-64) England had reached a large looking 486.
Tourist turn around
With England and their fans very pleased with an encouraging total there was more joy in the stands as, with a little help from MCC, Matthew Shone surprised girlfriend Henri Bailey with a marriage proposal.
She said "yes" and the Champagne left on ice for the pair flowed. England's bowlers had started well and all seemed right with world for England fans.
The Sri Lanka openers were not as discouraged as their bowlers though.
In contrasting style the patient Tharanga Paranavitana and more aggressive Tillakaratne Dilshan survived some testing early overs before getting on top of the England bowlers.
As Broad, Tremlett, Finn and Swann toiled with the ball Dilshan raced to his half century from just 58 balls.
The pair brought up 100 without loss by the Tea interval and it was the turn of England's bowlers to look a little dejected.
As the ball aged and England's bowlers began to wilt on another warm, sunny day at Lord's Sri Lanka raced past 150 and then 200 runs looking less and less troubled as time went on.
Indeed, Dilshan warmed to his task hitting two huge sixes - one of which struck an unfortunate MCC Member in the Pavilion. Happily, he recovered fully but England's attack looked more seriously troubled.
Dilshan celebrated an wonderful century from just 129 balls - continuing his good form on the tour.
The crowd at Lord's tried desperately to lift England's spirits, roaring the bowlers into the crease.
Finn finally got the breakthrough, having Paranavitana caught in the slips by Andrew Strauss with the score on 207.
With Kumar Sangakkara coming in at three, one of the world's best batsmen, the standard of Sri Lanka's batting far from dipped.
Former captain Sangakkara and new skipper Dilshan continued to accumulate runs and they closed on 231-1.