Captain Joe Root celebrated his first century in over a year as he combined with debutant Dan Lawrence to strengthen England's iron grip on the first Test against Sri Lanka.
The tourists were 206 for three at the interval, a lead of 71, with Root stranded on 99 during the break. Having failed to reach three figures in the whole of 2020, he was undeterred by another 40-minute wait and swept the second ball of the afternoon for the all-important single.
Root had resumed on his day one score of 66 and ground down the home attack with his assured technique against spin, making his 18th Test ton an apparent inevitability.
Morning showers delayed the start for over an hour and when play did begin, Jonny Bairstow fell in the second over without adding to his overnight 47.
At that stage the tourists were still four short of levelling Sri Lanka's total of 135, but any sense of jeopardy was removed by Root's impeccably composed effort and Lawrence's dashing introduction to international cricket, which brought him a vibrant 40no.
Bairstow had played a vital anchoring role on day one but was soon picked off within sight of his fifty, Lasith Embuldeniya grabbing his third scalp thanks to an outside edge and a smart gully catch from Kusal Mendis.
Just briefly the home side might have sensed an opening, having already seen a tight lbw call go in Root's favour from Dilruwan's opening over. But that was as good as it got.
Lawrence showed no nerves whatsoever as he announced himself, clipping his first delivery at this level for a single then putting away a full toss for four to move England into the lead. The Essex batsman was into double figures in the blink of an eye, using his feet well to meet the pitch and laughing openly when he was almost deceived by Wanindu Hasaranga's googly.
Root was in full control of his fate at the other end, scoring consistently but not dramatically, and seemed happy to allow his young team-mate the freedom to express himself. After helping himself to a couple more boundaries through the off side – belying his new 'Legside Larry' nickname – Lawrence hoisted Embuldeniya for a steepling six over wide long-on, holding the pose for good measure.
Root began the final over of the session on 96 and swept the first ball for three to reach 99. That also left Lawrence on strike and he was content to keep it as Embuldeniya gave him nothing to work with.
Root's celebrations were merely deferred, not cancelled, and he was soon raising his bat aloft to the dressing room.