4. Jacques Kallis
Jacques Kallis is the former cricketer of the South African cricket team. Due to his batting and bowling skills, he is regarded as the one of the greatest all-rounder in the history of cricket. He is the only cricketer of the world, who scored 10000 plus runs and take 250 wickets in both one-day and Test match cricket.
In the 519 international matches, he scored 25534 runs with an average of 49.10. He smashed 62 centuries in those matches.