In September 2018, Sri Lanka Cricket named Dinesh Chandimal as the captain of the ODI team, replacing Angelo Mathews.[5] Days later, Mathews was dropped from Sri Lanka's ODI side due to fitness concerns.[6] However, Mathews was named in Sri Lanka's Test squad, which was named at the same time as the ODI squad.[7]
England won the ODI series 3–1, after the first match finished in a no result.[8] Despite all five ODIs being affected by rain, the England and Wales Cricket Board (ECB) defended the decision to play the series during Sri Lanka's monsoon season, saying that they had "very little wriggle room" with regards to the dates.[9] England won the one-off T20I match by 30 runs.[10]
In October 2018, Sri Lankan bowler Rangana Herath announced that he would retire from international cricket following the first Test in Galle.[11] In the first innings of the match, he became the third bowler to take 100 Test wickets at the same venue, when he dismissed the England captain Joe Root.[12] After the match, Herath said that it was "the right time" to retire, finishing his career with 433 Test wickets, the most for a left-arm spin bowler.[13] Sri Lanka's Test captain, Dinesh Chandimal, was ruled out of the rest of the series after suffering an injury in the first Test, with Suranga Lakmal named as his replacement as captain for the remaining two Tests.[14]
England won the first two Test matches, therefore giving them an unassailable lead, and their first series win in Sri Lanka since 2001.[15] England went on to win the third Test by 42 runs, therefore winning the series 3–0.[16] It was the first time that England had won every Test of a three-match series in Sri Lanka.[17] It was also England's first clean sweep in an overseas series of three or more Tests since beating New Zealand in 1963.[18] The Test series saw 100 wickets taken by spin bowling, a record for a three-match series.[19]
Liam Plunkett was included in the England ODI squad, but missed the first three matches due to his wedding.[23] Prior to the third ODI, Liam Dawson was ruled out of the series with a side strain, and replaced by Joe Denly.[26]Jonny Bairstow suffered an injury in training ahead of the fourth ODI and was ruled out of the remaining limited-over matches.[27]Chris Jordan was added to the England squad for the one-off T20I.[28]Ben Foakes was added to England's Test squad as cover for Jonny Bairstow.[29] Bairstow's injury also ruled him out of the first Test.[30] Ahead of the second Test, Ollie Pope was released from England's squad, to allow him to play with the England Lions.[31]
Kusal Mendis was added to Sri Lanka's squad, replacing Kusal Perera who suffered an injury during the second ODI match.[32] Kusal Perera was then ruled out of the one-off T20I, with Sadeera Samarawickrama added to Sri Lanka's squad for the match.[33] Ahead of the Test series, Lahiru Kumara was removed from Sri Lanka's squad for disciplinary reasons, and was replaced by Dushmantha Chameera.[34] Ahead of the second Test, Charith Asalanka was added to Sri Lanka's squad.[35] For the third Test, Nishan Peiris replaced Akila Dananjaya in Sri Lanka's squad.[36] Dananjaya was reported for a suspect bowling action during the first Test.[37]Danushka Gunathilaka was added to Sri Lanka's squad for the third Test, with Asalanka being released.[38]