England Women claimed an emphatic nine-wicket win over South Africa in Dhaka to reach the ICC World Twenty20 final.
Charlotte Edwards' side restricted South Africa to just 101 all out thanks in no small part to five run outs, equalling a record in women's Twenty20 cricket.
In reply, Edwards herself hit 36 and Sarah Taylor made an unbeaten 44 as England progressed to Sunday's final, where they will face defending champions Australia - who beat West Indies on Thursday.
South Africa - who had never beaten England in seven previous T20 matches and in any form of the game since 2004 - got off to a terrible start at the Sher-e-Bangla National Cricket Stadium.
Lizelle Lee was out third ball, bowled by Anya Shrubsole, before the same seamer then bowled Trisha Chetty, leaving South Africa struggling at 7-2.
Rebecca Grundy trapped Yolandi van der Westhuizen lbw before Dane van Niekerk and Marizanne Kapp were both run out as their side slumped to 33-5.
Mignon du Preez and Chloe Tryon led a mini-revival but du Preez fell for 23 - caught by Lydia Greenway off Grundy - to leave South Africa 55-6.
Suné Luus and Shabnim Ismail were also run out - Luus running into Tryon - before Tryon was bowled by Natalie Sciver for 40 trying to push the score on in the final over.
Sciver then ran out Moseline Daniels to bring the South African innings to a close with a ball to spare.
In reply, England raced to 67 before Edwards was caught and bowled by Luus in the 12th over.
That brought Heather Knight to the crease and she hit an unbeaten 21 as England won with 19 balls to spare to reach their second successive final.
But it will be tough against an Australian side who will be aiming to complete a hat-trick of World T20 titles, while England will be looking to reclaim a crown they last won back in 2009.