Sri Lanka's win over Pakistan on Tuesday ended England's final hopes.
Sri Lanka bowled Pakistan out for 110, then chased it in 18.1 overs.
Dilshan Madushanka took 5 for 34, the best bowling figures of his career.
Kamindu Mendis hit 62 not out off 60 balls, his fifth one-day fifty.
England lost all three games. They needed Pakistan to win to stay alive.
England made 429 for four, but Sri Lanka chased 430 with one ball left.
Harry Brook smashed 202, the fastest double century in men's one-day cricket.
Pakistan chased 242 to beat England by one wicket on Sunday.
England's batting and bowling never clicked in the same game.
Pakistan meet Sri Lanka in the final on Saturday at Gaddafi Stadium.
England face Sri Lanka today. Nothing is at stake except pride.
Read the full explainer: what happened, why it matters, and what happens next.
Get the full breakdown, key numbers, and what happens next.
Read on Rive News