Written By: Alex Maathai
Published: October 21, 2026

South Africa has produced some of cricket’s finest batters across every era. Jacques Kallis has scored the most runs for South Africa in all formats, with 25,422 runs in 513 international matches. AB de Villiers (19,864), Hashim Amla (18,553) and Graeme Smith (17,224) follow, giving the Proteas one of the strongest batting legacies in world cricket.

That legacy is still growing. Quinton de Kock, who returned from ODI retirement in late 2025, has now reached 13,547 runs and sits seventh on the list. Aiden Markram and David Miller keep adding to their totals.

This page covers the top 10 run-scorers for South Africa and the leading batters in Tests, ODIs and T20Is, with stats updated as of October 2026.

Who Has Scored the Most Runs For South Africa?

Jacques Kallis is the South African player with the most runs in all forms. He scored 25422 international runs, solidifying his status as one of the best all-rounders in cricket history. He was the mainstay of the Proteas batting lineup for almost 10 years due to his reliability in Tests, ODIs, and T20Is. 

Who Has Scored the Most Runs For South Africa
Source: ICC Cricket

Prolific batters like AB de Villiers, Hashim Amla, and Graeme Smith, who have made significant contributions with the bat in a variety of formats, come after him. These guys collectively established South Africa as a potent batting powerhouse that could take on the top cricketing nations in the world.

Top 10 Batters With Most Runs For South Africa

Jacques Kallis is the leading run scorer with unmatched consistency in both Tests and ODIs, and he leads the list of South Africa’s top 10 batters with the most runs across all forms. Legendary figures like Hashim Amla, Graeme Smith, and AB de Villiers, who all scored more than 15,000 runs and helped to define South Africa’s golden age, come after him. 

Top 10 Batters With Most Runs For South Africa
Source: India TV News

Players like Quinton de Kock and Faf du Plessis are also among the top contributors because of their aggressive yet dependable batting. With their combination of skill, flair, and tenacity from several generations of international cricket, these batters together represent South Africa’s batting prowess.

RankPlayerMatchesRunsHighest
1Jacques Kallis51925,534224
2AB de Villiers42020,014278*
3Hashim Amla34918,672311*
4Graeme Smith34717,236277
5Herschelle Gibbs36114,661228
6Gary Kirsten28614,087275
7Quinton de Kock326+13,547178
8Faf du Plessis26211,198199
9Mark Boucher46710,469147*
10Hansie Cronje2569,279135

Most Runs For South Africa In Different Formats

South Africa’s batting prowess is demonstrated by its top run scorers in all forms. Jacques Kallis led the Tests with 13,206 runs, followed by Hashim Amla and Graeme Smith, who gave the top order consistency and control. Kallis leads in ODIs yet again with 11,550 runs, followed closely by current greats Amla and AB de Villiers. 

With his aggressive style, Quinton de Kock has scored the most runs for South Africa in Twenty20 Internationals. With more than 25,000 runs in all forms combined, Kallis continues to hold the record for being the best South African batsman, backed by greats like Amla and AB de Villiers.

Most Runs For South Africa In ODI

Jacques Kallis is the South African player with the most runs in ODI cricket, with 11,550 runs in 323 matches at an average of 45.11. He scored 17 hundreds and 86 fifties, with a highest score of 139. AB de Villiers is second with 9,427 runs, nearly 2,000 runs behind.

Most Runs For South Africa In ODI
Source: NewsBytes
RankPlayerMatchesRunsHighest
1Jacques Kallis32311,550139
2AB de Villiers2239,427176
3Hashim Amla1818,113159
4Herschelle Gibbs2488,094175
5Quinton de Kock1647,152178
6Graeme Smith1966,989141
7Gary Kirsten1856,798188*

Most Runs For South Africa In T20I

RankPlayerMatchesRunsHighest
1Quinton de Kock1103,095115
2David Miller127+2,550+106*
3Reeza Hendricks83+2,382+117
4Aiden Markram75+1,944+86*
5JP Duminy811,93496*

Most Runs For South Africa In Test

With both bat and ball, Jacques Kallis was widely regarded as the best all-round player in Test history. He ranks third overall in Tests with 13,206 runs, making him South Africa’s top run scorer. With 45 centuries, he was a middle-order rock who combined patience and technical mastery. Home or away, against pace or spin, in the face of sledging or complete stillness, Kallis was unflappable and went about scoring runs regardless of the situation. His unquenchable hunger for runs allowed him to manage any situation that came his way.

Most Runs For South Africa In Test
Source: Zap Cricket
RankPlayerMatchesRunsHighest
1Jacques Kallis16513,206224
2Hashim Amla1249,282311*
3Graeme Smith1169,253277
4AB de Villiers1148,765278*
5Gary Kirsten1017,289275

Suggested Reads:

Conclusion: Jacques Kallis Has The Most Runs For South Africa

South Africa’s batting heritage is marked by legends who have consistently performed throughout formats. Jacques Kallis stands out for his unparalleled run-scoring achievements, not just leading in all forms combined but also ranking among the top all-rounders in cricket history. 

Players such as AB de Villiers, Hashim Amla, and Graeme Smith boosted the Proteas’ reputation with their distinct styles and record-breaking achievements. Modern stars like Quinton de Kock maintain the trend, particularly in shorter forms. These batters symbolize resilience, class, and power, ensuring South Africa’s batting dominance continues.

About the Author

Alex Maathai is a Cape Town-based cricket analyst and former club-level player. With deep knowledge of domestic structures and Proteas history, he provides context-rich insights that connect today’s matches to South Africa’s cricket legacy.

Scroll to Top