4. Garfield Sobers
One of the greatest all rounders in cricket history, Gary Sobers is one of the best batsmen in cricket.
Hailing from the Caribbean, Gary Sobers used to play very elegant shots and had a great pair of hands.
He had a batting average of 57.78 in test cricket with the highest score of 365 (not out) runs. He made 26 centuries while playing 93 Tests making an aggregate of 8,032 runs.