Fast bowler Marco Jansen took 7-13 as South Africa skittled Sri Lanka for just 42 in their first innings on the second day of the first Test at Kingsmead in Durban on Thursday.
It was the lowest innings total in Sri Lanka's history although some way over the lowest ever in Test cricket which remains New Zealand's 26 against England in Auckland in 1955.
South Africa, who were earlier bowled out for 191, lead by 149 runs going into the second innings.