The Proteas, who were already out of the race for the final four, reached their target of 204 in the 38th over
South Africa thumped Sri Lanka by nine wickets in their World Cup match at Chester-le-Street on Friday, dealing a huge blow to the Asian side's hopes of reaching the semi-finals.
The Proteas, who were already out of the race for the final four, reached their target of 204 in the 38th over.
Opener Hashim Amla (80) and batsman Faf du Plessis (96) put on 175 for the second wicket as South Africa finished on 206 for one.
Earlier Sri Lanka were bowled out for just 203 and faced an uphill task to secure a win that would lift them level on points with England.
Sri Lanka's victory against the tournament hosts last week revived their hopes of reaching the semi-finals after a miserable start to the competition.
But the 1996 winners, put in to bat, were all out in the 50th over in the northeast of England after losing wickets at regular intervals throughout their innings.
Recalled seamer Dwaine Pretorius was the pick of the South African bowlers, taking 3-25 in his 10 overs while pacer Chris Morris also finished with three wickets.
"It was a tough wicket," said Pretorius. "We just had to be disciplined and luckily that plays into my game plan. I think everyone backed each other well and that was probably our most disciplined performance of the tournament so far.”
Sri Lanka had a disastrous start to their innings when captain Dimuth Karunaratne was caught at slip by South Africa captain Faf du Plessis off the first ball of the match, delivered by paceman Kagiso Rabada.
Batsmen Kusal Perera and Avishka Fernando batted positively to take the score to 67 for one in the 10th over before Fernando (30) mistimed a shot, sending the ball into the air before it was taken by Du Plessis.
Perera (30) was next to go, chopping a Pretorius delivery onto his stumps as Sri Lanka slipped to 72-3 in the 12th over.
All-rounder Angelo Mathews was bowled by Morris for 11 and batsman Kusal Mendis departed for 23.
Every recognised batsman apart from Karunaratne reached double-figures but none went on to play a big innings.
A swarm of bees briefly interrupted play towards the end of the innings, forcing the players and umpires to lie flat on the ground.