Having set Pakistan an improbable 480-run victory target - following the tourists' hapless first innings 49, their lowest ever Test score - the Proteas bowled the visitors out for 268 in their second innings.
Dale Steyn took 11 wickets and wicketkeeper AB de Villiers equalled England wicketkeeper Jack Russell's world record of 11 catches in a match set at the same ground in 1995/96.
He held five catches to add to the six he took in the first innings.
De Villiers also became the first player in Test history to make a century and claim ten or more dismissals in a match after hitting an unbeaten 103 in the second innings.
The second match of the gets under way in Cape Town on February 14.
Pakistan: 49 & 268 (Misbah-ul-Haq 64, Asad Shafiq 56; D. Steyn 5-52) v South Africa 253 & 275-3d.
Copyright is owned by Africa Outlook and/or Outlook Publishing. All rights reserved.