England's Jonny Bairstow compiled his first century at Lord's -- and his second of the series -- to ensure the hosts completed a satisfactory first day of the final Test against Sri Lanka on Thursday, finishing at 279 for six.
England won the toss on a beautiful sunny morning and elected to bat on a pitch that looked ripe for scoring.
Alastair Cook, presented with a silver bat before the match after becoming the first English batsman to reach 10,000 Test runs, made batting look easy as England eased through the opening hour with barely a nervous moment.
Sri Lanka looked headed for a hard day when Cook and Alex Hales eased to the 50 mark in the 12th over.
By lunch the hosts were 74 for three though, after Sri Lanka's endeavour was rewarded with the wickets of Hales, Nick Compton and Joe Root.
Sri Lanka's slow left-armer Rangana Herath and medium pacer Angelo Mathews strangled the scoring rate to a trickle and Hales lost patience after failing to score for 22 deliveries, swinging wildly across the line and edging Herath to a grateful Mathews in the 19th over with the score on 56.
Compton walked in under pressure to score runs after a torrid series so far but lasted only 11 balls before edging a full delivery from Suranga Lakmal to wicketkeeper Dinesh Chandimal having scored one.
Compton has managed only 32 runs in four innings despite England's dominating the first two tests and his future in the team is now in serious doubt.
Cook fell short of a 29th Test century as Sri Lanka hit back just before tea.
Captain Cook and Bairstow seemed to be steering the hosts away from trouble after Sri Lanka had reduced them to 84-4 shortly after lunch, but Cook was undone by a beauty from seamer Nuwan Pradeep after reaching a serene 85.
Angling one in, Pradeep trapped Cook plumb lbw to swing the day back towards the visitors who are trying to avoid a 3-0 series whitewash after heavy losses in the first two Tests.
Cook, who struck nine boundaries, had put on 50 with Bairstow who looked in good nick on 44 not out.
It was Pradeep's second wicket of the day after he had bowled James Vince in the fourth over after lunch for 10.
The morning got even better for Sri Lanka when Lakmal trapped Joe Root lbw for three -- the decision going to the third umpire after Root was originally given not out.
After Vince was out Cook steadied the ship in his own unflustered way although Bairstow was lucky when he was dropped by Shaminda Eranga at mid-wicket when he had made 11.
England had named an unchanged side from their nine-wicket win at Durham while Sri Lanka made one change -- Kusal Perera returning after six months out fighting doping allegations.
The 25-year-old batsman was recently cleared by the International Cricket Council (ICC) after it was announced in December he failed a drugs test last July.
England's Root wants to convert more fifties into hundreds
I'm no genius like Tendulkar, says humble Cook
PHOTOS: Hales and Bairstow lead England fightback after Shanaka's triple blow
Day-night Ashes Tests: CA push for it but Smith, Cook against playing at night
'Modi hit the ball out of the park'