South Africa 621 (du Plessis 199, Elgar 95, Maharaj, 73, Bavuma 71, Hasaranga 4-171) beat Sri Lanka 396 (Chandimal 85, de Silva 79, Shanaka 66*, Sipamla 4-76, Mulder 3-69) and 180 for 9 (Perera 64, Hasaranga 59) by an innings and 45 runs
Centurion: South Africa beat Sri Lanka by an innings and 45 runs on the fourth day of their first Test at SuperSport Park in Centurion on Tuesday.
Kusal Perera hit 64 and Wanindu Hasaranga made 59 before Sri Lanka were bowled out for 180 shortly after lunch. They had resumed at 65 for two but never recovered after all-rounder Wiaan Mulder dismissed overnight batsman Dinesh Chandimal and Niroshan Dickwella in quick succession.
Batsman Dhananjaya de Silva did not bat for Sri Lanka, who suffered a spate of injuries during the match.
Sri Lanka started the match well, making 396 after winning the toss but an injury-depleted bowling attack conceded 621 runs when South Africa batted, with former captain Faf du Plessis hitting 199.
It was South Africa's second win in eight matches in the world Test championship. They have suffered six defeats. Sri Lanka have won, lost three and drawn one of their five matches.