Sri Lanka's bowlers ripped through a fragile England batting line-up to win the second one-day cricket international in Durham by 157 runs to level the five-match series 1-all.
Tillakaratne Dilshan top-scored with 88 as Sri Lanka made a respectable total of 256 for eight from their 50 overs.
The total looked achievable for an England side who easily won the first one-dayer but they collapsed to 99 all out with Nuwan Kulasekara and Sachithra Senanayake taking seven wickets between them.
Eoin Morgan top-scored for England with 40 before becoming the ninth victim as England finished with just two batsmen in double figures.
The third ODI will take place at Old Trafford on Thursday.