An all-round show from South Africa led from the front by Rilee Rossouw and spinner Tabraiz Shamsi helped the visitors seal a 58-run win over England in the second T20I of the three-match series on Thursday.
The series is now level 1-1.
England had won the first T20I by 41 runs on Wednesday.
Batting first the visitors put on 207 for the loss of three wickets in their allotted 20 overs.
Rilee Rossouw smashed an unbeaten 96 off 55 balls with ten fours and five sixes. Reeza Hendricks also played a great knock of 53 off just 32 balls.
Chasing 208 runs for a win England lost wickets regularly and it never looked as if they posed a threat. Half the team was back in the hut before it could cross the 100-run mark.
The hosts were bowled out for 149 with Shamsi the pick of the South African bowlers taking 3 wickets for 27 runs in his quota of four overs.
The deciding match of the series will be played on Sunday.