Harmanpreet Kaur hit an incredible 171 not out as India made 281 off their rain-restricted 42 overs before they dismissed six-time champions Australia for 245.
India will face England, the three-time champions, in Sunday's final at Lord's.