In the third match of ICC Champions Trophy in Karachi, South Africa beat Afghanistan by 107 runs.
Batting first, South Africa scored 315 runs for the loss of six wickets in stipulated fifty overs.
In reply, Afghan team were all out at 208 runs in 43.3 overs.
The fourth match of the tournament will be played between Australia and England in Lahore tomorrow.