4. Jacques Kallis (1995 – 2014, South Africa)
Jacques Kallis has scored 62 centuries of which 45 tests centuries and 17 are ODI centuries. He made his Test debut and ODI debut on 14 December 1995 vs. England and 9 January 1996 vs. England respectively. Kallis is regarded as one of the game’s best all-rounders and has scored 24,868 runs and scalped 565 wickets. He played his last Test and ODI on 26 December 2013 vs. India and 12 July 2014 vs. Sri Lanka. He is one of the few test cricketers to have a batting average over 50 and exceeds bowling average by 20 or more in test cricket.