Who has scored the most runs for South Africa in ODIs?
Most runs for South Africa in ODIs – top 30
- Jacques Kallis: 11,550 ODI runs
- AB de Villiers: 9,427 ODI runs
- Hashim Amla: 8,113 ODI runs
- Herschelle Gibbs: 8,094 ODI runs
- Quinton de Kock: 7,009 ODI runs
- Graeme Smith: 6,989 ODI runs
- Gary Kirsten: 6,798 ODI runs
- Jonty Rhodes: 5,935 ODI runs
- Hansie Cronje: 5,565 ODI runs
- Faf du Plessis: 5,507 ODI runs
- JP Duminy: 5,117 ODI runs
- David Miller: 4,611 ODI runs
- Mark Boucher: 4,523 ODI runs
- Darryl Cullinan: 3,860 ODI runs
- Lance Klusener: 3,576 ODI runs
- Boeta Dippenaar: 3,300 ODI runs
- Shaun Pollock: 3,193 ODI runs
- Rassie van der Dussen: 2,657 ODI runs
- Aiden Markram: 2,590 ODI runs
- Andrew Hudson: 2,559 ODI runs
- Heinrich Klaasen: 2,141 ODI runs
- Temba Bavuma: 1,941 ODI runs
- Neil McKenzie: 1,688 ODI runs
- Kepler Wessels: 1,627 ODI runs
- Nicky Boje: 1,410 ODI runs
- Justin Kemp: 1,371 ODI runs
- Peter Kirsten: 1,293 ODI runs
- Rilee Rossouw: 1,239 ODI runs
- Jacques Rudolph: 1,157 ODI runs
- Farhaan Behardien: 1,074 ODI runs
Most ODI runs for South Africa – records
Former all-rounder Jacques Kallis holds the record for the most ODI runs for South Africa.
Former captain AB de Villiers has scored the most runs in ODI cricket among wicketkeeper-batsmen.
Former captain Graeme Smith is the most prolific left-hander among South Africa’s ODI run-scorers.
