Written By: Alex Maathai
Published: October 4, 2025

The history of South Africa is filled with innumerable instances of pure batting genius in every facet of the game. A legacy of South African batsmen who have made an enduring impression, captivating fans, and leaving their names in the annals of cricket history  can be seen in the lush green fields and reverberating World Cup grounds, which are renowned for their captivating and explosive style of batsmanship

Against the top bowling attacks in the world, these Proteas batsmen have often excelled for their country. There have been several great and accomplished hitters in the country, including the great Jacques Kallis, Hashim Amla, and the modern icon AB de Villiers. Every South African great batter has created a legacy that is being continued by the current generation of players.

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.

RankPlayersMatchesRunsHighest
1Jacques Kallis51325,422224
2AB de Villiers41519,864278*
3Hashim Amla34618,553311*
4Graeme Smith34517,224277
5Herschelle Gibbs36114,661228
6Gary Kirsten28614,087275
7Quinton de Kock30112,654178
8Faf du Plessis25911,136199
9Mark Boucher46110,289147*
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

In ODI cricket, Kallis is the South African player with the most runs. In ODI cricket, he scored 17 hundreds, and his highest individual score was 139 runs. In ODI cricket, Kallis ranks first in terms of scoring runs for South Africa.

In ODI cricket, Kallis is the South African player with the most runs. In ODI cricket, he scored 17 hundreds, and his highest individual score was 139 runs. In ODI cricket, Kallis ranks first in terms of scoring runs for South Africa.

Most Runs For South Africa In ODI
Source: NewsBytes
RankPlayerMatchesRunsHighest
1Quinton de Kock922,584100
2David Miller1272,550106*
3Reeza Hendricks832,382117
4JP Duminy811,93496*
5AB de Villiers781,67279*

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