London - Kusal Mendis, Danushka Gunathilake, Dinesh Chandimal and captain Angelo Matthews all smashed half centuries as Sri Lanka made 305-5 in a rain-hit fourth one-day international at The Oval on Wednesday.
England's victory target was revised to 308 off 42 overs due to the weather having seen the tourists show real guile and style in their innings.
Mendis smashed 77 from 62 balls with 13 boundaries in an entertaining innings while Gunathilake hit 62 with seven fours.
Chandimal weighed in with a rapid 63 from 51 balls including three sixes while Matthews made Mendis and Gunathilake put on 128 from 111 deliveries.
Adil Rashid (2-57) and David Willey (2-58) were England's most successful bowlers.
Sri Lanka's batsmen burst out of the blocks, batting with confidence and a real positive attitude.
Kusal Perera was superbly run out by a direct hit from Jonny Bairstow's throw.Mendis picked up from his half century in Bristol to go on the attack and struck seven boundaries in 11 fours to stun the the England attack.
Gunathilake joined the fun as Sri Lanka surged to 100 from just 91 balls, defying the blustery, cloudy and drizzly conditions.
Mendis lit up proceedings with three boundaries came off one Willey over and must have made England captain Eoin Morgan wonder if he had made the right choice to insert the tourists on a flat Oval wicket despite the overcast conditions.
England's spinners Rashid and Moeen Ali, who was recalled by England in place of Chris Jordan, received similar severe punishment from the Sri Lankan pair with Mendis racing to a half century off 44 balls.
England opener Alex Hales returned to the dressing room for treatment on a back injury sustained while trying to stop a four on the damp slippery outfield.
Rain forced the players from off at 2.19pm with Sri Lanka well set on 127-1 with Mendis unbeaten on 75 and Gunathilake 48 not out.
Sri Lanka lost two quick wickets following a two and a quarter hour rain delay which reduced the game to a 42-over aside contest. Rashid grabbed both of them in 11 balls.
Gunathilake reached his half century but Mendis was snapped up by a diving Plunkett diving. In-form Chandimal stepped into the spotlight to continue his outstanding form, firstly smashing Ali for six. Gunathilake holed out to Ali off Rashid.
Angelo Matthews hammered Ali into the crowd and Chandimal did the same to Plunkett twice. The second six, a deliberate uppercut over third man with both feet off the ground, took him to 50.
Candimal was bowled around his legs by Willey but Matthews ensured the tourists passed the 300 total.
Hales was unable to open the England batting when the home side came out to try and chase down the winning total