Sri Lanka collapsed to their lowest ever one-day cricket score of 43 as they lost by a humiliating 258 runs to South Africa in the first one-dayer at Boland Park.
Their total equalled the fourth previous lowest score ever in 50 over internationals and the victory margin was the third largest.
The Sri Lankans' previous lowest score was 55 against West Indies in Sharjah in 1986.
Pace bowlers Morne Morkel and Lonwabo Tsotsobe claimed seven wickets between them as Sri Lanka, chasing 302 for victory, were shot out in just 20.1 overs.
Hashim Amla earlier scored a century at opener before Morkel destroyed the Sri Lankan top-order with pace and bounce to claim four for 10 off six overs.
Tsotsobe also created havoc with the new ball, taking three for 19 in six overs with his left-arm seamers.
Kosala Kulasekara was the only Sri Lankan batsman to reach double figures and was the ninth man out for 19.
South Africa lead the five-match series 1-nil heading into the second one-dayer at Buffalo Park on Sunday.