Top 10 captains with most runs in ODIs 1
BCCI

5. Graeme Smith: 5416 runs

Top 10 captains with most runs in ODIs 2

After becoming the captain of South Africa at a very young age of 22, he led the team from the very front in  all situations. Smith, who is the only captain to lead a team a team in over 100 Tests, led South Africa in 150 ODIs and scored 5416 runs at an average of over 38. This included 8 centuries and 37 half-centuries.