6. Viv Richards
One of the greatest batsmen in one-day cricket, Viv Richards is known for his aggressive, but controlled batting.
With an average of 50.23 in tests and 47 in ODIs, Richards hit 24 Test centuries and 11 ODI tons.
He made an aggregate of 8,540 runs from 121 Tests and 6,721 runs from 187 ODIs. Richards is in the 6th spot of the greatest batsmen of all time.