The West Indies have shocked tournament favourites New Zealand to book their spot in Sunday's women's World Twenty20 final and face four-time winners Australia.
Skipper Stefanie Taylor led from the front for her side, taking three wickets and scoring 25 as the Windies defended a score of 6-143 as the White Ferns finished at 8-137 in Mumbai.
The Kiwis entered the match unbeaten after the group stages and looked well course for victory after Sara McGlashan (38) and Amy Satterthwaite (24) put on 59 for the fourth wicket.
However, the pair fell in successive balls from Taylor in the 17th over and New Zealand's lower order were unable to guide their team to victory.
West Indies opener Britney Cooper smashed a superb 61 off 48 balls after New Zealand skipper Suzie Bates won the toss and elected to field.
The tall Cooper smashed five fours and two sixes both off consecutive deliveries from Leigh Kasperek to lend momentum to the West Indies innings.
Cooper and Taylor put on 60 for the second wicket after opener Hayley Matthews had fallen for 16 in the third over.
The West Indies were sailing at 1-78 but the dismissal of Taylor in the 12th over triggered a meltdown that saw New Zealand concede just 65 runs and claim five wickets in the final eight overs.
Seamer Sophie Devine starred in the collapse with 4-22 runs, with Morna Nielsen taking 1-14.
New Zealand raced to 1-43 in reply before losing key batters Bates (12) and Devine (22), in the seventh over.
Taylor was unable to conceal her delight at reaching the final.
"We've been waiting for this for a long time and it really feels great to have made the final," she said.
"I do think we can win it if we are consistent enough. We can definitely pull it off."
Bates said her team was simply beaten by the better side on the day.
"Credit to the West Indies for the way they came out hitting with the bat and Cooper's innings was amazing," she said.
"It has been an outstanding tournament for us, but we were on the wrong side of a very good performance by the West Indies today."