1. Graeme Smith: 8659 runs – Most Runs in Test Cricket

The first man to captain a side in over 100 Tests, Graeme Smith led South Africa in 109 Tests. He scored 8659 runs at an average of over 47. He scored 25 centuries and 36 half-centuries as the South African captain. His highest score is 277.