South Africa and Sri Lanka have met 18 times in Test cricket in our ball-by-ball record (2006–2024) — South Africa lead 10–7 in decided matches, with 1 drawn. Every number is computed from the ball-by-ball record of these 18 meetings.
| Matches | South Africa wins | Sri Lanka wins | Drawn | |
|---|---|---|---|---|
| All seasons | 18 | 10 | 7 | 1 |
Coverage: ball-by-ball data from 2006–2024; earlier Test cricket matches predate the ball-by-ball record and are not counted here.
In decided Test matches South Africa lead 10–7: South Africa 10, Sri Lanka 7. 1 of their 18 meetings were drawn.
| Season | Matches | South Africa | Sri Lanka | D/T | NR |
|---|---|---|---|---|---|
| 2006 | 2 | 0 | 2 | 0 | 0 |
| 2011 | 3 | 2 | 1 | 0 | 0 |
| 2014 | 2 | 1 | 0 | 1 | 0 |
| 2016 | 3 | 3 | 0 | 0 | 0 |
| 2018 | 4 | 0 | 4 | 0 | 0 |
| 2020 | 2 | 2 | 0 | 0 | 0 |
| 2024 | 2 | 2 | 0 | 0 | 0 |
| Season | Date | Venue | South Africa result | Margin |
|---|---|---|---|---|
| 2024 | 2024-12-05 | St George's Park, Gqeberha | W | 109 runs |
| 2024 | 2024-11-27 | Kingsmead | W | 233 runs |
| 2020 | 2021-01-03 | The Wanderers Stadium | W | 10 wickets |
| 2020 | 2020-12-26 | SuperSport Park | W | an innings & 45 runs |
| 2018 | 2019-02-21 | St George's Park | L | 8 wickets |
| 2018 | 2019-02-13 | Kingsmead | L | 1 wickets |
| 2018 | 2018-07-20 | Sinhalese Sports Club Ground | L | 199 runs |
| 2018 | 2018-07-12 | Galle International Stadium | L | 278 runs |
| 2016 | 2017-01-12 | New Wanderers Stadium | W | an innings & 118 runs |
| 2016 | 2017-01-02 | Newlands | W | 282 runs |
Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions