Sri Lanka's Niroshan Dickwella and skipper Dinesh Chandimal set up a crushing 219-run win via DLS method over a much-changed England on Tuesday to end their one-day international series on a high.
Dickwella smashed 95 and Chandimal 80 to help Sri Lanka register their highest-ever ODI total against England and the tourists slumped to 132-9 when rain stopped play in the 27th over.
It was only a consolation victory for the hosts as England, who suffered their biggest ODI defeat, took the weather-plagued five-match series 3-1.
England's previous heaviest loss came against the West Indies by 165 runs in Kingstown in 1994.
England captain Eoin Morgan, who received the man-of-the-series award for accumulating 195 runs in four games, rested himself for the final match, with opening bowlers Chris Woakes and Olly Stone also given the day off, while Jonny Bairstow was still missing after suffering an injury playing football.
"Sri Lanka took advantage of a very poor day from our part. Very disappointed to end the series like this," Morgan said after the loss.
"Individual form aside, what was best for the team was that younger players got some games under their belt. That was progress for the squad before the World Cup."
Akila Dananjaya took 4-19 with his mix of leg-spin and off-breaks, while fast bowler Dushmantha Chameera claimed three wickets to flatten England's chase.
Chameera removed three top-order batsmen - both Alex Hales and stand-in-skipper Jos Buttler for nought and Test captain Joe Root for 10 as England slipped to 4-3 and 38-4.
Ben Stokes and Moeen Ali, who made 37, put up some resistance during a 79-run partnership for the fifth wicket but Dananjaya sent the pair back to the pavilion.
Stokes also seemed to have injured his calf during his 60-ball 67 as the all-rounder needed regular physio attention and limped to his half-century.
Dananjaya finally ended his agony as Stokes holed out to long-on and the rest of the batting fell like a pack of cards.