Pakistan's giant fast bowler Mohammad Irfan took four wickets to help the visitors draw level in their five match one-day series after beating South Africa by six wickets in Centurion on Friday.
Reduced to 44 overs a side, after a long rain delay, Pakistan were set a target of 192, and reached it comfortably with 28 balls to spare, Sport24 reports.
Pakistan were rewarded for their decision to include an extra seam bowler in their attack and lanky Irfan duly obliged with a career best four for 33, the paper said.
South Africa was bowled out for 191 in 43.2 overs after they had resumed at 177 for seven after the long rain delay.
A crucial seventh-wicket stand between Farhaan Behardien and Robin Peterson took them to a fairly respectable total after a poor start.
The pair came together at 106 for six, in the 21st over and added a patient 67 runs off 108 deliveries.
Meanwhile, Pakistan captain Misbahul Haq and all rounder Shoaib Malik took the side home with an unbeaten 77-run stand, which included seven fours and three sixes. Misbah was not out on 57 and Malik on 35, the paper reported.