Hafeez made 71 (48b, 6x4, 3x6) and Asad Shafiq chipped in with 38 (23b, 6x4, 1x6) to help Pakistan to 198 for four in 20 overs.
Zimbabwe were eventually were bowled out for 113 in 15.2 overs with Hafeez claiming four for 10 in 2.2 overs.
Pakistan
Hafeez c Coventry b Chibhabha 71
Shafiq (run out) 38
Rameez lbw Price 23
U Akmal (not out) 22
Malik c Masakadza b Jarvis 7
Tanvir (not out) 17
Extras (LB-4, W-15, NB-1) 20
Total (for 4 wkts, 20 overs) 198
Fall of wickets: 1-74, 2-147, 3-154, 4-180.
Bowling: Mpofu 4-0-59-0, Jarvis 4-0-30-1, Price 4-0-35-1, Chigumbura 3-0-31-0, Masakadza 2-0-22-0, Chibhabha 3-0-17-1.
Zimbabwe
Sibanda c Misbah b Sohail 7
Chibhabha lbw Hafeez 28
Zhuwao c U Akmal b Sohail 0
Taylor c Yasir b Tanvir 10
Masakadza c Yasir b Hafeez 12
Chigumbura c Tanvir b Hafeez 1
Coventry c U Akmal b Ajmal 30
Taibu (run out) 6
Price b Hafeez 3
Jarvis c Yasir b Cheema 0
Mpofu (not out) 4
Extras (LB-4, W-8) 12
Total (all out, 15.2 overs) 113
Fall of wickets: 1-12, 2-13, 3-37, 4-64, 5-64, 6-77, 7-102, 8-104, 9-104.
Bowling: Tanvir 3-0-24-1, Sohail 2-0-13-2, Cheema 3-0-21-1, Yasir 3-0-31-0, Hafeez 2.2-0-10-4, Ajmal 2-0-10-1.