Pakistan had five balls to spare when they beat Zimbabwe by seven wickets on Wednesday and eliminated the African hosts from the Twenty20 tri-series tournament.
Solomon Mire missed out on a chance to become Zimbabwe's first century-maker in a T20 international as his 94-run knock carried Zimbabwe to 4-162 after captain Hamilton Masakadza lost his first toss in the tri-series and his team was put in to bat.
Opener Fakhar Zaman (47) and Hussain Talat (44) led Pakistan to 3-163 in 19.1 overs against an inexperienced bowling attack as Pakistan registered their second win against Zimbabwe.
It was Zimbabwe's third straight loss.
Australia play against Pakistan on Thursday before both teams meet in Sunday's final.