3. Stephen Fleming (New Zealand): 6,295 runs
Stephen Fleming is one of the longest serving captains in the history of international cricket. Fleming had a decade long captaincy stint with the Black Caps and he held the top position in 218 One-dayers, the second most by any skipper in 50-overs format.
Fleming has a tally of 6,295 runs against his name though an average of 32.78 doesn’t quite justify his talent. But for a man with such longevity, it’s not easy to maintain good numbers. He was a very cool and calm customer on the field and played the gentlemen’s game with utter grace and humility.