Saeed Ajmal's effort with the ball and Umar Akmal's contribution with the bat helped Pakistan beat South Africa by 11 runs.
Earlier electing to bat Pakistan made 149 runs in their last Super Eight match of World T20.
Pakistan: Salman Butt, Kamran Akmal (wkt), Mohammad Hafeez, Shahid Afridi (capt), Umar Akmal, Misbah-ul-Haq, Khalid Latif Abdul Razzaq, Abdur Rehman, Mohammad Aamer, Saeed Ajmal
South Africa: Graeme Smith (capt), Herschelle Gibbs, AB de Villiers, JP Duminy, Jacques Kallis, Mark Boucher (wkt), Albie Morkel, Johan Botha, Roelof van der Merwe, Dale Steyn, Charl Langeveldt
Umpires: Billy Doctrove (WIS) and Ian Gould (ENG)
TV umpire: Billy Bowden (NZL)
Match referee: Alan Hurst (AUS)