West Indies will meet Australia in their first World Twenty20 final after a six-run victory over New Zealand.
Britney Cooper hit a 48-ball 61 as West Indies made 143-6 batting first, while Sophie Devine picked up 4-22.
New Zealand began well in reply, but lost their leading run-scorers Devine and Suzie Bates in the seventh over.
Sara McGlashan and Amy Satterthwaite put on 59, but Stafanie Taylor’s three late wickets proved crucial as the White Ferns subsided to 137-8.
West Indies, who have never won a global title in the women’s game, will play Australia in Kolkata on Sunday in a rematch of the 2013 World Cup final.