Top 10 Greatest All Rounders of One Day International Cricket
This list was originally created to rank the top ten ODI all-rounders of all time. I compiled this list by giving equal weight to various aspects of batting and bowling performance. A total of 22 players were selected for this study.
The variables for batting are total runs in ODIs, batting average, strike rate, highest score in ODIs, number of fifties in ODIs, and number of centuries in ODIs.
The bowling variables are total wickets in ODIs, bowling average, economy rate per over, best performance in ODIs, and five-wicket hauls in ODIs.
Each category had 22 ranks. Every player was ranked according to his performance. The top-ranked player received 22 points, while the last-ranked player received one point. The top players in the bowling and batting categories received 22 points each, making the total for bowling and batting 44 points. These factors were considered to give equal advantages to both past and present players. In the past, economy rates were lower, while strike rates are now better. Average can compensate for total runs, and highest scores can neutralize the significance of fifties and hundreds. Best bowling performances can offset total wicket tallies.
This is why a player from the Netherlands managed to secure a place in the top ten list despite playing only 33 matches.
-
Shahid Afridi (Pakistan)
Sahibzada Mohammad Shahid Khan Afridi, widely known as Boom Boom, is a retired Pakistani cricketer. He played international cricket from 1996 to 2017 and was known for his aggressive batting and leg-spin bowling. Afridi famously held the record for the fastest century in One Day Internationals for nearly... read more
Shahid Afridi is the best all-rounder ODI and T20 cricket has seen. He is the one responsible for the shift to big hitting in ODI cricket. Today, cricket is the favorite game all over the world, and Afridi is one of the reasons behind it. Cricket wouldn't be the same without Afridi.
Boom Boom Shahid Afridi is in the 3rd position in the all-time top ten ODI all-rounders. Surprisingly, Afridi got 20 points in bowling and 13 points in batting, totaling 33 points out of 44.
One of the greatest entertainers and crowd pullers of all time. Cricket can't find any other ball-tearing player like Lala.
-
Shakib Al Hasan (Bangladesh)
Shakib Al Hasan is a former Bangladeshi international cricketer who played in Test, One Day International, and Twenty20 formats. He served as captain of the Bangladesh national team across all three formats during his career. Shakib is widely regarded as one of the greatest all-rounders in the history... read more
I think Shakib's situation is a bit like Messi's: to secure an ultimate place as one of the greats in history, he needs a World Cup championship. Otherwise, no matter how long he holds the top rank, he won't be able to attain that position in the minds of sports fans beyond Bangladesh.
Shakib is one major trophy (World Cup) away from becoming not only the greatest all-rounder of all time but one of the greatest cricketers of all time.
No doubt Shakib Al Hasan is No. 1, but he really needs a major trophy to be considered the greatest of all time. Right now, he is one of the greatest of all time.
-
Yuvraj Singh (India)
Yuvraj Singh is a former Indian cricketer who played in all international formats, including Tests, ODIs, and T20Is. He rose to prominence during the 2007 ICC T20 World Cup and played a pivotal role in India's World Cup victory in 2011. In 2011, he was diagnosed with a rare germ-cell cancer but successfully... read more
Yuvraj is the man who played a key role in winning all the major tournaments from 2000 to 2011. I don't know why many people don't consider his contributions.
#Man_of_the_World_Cups
#Man_of_an_Era
#The_Legend
#Yuvraj
Great all-rounder, gave two World Cups to India!
-
Sanath Jayasuriya (Sri Lanka)
No doubt other all-rounders have undeniable talent, but Jayasuriya is the best among them. He is the only cricketer to have achieved 10,000 runs and taken over 300 wickets! There's no one else like him, and beyond that, he has contributed to over 150 dismissals. Even at 40 years old, he was the fastest runner between wickets. Is there anyone capable of overtaking him? No way!
Yes, Jayasuriya should be considered the best when you consider his great performances in all three departments of the game: over 13,000 runs, more than 300 wickets, and over 100 catches.
-
Jacques Kallis (South Africa)
Jacques Kallis, born October 16, 1975, is a South African cricket coach and former cricketer. He is considered one of the greatest all-rounders in the history of the sport. Kallis played international cricket for South Africa from 1995 to 2014 and later took on coaching roles with international teams... read more
Jacques Kallis is in the 2nd spot on the all-time great all-rounders list. Kallis got 21 points in batting and 14 points in bowling, totaling 35 points out of 44.
A mature personality on the ground with both bat and ball. His performance is better in comparison to most of the specialist batters and bowlers.
-
Hardik Pandya (India)
-
Shane Watson (Australia)
Shane Robert Watson is a former Australian international cricketer and captain who played all formats of the game. He was known for his powerful batting and medium-fast bowling. Watson represented Australia from 2002 to 2016 and was a key player in its 2007 and 2015 ICC Cricket World Cup victories.
Shane Watson is in the 6th place in the all-time top ten ODI all-rounders. Watson got 27 points out of 44, with 19 points in batting and 8 points in the bowling section.
Why is he below Hardik Pandya? What an absolute joke. His batting was pure class and aggressive, plus he was a handy bowler.
-
Kapil Dev (India)
No other Kapil Dev has been produced by India, though so many great batsmen after Sunil Gavaskar helped shine a light on Indian cricket. Kapil Dev is probably the most exciting cricketer in Indian cricket history to date. India badly needs another Kapil Dev.
Indian former Captain Kapil Dev is in the 8th position in the all-time top ten ODI all-rounders. Kapil and Imran Khan both got 25 points, but I ranked Kapil higher because he won the ICC Cricket World Cup in 1983. Kapil has 16 points in batting and 9 points in bowling.
-
Abdul Razzaq (Pakistan)
Abdul Razzaq is ranked 10th in the all-time top ten ODI all-rounders. Razzaq got 24 points out of 44, with 12 points each in the bowling and batting sections.
-
Lance Klusener (South Africa)
Lance Klusener is the underrated all-rounder who finished many matches and made a high impact with the ball. Please check his aggregates and compare them to others.
One of the best all-rounders from South Africa. His knocks in the 1999 World Cup are memorable. He deserves a rank under five.
Destructive batsman and fast-medium bowler. Deadly combination.
-
?
James Neesham (New Zealand)
-
?
Colin de Grandhomme (New Zealand)
-
Imran Khan (Pakistan)
Imran Ahmed Khan Niazi (born October 5, 1952) is a Pakistani politician, former cricketer, and philanthropist who served as the 22nd Prime Minister of Pakistan from August 2018 to April 2022. He is the founder of the Pakistan Tehreek-e-Insaf (PTI) party, which he established in 1996. As of July 2025... read more
Ranked No. 1 - the best. Brilliant captain, brilliant batsman, brilliant bowler, brilliant fielder.
Imran Khan is ranked 9th in the all-time top ten ODI all-rounders. Imran got 25 points out of 44, ranking 4th in bowling with 19 points and getting 6 points in batting.
Apart from bowling and batting, he was a great captain as well, so he deserves to be the best.
-
Ravindra Jadeja (India)
-
Wasim Akram (Pakistan)
Legendary bowler Wasim Akram is ranked 7th in the all-time top ten ODI all-rounders. Wasim is on top in the bowling section with 22 points but only has 5 points out of 22 in batting.
-
Ryan ten Doeschate (Netherlands)
Netherlands player Ryan ten Doeschate is in the 4th position in the all-time top ten ODI all-rounders. Doeschate got 29 points out of 44. He ranked second in the bowling section with 21 points and 15th in batting with 8 points.
This guy is so underrated because he is from the Netherlands. Many people don't know about this amazing all-rounder.
-
Mohammad Hafeez (Pakistan)
-
Shaun Pollock (South Africa)
Shaun Pollock is in fifth position in the all-time top ten ODI all-rounders. He has scored 28 points out of 44. He earned 17 points from bowling and 11 points from batting.
-
Sourav Ganguly (India)
Sourav Chandidas Ganguly, affectionately known as Dada, is a former Indian cricketer and captain of the Indian national team. He is considered one of India's most successful cricket captains and served as president of the Board of Control for Cricket in India (BCCI) from 2019 to 2022. Ganguly played... read more
Changed the face of Indian cricket. Taught us how to win overseas. Was an elegantly beautiful batsman.
-
Irfan Pathan (India)
-
Virat Kohli (India)
Virat Kohli is an Indian cricketer who was born on November 5, 1988. He formerly captained the India national team in all formats, stepping down as Test captain in January 2022 after being replaced as ODI captain in December 2021. Kohli retired from T20I cricket in June 2024 and Test cricket in May 2025... read more
-
Mohinder Amarnath (India)
-
Chris Cairns (New Zealand)
-
Richard Hadlee (New Zealand)
-
Kieron Pollard (West Indies)
-
Tillakaratne Dilshan (Sri Lanka)
-
Angelo Mathews (Sri Lanka)