Sri Lanka have toppled pre-tournament favourites and hosts England in thrilling cricket world cup match in Leeds, winning by 20 runs.
Chasing 233 for victory Sri Lanka pace bowler Lasith Malinga ripped through the England batting line-up with four wickets.
England struggled against Malinga's variations before falling to their second loss of the tournament.
Malinga, who finished with figures of 4-43, became only the third bowler to capture 50 or more wickets in the competition after Australia's Glenn McGrath (71), his compatriot Muttiah Muralitharan (68) and Pakistan's Wasim Akram (55).
England were in control after a slow start as Joe Root made a patient half-century, but he was caught behind off Malinga for 57 to trigger a collapse, and despite Ben Stokes' unbeaten 82 ensuring a tense finish, the hosts fell short.
Earlier, England's pace duo of Jofra Archer and Mark Wood claimed three wickets each to restrict Sri Lanka to a modest total of 232-9 from their 50 overs with Angelo Mathews top-scoring with an unbeaten 85 off 115 balls.
Archer's 3-52 made him the joint highest wicket-taker in the tournament alongside Australia's Mitchell Starc with 15.