Zimbabwe produced the second T20 World Cup upset in as many days with a thrilling one-run win over Pakistan in Perth subjecting their opponents to a second straight last-ball defeat and leaving their hopes of reaching the semi-finals hanging by a thread.