Third one-day International, Multan: Pakistan 272-9 (50 overs) bt Zimbabwe 235-7 (50 overs) by 37 runs
Afridi missed the chance to make his first ODI century in three years
Shahid Afridi equalled the world record for sixes in one-day games as Pakistan beat Zimbabwe by 37 runs to go 3-0 up in their five-match series.
Tawanda Mupariwa (4-46) left the hosts on 78-5 before Afridi smashed six sixes in his 85 off 52 balls, to match Sanath Jayasuriya's overall total of 245.
He and Misbah-ul-Haq (44) put on 116 to help Pakistan total 272-9 and the tourists were soon in trouble on 50-3.
Sean Williams hit 71 and Brendan Taylor 55 but Zimbabwe ended short on 235-7.
Williams and Taylor added 105 runs for the fourth wicket before Pakistan captain Shoaib Malik had Taylor stumped.
MOST SIXES IN ODIS
245: S Afridi (Pak, 252 games)
245: S Jayasuriya (SL, 403)
190: S Ganguly (Ind, 311)
166: S Tendulkar (Ind, 407)
153: C Cairns (NZ, 215)
And when Afridi dismissed Williams, Zimbabwe's challenge faltered, despite Elton Chigumbura's 42.
Earlier, Mupariwa returned his best ODI figures in his first match of the series to slice through the middle order.
He did his damage after tight spells from Chigumbura and Gary Brent kept the scoring down to 12 runs in eight overs at one stage.
Four wickets fell for 12 runs as Salman Butt (23) cut Chigumbura to point while Nasir Jamshed (32), who hit half-centuries in the first two games, holed out to mid-wicket off Mupariwa.
Younus Khan (10) was trapped by a slower delivery from Mupariwa, who then took a return catch off Mohammad Yousuf, while Williams brilliantly ran out Malik from square-leg.
Pakistan needed something special and Afridi supplied it to take them to 194-6 before he smacked Mupariwa straight to cover with a first ODI hundred in three years there for the taking.
Kamran Akmal (28) and Kamran Hussain (28no) chipped in with useful runs at the end to complete the turnaround for the home side.