South Africa vs Sri Lanka head to head stats and records ODI 2023

The South Africa vs Sri Lanka head to head record is favouring the Proteas. Ahead of their upcoming clash at the Cricket World Cup, we dive deeper into the rivalry between these two teams.

South Africa and Sri Lanka locked horns against each other in the 50-over format a massive 80 times. The rivalry between the two teams dates back to 1992 when they faced for the first time in the history of ODI cricket.

South Africa are significantly ahead in this head to head record against Sri Lanka, having won 45 out of 80 played against them. Sri Lanka have emerged victorious on 33 occasions, with one match ending in a tie and the other in no result.

When it comes to the World Cup, the two teams played six times with South Africa winning four of them.

Sri Lanka ODI World Cup squad: Who’s in and who’s out?

Matches Played80
South Africa won45
Sri Lanka won33
Tie1
No Result1

South Africa and Sri Lanka will start their campaign on October 7, the first double-header day of World Cup 2023. The match is scheduled to commence at 2 PM IST at the Arun Jaitley Stadium in Delhi, the national capital of India.

South Africa have had their injury issues in the lead up to the mega event but they played admirably well at home against Australia in the five-match series last month.

They were 0-2 down after first two matches but came back strongly to win the last three games of the series and pocket it 3-2. Even in the warm-up game against New Zealand, they fared decently and will be confident coming into the competition.

Sri Lanka, on the other hand, are missing their trump card in Wanindu Hasaranga and pace bowler Dushmantha Chameera. But they played extremely well in the Asia Cup last month to make it to the final only to lose to India.

Despite losing both warm-up matches, the Dasun Shanaka-led side will be quietly confident of taking down some top teams in this World Cup.

south africa vs sri lanka head to head
Photo by Icon sport

South Africa vs Sri Lanka head to head team ODI records and stats

The two teams faced each other in the ODI format more than two years ago back in September 2021. Interestingly, Sri Lanka had the upper hand on them last time they played a bilateral series in the island nation. Here’s a detailed look at how the two teams fared in last five meetings:

DateWinnerWon byVenue
16/03/2019South Africa41 runsCape Town
28/06/2019South Africa9 wicketsChester-le-Street
02/09/2021Sri Lanka14 runsColombo
04/09/2021South Africa67 runsColombo
07/09/2021Sri Lanka78 runsColombo

South Africa vs Sri Lanka head to head player stats (ODI)

ODI Batting records

Most runs

With such a huge history, none of the current players make it to the list of most run-getters in SA vs SL matches. Kumar Sangakkara is at the top of the pile with 1789 runs. The only Sri Lankan players in the top five of this list is Marvan Atapattu, at fourth place.

Player NameRuns
Kumar Sangakkara1789
Jacques Kallis1434
Faf du Plessis1166
Marvan Atapattu1164
Hashim Amla1143

Highest individual score

PlayerRuns
Faf du Plessis (SA)185
Kumar Sangakkara (SL)169
Hashim Amla (SA)154
Quinton de Kock (SA)128
Boeta Dippenaar (SA)125*

Highest average (min. 100 runs scored)

PlayerAverage
Charitha Asalanka (SL)65.33
Brian McMillan (SA)59.5
Hashim Amla (SA)57.15
Neil McKenzie (SA)54.40
Janneman Malan (SA)54

Most centuries 

Player100s
Hashim Amla5
Quinton de Kock3
Faf du Plessis3
Jacques Kallis3
AB de Villiers3


Most sixes

PlayerSixes
Jacques Kallis 29
Sanath Jayasuriya22
David Miller18
JP Duminy15
Thisara Perera14

South Africa vs Sri Lanka head to head ODI Bowling records

Most wickets

Again, like in the list of most runs, none of the active players are part of this list in top five. Shaun Pollock sits at the top with 51 scalps with legendary Murali just below him picking up 49 wickets.

Player NameWickets
Shaun Pollock51
Muttiah Muralitharan49
Chaminda Vaas40
Lasith Malinga37
Imran Tahir33

Best bowling figures 

Player NameFigures
Akila Dananjaya6-29
Lance Klusener6-49
Nuwan Zoysa5-26
Makhaya Ntini5-37
Charl Langeveldt5-39


Best bowling average (min. 5 wickets) 

Player NameAverage
Muttiah Muralitharan23.34
Shaun Pollock23.90
Chaminda Vaas28
Lasith Malinga29.64
Jacques Kallis29.74

ODI Wicket-keeping records 

Most dismissals (overall) 

Player NameDismissals
Kumar Sangakkara60
Mark Boucher55
Quinton de Kock42
David Richardson15
Romesh Kaluwitharana12


Most dismissals (single match)

Player NameDismissals
Quinton de Kock5
David Richardson4
David Richardson
Mark Boucher4
Kumar Sangakkara4

South Africa vs Sri Lanka head to head ODI Fielding records 

Most catches (overall)

Player NameCatches
JP Duminy22
Faf du Plessis21
Herschelle Gibbs15
Marvan Atapattu13
Shaun Pollock13


Most catches (single match)

Player NameCatches
Roshan Mahanama3
Brian McMillan3
Marvan Atapattu3
Neil McKenzie3
Justin Kemp3

Individual ODI records 

Most matches

Player NameMatches
Sanath Jayasuriya44
Kumar Sangakkara44
Mahela Jayawardene43
Jacques Kallis36
Mark Boucher35

South Africa vs Sri Lanka: What happened in the last meeting?

Sri Lanka won the last ODI against South Africa comfortably by 78 runs on September 7, 2021 at the R Premadasa Stadium in Sri Lanka.

The hosts won the toss and opted to bat first. But they could only muster 203 runs for the loss of nine wickets in their 50 overs. Charith Asalanka was the top-scorer with a 47-run knock with South Africa’s four spinners sharing eight wickets between them.

In response, South Africa were never in the chase losing wickets at regular intervals. They could only score 125 runs before getting bowled out in 30 overs. Heinrich Klaasen was the only batter crossing the 20-run mark while Maheesh Theekshana was the top bowler with figures of 4/37.

Dushmantha Chameera was awarded player of the match for scoring 29 runs and then picking up two wickets for just 16 runs in the low-scoring encounter.

Match date: 7 September 2021

Venue: Colombo

Result: Sri Lanka won by 78 runs

South Africa vs Sri Lanka head to head last match scorecard 

Sri Lanka

BatsmanRunsOut
Avishka Fernando10lbw b Maharaj
Dinesh Chandimal9lbw b Linde
Kamindu Mendis16c & b Linde
Dhananjaya de Silva31c Klaasen b Markram
Charith Asalanka47c Klaasen b Shamsi
Dasun Shanaka13c Mulder b de Maharaj
Wanindu Hasaranga6c Hendricks b Maharaj
Chamika Karunaratne16lbw b Shamsi
Dushmantha Chameera29c Malan b Mulder
Maheesh Theekshana10not out
Praveen Jayawickrama2not out
Extras14
TOTAL203/9

South Africa

BatsmanRunsOut
Janneman Malan18c De Silva b Theekshana
Aiden Markram2c De Silva b Jayawickrama
Reeza Hendricks1b Chameera
Rassie van der Dussen5c Mendis b Chameera
Heinrich Klaasen22lbw b Theekshana
Wiaan Mulder2b Hasaranga
Andile Phehlukwayo17C Chandimal b Asalanka
George Linde18c Mendis b Hasaranga
Kagiso Rabada8c De Silva b Theekshana
Keshav Maharaj15c Chandimal b Theekshana
Tabraiz Shamsi9not out
Extras8
TOTAL125