7. Jacques Kallis – 188 innings:

The modern cricketer is regarded as the greatest all-rounder to have ever played the game. Kallis was a thrilling batsman to watch who had at his disposal both a rock-solid technique and a no-nonsense batsman. Kallis is also the regarded as the best ever batsman to have played for South Africa. He achieved the feat of scoring 7000 runs in ODIs during 2004 against Sri Lanka. He did this in just 188 innings, making him among the fastest to do so.