
The visitors, looking to achieve a 3-0 whitewash, made two changes to the side for the game at the Singhalese Cricket Club where the wicket is expected to take substantial turn.
They rested fast bowler James Anderson to give Stuart Broad his first Test of the series, while batsman Jonny Bairstow replaces the injured Sam Curran.
Bairstow was expected to bat at number three, where England have had trouble finding a consistent batsman.
Sri Lanka also made two changes, bringing in left-arm wrist spinner Lakshan Sandakan to replace Akila Dananjaya who is in Brisbane having his bowling action biomechanically tested.
Under-performing opener Kaushal Silva has been left out in favour of Danushka Gunathilaka.