Most runs for South Africa in ODI cricket – David Miller nearing JP Duminy

David Miller bats for South Africa
David Miller has the most ODI runs for South Africa among active players.

Do you want to know who has scored the most runs for South Africa in ODI cricket?

You are in the right place. We have the answers.

This is an interesting list of South Africa’s highest run-scorers in ODI cricket.

15. Lance Klusener – 3,576 ODI runs in 137 innings

Klusener has hit the 15th most runs for South Africa in ODI cricket. His tally included 293 fours and 76 sixes. Klusener is also among South Africa’s highest ODI wicket-takers.

14. Darryl Cullinan – 3,860 ODI runs in 133 innings

Cullinan has hit the 14th most runs for South Africa in ODI cricket. His ODI average of 32.99 is the lowest among the specialist batsmen on this list.

13. David Miller – 4,490 ODI runs in 151 innings

Miller has hit the 13th most runs for South Africa in ODI cricket. He is the only active ODI cricketer on this list and has the opportunity to soon pass Boucher and, eventually, Duminy.

12. Mark Boucher – 4,523 ODI runs in 216 innings

Boucher has hit the 12th most runs for South Africa in ODI cricket. He is one of three wicketkeeper-batsmen on this list. Boucher hit 25 ODI half-tons, but only one century.

11. JP Duminy – 5,117 ODI runs in 179 innings

Duminy has hit the 11th most runs for South Africa in ODI cricket. He played one short of 200 ODIs – and struck four centuries and 27 half-tons in this format.

Also read: Most ODI wickets by a seamer in ODI cricket since 2023

10. Faf du Plessis – 5,507 ODI runs in 136 innings

Du Plessis has hit the 10th most runs for South Africa in ODI cricket. He has not formally retired from ODI cricket, but has not played this format of the international game since 2019.

9. Hansie Cronje – 5,565 ODI runs in 175 innings

Cronje has hit the ninth most runs for South Africa in ODI cricket. He was among the early adopters of the slog-sweep. Cronje is also among the country’s leading ODI wicket-takers. He loved facing the old enemy Australia.

8. Jonty Rhodes – 5,935 ODI runs in 220 innings

Rhodes has hit the eighth most runs for South Africa in ODI cricket. He will be remembered for his livewire fielding and several outstanding catches, but Rhodes was an outstanding middle-order batsman as well.

7. Quinton de Kock – 6,770 ODI runs in 155 innings

De Kock has hit the seventh most runs for South Africa in ODI cricket. He has hit the second highest number of runs among wicketkeeper-batsmen for South Africa.

6. Gary Kirsten – 6,798 ODI runs in 185 innings

Kirsten has hit the sixth most runs for South Africa in ODI cricket. His 188 not out against the United Arab Emirates in 1996 remains among the highest scores in ODI history.

5. Graeme Smith – 6,989 ODI runs in 193 innings

Smith has hit the fifth most runs for South Africa in ODI cricket. He has the most ODI runs for South Africa among left-handers. His tally includes 10 ODI centuries.

4. Herschelle Gibbs – 8,094 ODI runs in 240 innings

Gibbs has hit the fourth most runs for South Africa in ODI cricket. He managed to accumulate all these ODI runs despite 22 ducks. Gibbs hit 21 ODI centuries.

3. Hashim Amla – 8,113 ODI runs in 178 innings

Amla has hit the third most runs for South Africa in ODI cricket. He hold the record for the most ODI centuries for South Africa – 27. Only de Villiers comes close with 25. He often saved his best for England.

2. AB de Villiers – 9,427 ODI runs in 213 innings

De Villiers has hit the second most runs for South Africa in ODI cricket. Many pundits suggest he would have overtaken Kallis in first place had he not retired from international cricket relatively early.

1. Jacques Kallis – 11,550 ODI runs in ODI innings

Kallis has hit the most runs for South Africa in ODI cricket. He collected 17 centuries in ODI cricket, but never managed a highest score of more than 137. Kallis is also South Africa’s third-highest wicket-taker in ODI cricket.

Read next: Country with the most ODI hat-tricks