The Sports Legends

They Create history

Cricket

Updated on December 6th 2025, 11:20:17 am

Top 10 Greatest ODI All Rounders of all time

Greatest all-rounders in ODI cricket history

Discover the Top 10 greatest all-rounders in ODI cricket history, featuring legends like Jayasuriya, Kallis, Afridi, Shakib and more. Full stats and analysis

ODI Cricket has always been a format where the all Rounders are one of the most important people in the match. The match is 50 overs and a player who can bowl overs and someone who can bat lower down the order is useful. The names in this list are some of the greatest of all time.


Let’s look at the Top 10 Greatest ODI All Rounders of all time


1) Sanath Jayasuriya


The number 1 spot was a very close call between him and Jacques Kallis. Sanath Jayasuriya has more longevity and he has scored more runs and taken more wickets than Kallis. He has played 445 ODIs for Sri Lanka which is in the Top 5 Most ODIs ever played by a player. He has scored 13430 runs in which he has hit 28 hundreds in ODI Cricket. He was one of the best openers to play this format. He has also taken 323 Wickets and he has taken 4 Five Wicket Hauls in ODI Cricket. He is the only player to have scored over 13000 runs and taken over 300 Wickets. Take a look here at Best Innings of Sanath Jayasuriya


2) Jacques Kallis


Jacques Kallis was number 1 in the Test All Rounders list and he is number 2 in the ODI list. He has played 328 ODIs for South Africa. He has made 11579 runs at an average of 44.36. He has hit 17 hundreds in ODI Cricket. Kallis has taken 273 Wickets and he has taken 2 Five Wicket Hauls in ODI Cricket. Kallis has scored close to 25,000 runs in Test and ODI Cricket and he has taken close to 600 Wickets. One of the greatest of all time. Check out here Best Performances of Jacques Kallis in ODI Cricket


3) Shahid Afridi


The Pakistani all rounder is number 3 in this list. He was one of those players that fans paid good money to see live. Shahid Afridi played 398 ODIs for Pakistan. He made 8064 runs in which Shahid Afridi hit 6 hundreds in ODI Cricket. He has also taken 305 Wickets. Shahid Afridi took 9 Five Wicket Hauls in ODI Cricket. He is one of the highest wicket takers for Pakistan in this format. Shahid Afridi was never able to win an ODI World Cup in his career.


4) Shakib Al Hasan


The all Rounder from Bangladesh is number 4 in this list. He was also in the All Time Test All Rounders. Shakib Al Hasan is a true great in ODI Cricket. He has played 247 ODIs for Bangladesh. He scored 7570 runs at an average of 37.49. He hit 9 hundreds in ODI Cricket. Shakib also took 317 wickets where he took 4 Five Wicket Hauls in the format. He was a player who had an excellent 2019 World Cup at number 3 for Bangladesh in England. He will also be in the T20I Cricket all rounders list.


5) Shaun Pollock


The South African all rounder Shaun Pollock is also in the all time ODI Cricket all rounders list. He was one of the best of his generation. He played 303 Matches for South Africa in his career. He made 3519 runs and he hit 1 century. Shaun Pollock took 393 Wickets in which he took 5 Five Wicket Hauls in ODI Cricket. He was the fast bowler who was the leader of a very good bowling attack. Shaun Pollock is one of the best commentators in cricket.


6) Wasim Akram


Wasim Akram is a player who would walk into an all time ODI X1. He is one of the best fast bowlers of all time but he was also a very useful all rounder for Pakistan. He played 356 ODIs for Pakistan. He made 3717 runs and he was batting lower down the order. As a fast bowler he took a massive 502 Wickets in ODI Cricket. He remains the only fast bowler to achieve this feat. Wasim Akram was a big part of the 1992 World Cup winning team.


7) Kapil Dev


The greatest all rounder that Indian cricket has ever seen. The captain of the 1983 World Cup winning team. He has played 225 ODIs for India. Kapil Dev has scored 3783 where he has scored 1 hundred and it was the 175* that changed ODI Cricket forever. He took 253 Wickets as a fast bowler for India. Kapil Dev took 4 Four Wicket Hauls and 1 Five Wicket Haul in ODI Cricket. He changed Indian ODI Cricket.


8) Imran Khan


At number 8 is Imran Khan, the man that led Pakistan to the 1992 World Cup. He was a man that could do anything. He played 175 ODIs for Pakistan. He scored 3709 runs and he made 1 hundred in his career in ODI Cricket. Imran Khan also took 182 wickets in ODI Cricket. He took 1 Five Wicket Haul in ODI Cricket. Imran Khan was the man who reignited the glory days of Pakistan cricket and they dominated in the 1990s. Pakistan cricket has seen its quality in ODI Cricket diminish over the years.


9) Shane Watson


At number 9 is the all rounder from Australia Shane Watson. He is the man who won the 2015 World Cup for Australia. He played 190 ODIs for Australia in which he made 5757 runs. He has hit 9 hundreds in ODI Cricket which includes a brilliant 185* where he hit sixes all around the ground. He took 168 wickets as a medium fast bowler. He took 3 Four Wicket Hauls in ODI Cricket. Shane Watson is one of the best all rounders that Australia has seen.


10) Chris Cairns


The all Rounder from New Zealand is the number 10 in this list. He is the second all rounder from the nation. He has played 215 ODIs in his career. He has made 4950 runs in ODI Cricket. Chris Cairns has hit 4 hundreds in ODI Cricket. He has taken 201 wickets as a medium fast bowler. He took 4 Four Wicket Hauls and 1 Five Wicket Haul in ODI Cricket. He has suffered health issues but the cricketing world prays for him.