West Indies secured victory over Australia for the first time in women’s ODI history in Mumbai, ensuring that the two teams will meet again in the final on Sunday.
England needed an Australian win, coupled with victory against New Zealand, to progress, and things were looking good after Australia reached 130 for four by the 38th over in pursuit of 165.
But three wickets then fell with only one run scored and late run outs saw Australia fall eight runs shy.
It was the result England did not want, with Super Six defeats to Sri Lanka and Australia ultimately proving costly for Charlotte Edwards’s defending champions.
England went on to beat New Zealand by 15 runs at the Brabourne Stadium.
Half-centuries from Edwards and Sarah Taylor helped England post an imposing 266 for six, and although Amy Satterthwaite smashed a century for New Zealand, they fell short of their target on 251 for nine.
Edwards blamed inconsistency for her side's downfall.
"Halfway through the game we got that (Australia) result, but it was about putting in a professional performance and the girls certainly did that," Edwards said.
"I'm very proud of the way we've ended this match, but obviously bitterly disappointed in the grander scheme of things. It's our own fault. Inconsistency at the front of the tournament has cost us and we're probably playing our best cricket now.
"For the last two weeks it's been a rollercoaster for this team and we've dealt with it brilliantly. It's just disappointing that it's all ended but I'm very proud of the England dressing room right now. It's always a good contest between us and the Kiwis so we'll come back Friday, there's third place to play for and we'll all be looking for that."
Edwards and Danielle Wyatt (26) made a confident start with the bat for England until the stand was broken on 59, with the latter falling to a superb diving catch from Nicola Browne. Taylor began to put together an entertaining innings but news then filtered through of Australia's defeat and the atmosphere quickly fell flat.
Edwards tried her best to lift things, passing her half-century with an eighth boundary, but the captain's stay was ended on 54 by Browne. Taylor's luck finally ran out when, on 88, she succumbed to another delivery from Bates with Browne again showing safe hands.
Laura Marsh, Arran Brindle and Lydia Greenway soon followed but late cameos from Heather Knight (28 not out) and Jenny Gunn (23no) saw England through to the end.
New Zealand lost Lucy Doolan early on, but a second-wicket partnership quickly blossomed between Suzie Bates and Satterthwaite. Gunn eventually broke the partnership on 134, bowling Bates for 79, and the dismissal of Sophie Devine (17) followed, but Satterthwaite reached her second ODI century, from 120 balls, with another boundary.
However, the runs began to dry up when her stint was ended on 103 by Wyatt in the next over, and England - helped by Holly Colvin's three for 48 - claimed the next five wickets for just 23 to wrap up the win.
West Indies top the Super Six standings, level on points with Australia on eight.