South African captain AB de Villiers' decision to bat first backfired badly on a slow Premadasa track that saw Pakistan's opening bowler Umar Gul being brought into the attack in the 18th over of the innings.
Skipper Mohammad Hafeez had impressive figures of two for 23 while Saeed Ajmal gave only 26 runs in his four overs while taking the wicket of Richard Levi. Left-armer Raza Hasan and legspinner Shahid Afridi too were economical.
Seamer Yasir Arafat also used variations to good effect taking two for 25 in the process.
Jean-Paul Duminy, with an useful 48 off 38 balls, was the only South African batsman who was able to play a responsible innings. He struck two sixes and two fours. His 44-run partnership for the fifth wicket with skipper De Villiers, who contributed 25, helped South Africa reach a total which had some respectability.
After Hashim Amla was dropped by Kamran Akmal off left-arm spinner Raza's bowling, the world's premier batsman couldn't cash in on the opportunity as he offered a catch to Shoaib Malik in covers after Arafat had bowled a slower delivery. Amla made only six.
The dangerous Levi was the next man out after scoring only eight off nine deliveries when he went for an ugly reverse sweep to get bowled round his legs.
The slowness of the pitch increased the woes for the Proteas who found it increasingly difficult to hit the big shots. Even young Raza was difficult to get away as he gave only 12 runs in his three overs, including a maiden.