#3 Jacques Kallis

Arguably the greatest all-rounder of our generation, Jacques Kallis has been a role model for many of the modern-day all-rounders. Until now, he is the only cricketer to score 10000 runs in One Day Internationals and Test cricket, and also to pick up 250 wickets in both formats of the game.
In 328 ODIs, he scored 11579 runs and picked up 273 wickets. A technically gifted and consistent batsman, Kallis was phenomenal with the bat for South Africa and also played a huge role with the ball.
#4 Shakib Al Hasan

Shakib is arguably the greatest Bangladesh cricketer of all-time, he has been an outstanding performer for the sub-continent side in all formats of the game. Shakib has played 188 One Day Internationals for Bangladesh and scored 5433 runs, which includes seven hundreds and 39 fifties.
The left-arm spinner has also picked up 237 wickets at an average of 29.77. Shakib is 31 years of age now and has few more years to become one of the greatest all-rounders of the game.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news