The West Indies have shocked tournament favourites New Zealand to book their spot in Sunday's women's World T20 final where they'll face four-time winners Australia.
The Windies won this morning's semi-final in Mumbai by six runs.
Skipper Stefanie Taylor led from the front for her side, taking three wickets and scoring 25 as the Windies defended a score of 143 for 6 as the White Ferns finished at 137 for 8 in Mumbai.
The New Zealanders entered the match unbeaten after the group stages and looked well on 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 78 for 1 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.
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."