Dan Lawrence gave Joe Root a first-hand look at his talents on debut in Sri Lanka and the England Test captain came away impressed.

Root brought up his 18th century in the longest format and reached 168 not out before rain and bad light spared Sri Lanka the punishment of an evening session on day two.

The other stand-out turn in England amassing 320-4 - a first-innings lead of 185 after the hosts were skittled on day one - was Lawrence, who plundered a stylish 73 to announce himself at the highest level.

A mighty slog-swept six off left-arm spinner Lasith Embuldeniya came with ample panache and was the shot of the day.

He helped add 173 alongside Root for the fourth wicket and the captain looked on approvingly.

"I'm very impressed, I thought he played magnificently well," he said.

"He showed exactly why he deserves his opportunity to play, and hopefully it is the start of something very special for him."

Root surpassed Kevin Pietersen's 151 in Colombo nine years ago to register England's highest score in Sri Lanka.

Despite this being his first Test century since November 2019, the Yorkshireman showed he had not lost his knack for going big - this his eighth score in excess of 150.

"Generally when I make a 100, I make it really count," he said.

"I have got quite a good record past 100, so tomorrow I will be trying to make that another really big one and drive the game forward from there.

"I felt that I got in a really good mindset throughout this game so far and I will try and take that into the rest of this winter tour and beyond.

"The previous couple of hundreds that I have got - even though they were a while ago - have come at the end of series.

"So to get one at the start of a very long winter is quite exciting, and hopefully I can take that forward into the rest of the game."