London: A blistering unbeaten 102 from Ben Stokes saw England romp past Australia by 40 runs (DLS method) and dump their rivals out of the Champions Trophy.
England had been reduced to 6-2 and then 35-3 chasing 278 to win, as Australia's pace attack threatened to take the game away.
But a thrilling partnership of 159 at almost exactly a run a ball between Stokes and Eoin Morgan first launched a counter-attack and then led a romp.
Australia, the reigning one-day world champions, will head home before the knock-out stages without a single win, their defeat also sending Bangladesh through.
Having seen rain ruin their first two games, they found themselves pegged back having been 147-2 at the halfway point of their innings, Adil Rashid and Mark Wood both taking four wickets.
Under grey skies they were then helpless in the face of Stokes and Morgan's power hitting, all three of their quick bowlers going at more than five an over.
England, already in the semi-finals after comfortable wins over Bangladesh and New Zealand, will be the only team in the last four with a 100% record, looking every inch the pre-tournament favourites.
Earlier, Mark Wood and Adil Rashid both took four wickets as Australia were held to 277 for nine.
Durham fast bowler Wood returned one-day international best figures of four for 33, while leg-spinner Rashid's haul of four for 41 was his best against a Test nation at this level.
Travis Head's unbeaten 71 kept Australia in the game after earlier fifties from opener Aaron Finch (68) and captain Steve Smith (56).
Australia - 277 for 9 (Head 71*, Finch 68, Smith 56, Wood 4-33, Rashid 4-41)
England - 240 for 4 (target 201 in 40.2 ov) (Stokes 102*, Morgan 87)
Result - England won by 40 runs