Fakhar scored 101 and captain Babar Azam scored 94 from 82 balls to inspire Pakistan to bat before 320-7 at Supersport Park.
Opener Fakhar Zaman scored a second successive century to help Pakistan win a one-day international against South Africa by 28 runs and clinch the series 2–1 on Wednesday.
Fakhar scored 101 off 82 balls and captain Babar Azam scored 94 to inspire Pakistan to bat 320-7 at Supersport Park.
South Africa were all out at 292 as three players scored half-centuries but none changed them to a big score.
Left-arm spinner Mohammad Nawaz and fast bowler Shaheen Shah Afridi took three wickets each.
This is the first time Pakistan has won an ODI series in South Africa since 2013.
South Africa had to convert more than half of their team after a series-level victory in the second game after five players left for the IPL and batsman Rassie van der Dusan was saved from injury. But Pakistan was still clearly better during all three games.
Fakhar was again the most influential after a stunning 193 loss in the second ODI.
This time he scored 101 runs in 104 balls and shared a 112-run partnership with Imam-ul-Haq (57). Babar’s exquisite category 94 continued Pakistan’s top order and the tourists were 206-1 at one point and set for a big total.
Hasan Ali finally scored an unbeaten 32 off 11 balls, which included four sixes.
Opener Jamman Malan’s 70 threatened to give South Africa a chance, as did 108 in the middle order between Kyle Verin (62) and Andile Fehlukwayo (54).
Pakistan removed them both in consecutive overs and Afridi made a clean sweep.