Chasing 166 for victory, New Zealand were in trouble at 13-2 and 107-4 when Jimmy Neesham hit an 11-ball 27 and Mitchell finished it off with a boundary.
New Zealand will be in their first ever T20 World Cup final where they will face either Australia or Pakistan.