ICC Champions Trophy 2017: England knocks out Australia with their third win
They are joined in the semi-finals by unfancied Bangladesh, who beat New Zealand in Group A on Friday.
Birmingham: Australia were knocked out of the Champions Trophy without winning a game after Ben Stokes' stunning century guided England to an impressive 40-run Duckworth-Lewis victory on Saturday.
Australia, whose two previous games against New Zealand and Bangladesh were rained off, scored 277-9 from 50 overs - with Mark Wood and Adil Rashid taking four wickets apiece - and had reduced England to 35-3 in response.
But, after a brief rain break, Eoin Morgan (87) and Stokes (102 not out) dismantled the Australian attack, scoring freely in a partnership of 159 before Morgan was run out when closing in on his century.
But Stokes brought up his hundred with a cut through the covers, and he and Jos Buttler (29 not out) carried England home with the hosts comfortably ahead on Duckworth-Lewis at 240-4 off 40.2 overs.
They are joined in the semi-finals by unfancied Bangladesh, who beat New Zealand in Group A on Friday.
Bad weather affected all three Australian matches but captain Steve Smith was unwilling to use that as an excuse.
"We've got some quality cricketers, but we didn't turn up," he told the BBC."It's been disappointing to have not got a complete game in, but you can't make excuses like this."
England's captain Morgan said his side were close to their best in beating the reigning 50-over world champions.
"This is a tournament you need to be at your best to win games of cricket," he said.
Having been put in to bat, Australia set about building an imposing score. After David Warner was dismissed for 21, Aaron Finch and Smith scored freely to race past 100.
Finch struck eight boundaries in his 68 when Morgan took a superb catch off the bowling of Stokes, before Rashid had Moises Henriques (17) caught with Australia 161-3.
Smith (56) fell to Wood, while Jason Roy sensationally caught Glenn Maxwell (20). He scooped the ball on the boundary, off-balanced, before throwing it in the air and catching it again as he ran back into the field of play.
The impressive Rashid dismissed Matthew Wade (2) and Mitchell Starc (0) in one over, and Pat Cummins (4) in his next as England finished superbly.
After Wood claimed his fourth wicket, bowling Adam Zampa for a duck, Travis Head (71 not out) smashed two late sixes as Australia finished on 277-9.
England's response got off to a terrible start with out-of-form Roy (4), Alex Hales (0) and Joe Root (15) gone inside six overs as England slumped to 35-3 before the first rain break.
The break helped England as the swashbuckling duo of Morgan and Stokes both completed confident fifties with a series of lusty blows to bring up their 100 partnership.
The onslaught continued and a century beckoned for Morgan but he was run out by Zampa.
However, any thought of an Australia fightback was ended by Stokes, who struck 13 boundaries and two sixes, and Buttler who marshalled England until heavy rain ended the game.