Written by: Ankit Yadav
[read_meter]

All-rounders have always been an integral part of the game, especially in a format like ODIs. Someone like Sanath Jayasuriya is regarded as one of the best all-rounders, and his stats prove the same. Jayasuriya played 445 ODIs for Sri Lanka and scored 13430 runs at an average of 32.36. He made 28 centuries and 68 half-centuries in this format. With the ball, Jayasuriya took 323 wickets at an average of 36.75. 

In this article, we are looking at some of the top ODI all-rounders in cricket history. These cricketers stood when it mattered the most. They scored runs at crucial points and took wickets when the team needed them.

Top 22 ODI All-Rounders Of All Time

Here’s a table to take a quick look at the top 22 ODI all-rounders of all time:

RankPlayerCountryMatchesRunsWicketsCatches
1Sanath JayasuriyaSri Lanka44513,430323123
2Jacques KallisSouth Africa32811,579273131
3Shahid AfridiPakistan3988,064395127
4Shakib Al HasanBangladesh2477,57031760
5Sachin TendulkarIndia46318,426154140
6Chris CairnsNew Zealand2154,95020166
7Kapil DevIndia2253,78325371
8Wasim AkramPakistan3563,71750288
9Imran KhanPakistan1753,70918236
10Andrew FlintoffEngland1413,39416947
11Ben StokesEngland1143,4637455
12Richard HadleeNew Zealand1151,75115827
13Daniel VettoriNew Zealand2952,25330588
14Hansie CronjeSouth Africa1885,56511473
15Andrew SymondsAustralia1985,08813382
16Yuvraj SinghIndia3048,70111194
17Angelo MathewsSri Lanka2265,91612653
18Shaun PollockSouth Africa3033,519393108
19Shane WatsonAustralia1905,75716864
20Glenn MaxwellAustralia1493,9907791
21Ravindra JadejaIndia2042,80623176
22Hardik PandyaIndia941,9049135

Overview Of Each All Rounder

Now let’s explore some details about some of the best ODI all-rounders of all time:

1. Sanath Jayasuriya

ODI All Rounder Sanath Jayasuriya
Image Source: Starsunfolded
ParameterValue
Career Span1989-2011
Batting StyleLeft-handed
Bowling StyleSlow left-arm orthodox

Player Description: Sanath Jayasuriya is probably one of the best openers in world cricket. He played like T20s in ODIs when T20 was not even started. In the year 1996, Jayasuriya scored 955 runs at a strike rate of 112.48. This was the first time a batter made over 900 runs in a year and had a strike rate of more than 100.

He scored 13430 runs in 445 matches at an average of 32.36 and is fifth on the list of the most runs in ODI cricket. Jayasuriya picked 323 wickets at an average of 36.75. He is among the top 15 wicket-takers in ODIs.

2.  Jacques Kallis

Jacques Kallis
Image Source: Sportzcraazy
ParameterValue
Career Span1996-2014
Batting StyleRight-handed
Bowling StyleRight-arm fast-medium

Player Description: Jacques Kallis is regarded as one of the best all-rounders not just in ODIs but in Test cricket as well. He played ODIs for more than 18 years for the Proteas and featured in 328 matches. He made 11579 runs at an average of 44.36 and hit 17 centuries. With the ball, Kallis took 273 wickets at an average of 31.79.

3. Shahid Afridi

Shahid Afridi
Image Source: Economy
ParameterValue
Career Span1996-2015
Batting StyleRight-handed
Bowling StyleRight-arm leg-spin

Player Description: Shahid Afridi made his ODI debut in 1996 and scored the fastest century in ODIs the same year. It remained a record for almost 18 years. Afridi was known to play a brand of cricket that is now very popular. He played 398 ODI matches for Pakistan and scored 8064 runs at a strike rate of 117. He has the highest strike rate among the batters who have made over 5000 runs in ODIs. Afridi was equally great with the ball and is among the bowlers who took the most wickets in ODIs. He finished with 395 wickets to his name at an average of 34.51.

4. Shakib Al Hasan

Shakib Al Hasan
Image Source: Hindustantimes
ParameterValue
Career Span2006-Present
Batting StyleLeft-handed
Bowling StyleSlow left-arm orthodox

Player Description: Shakib Al Hasan’s best rating in ICC rankings for all-rounders has been 448. He had the longest single reign at No.1 for 1739 days from May 2019 to February 2024. Shakib has played 247 matches for Bangladesh and has made 7570 runs at an average of 37.29. He has picked 317 wickets at an average of 29.52.

5. Sachin Tendulkar

Sachin Tendulkar
Source: Gawc.edu
ParameterValue
Career Span1989-2012
Batting StyleRight-handed
Bowling StyleRight-arm leg-spin/off-spin

Player Description: Known as the God of Cricket, Sachin Tendulkar is widely regarded as one of the greatest players in the history of the game.

Sachin is known for his batting prowess in ODIs; however, he was a very skilfull spinner. He took 154 wickets in ODIs at an average of 44.48 and picked two five-wicket hauls. With the bat, Sachin made 18426 runs at an average of 44.83. He scored 49 centuries and was the first cricketer to score a double-century in ODIs.

6. Chris Cairns

Chris Cairns
Image Source: Infeed
ParameterValue
Career Span1991-2006
Batting StyleRight-handed
Bowling StyleRight-arm fast-medium

Player Description: Chris Cairns made his ODI debut in 1991 and played his last game in 2006. He featured in 215 ODI matches for the Blackcaps and has made 4950 runs at an average of 29.46. He took 201 wickets at an average of 32.80. He is the seventh-highest run-scorer for New Zealand in ODIs. Among the bowlers who have taken the most wickets for New Zealand, Cairns is in sixth place. 

7. Kapil Dev

Kapil Dev
Image Source: Dnaindia
ParameterValue
Career Span1978-1994
Batting StyleRight-handed
Bowling StyleRight-arm fast-medium

Player Description: Kapil Dev is probably the first and the most successful all-rounder for India. He was the captain of the team that won the 1983 ODI World Cup. India had to wait for 28 years to win the ODI World Cup for the second time.

Kapil played his first ODI game in 1978 against Pakistan. He played his last Test game against the West Indies in 1994. He took 253 wickets in 225 matches at an average of 27.45 and made 3783 runs at a strike rate of 95.07. Among the batters who have made 3500 runs for India in ODIs, Kapil has the second-best strike rate among them.

8. Wasim Akram

Wasim Akram
Source: Reddif
ParameterValue
Career Span1984-2003
Batting StyleLeft-handed
Bowling StyleLeft-arm fast

Player Description: Wasim Akram had a long ODI career that started in 1984, and he played his last ODI game during the 2003 World Cup. Wasim played 356 matches and scored 3717 runs at a strike rate of 88.33. At the time when Wasim played his last ODI game, he was the 10th-highest run-scorer for Pakistan. At the time of his retirement, Wasim had the second-best strike rate among the Pakistani batters who made over 3000 runs.

Wasim was the first bowler to take 500 wickets in ODIs. He finished with 502 wickets in 356 matches at an average of 23.52. He took six five-wicket hauls in ODIs. Only two bowlers have taken more than 500 wickets in ODIs so far.

9. Imran Khan

Imran Khan
Image Source: Theleade
ParameterValue
Career Span1974-1992
Batting StyleRight-handed
Bowling StyleRight-arm fast

Player Description: Imran Khan is regarded as one of the best captains for Pakistan. Under his captaincy, Pakistan won their first ICC trophy in 1992. Since then, Pakistan has won the T20 World Cup and Champions Trophy once each; however, the team has failed to win the ODI World Cup since then.

Imran played 175 ODI matches for Pakistan. Imran took 182 wickets at an average of 26.61. He was the first bowler to take six wickets in an innings for Pakistan. He made 3709 runs at an average of 33.41 and scored one century and 19 half-centuries.

10. Andrew Flintoff

Andrew Flintoff
Image Source: hscicdn
ParameterValue
Career Span1999-2009
Batting StyleRight-handed
Bowling StyleRight-arm fast-medium

Player Description: Andrew Flintoff is one of the best English all-rounders and made his ODI debut in 1999. He played his last ODI match in April 2009 against the West Indies. Flintoff played 141 matches for England and took 169 wickets at an average of 24.38. He made 3394 runs at an average of 32.01 and a strike rate of 88.82.

11. Ben Stokes

Ben Stokes
Image Source: 365dm
ParameterValue
Career Span2011-Present
Batting StyleLeft-handed
Bowling StyleRight-arm fast-medium

Player Description: Ben Stokes is regarded as one of the best all-rounders in the world. He has been a real match-winner for England and has been a part of some of the memorable wins in the last few years. Stokes made his ODI debut in 2013 against Australia. In July 2022, Stokes announced his retirement from this format. However, he reversed his decision before the 2023 ODI World Cup.

Stokes has played 114 ODI matches so far and has scored 3463 runs at an average of 41.22. He has made five centuries and 24 half-centuries. With the ball, Stokes has picked 74 wickets at an average of 42.39.

12. Daniel Vettori

Daniel Vettori
Image Source: 365dm
ParameterParameter
Career Span1997-2015
Batting StyleLeft-handed
Bowling StyleSlow left-arm orthodox

Player Description: Daniel Vettori is one of the most successful all-rounders for New Zealand. He captained the side in 82 ODI matches. Vettori played 295 ODI matches and took 305 wickets at an average of 31.71. He made 2253 runs as well at a strike rate of 82.98.

Top 10 ICC Men’s ODI All-Rounder Rankings  

Here’s a look at the current top-ranked ODI all-rounders as per ICC rankings. These players continue to impact matches with both bat and ball as of 2026.

PosTeamPlayerRatingCareer Best Rating
01ZIMSikandar Raza302302 v Sri Lanka at Harare 2025
02AfghanistanAzmatullah Omarzai296296 v Australia at Lahore 2025
03AfghanistanMohammad Nabi292350 v Ireland at Greater Noida 2017
04BangladeshMehidy Hasan Miraz249295 v India at Mirpur 2022
05New ZealandMichael Bracewell246246 v Pakistan at Bay Oval 2025
06New ZealandMitchell Santner238309 v England at Christchurch 2018
=AfghanistanRashid Khan238352 v Pakistan at Abu Dhabi 2018
08ScotlandBrandon McMullen228247 v Netherlands at Scotland 2025
09IndiaRavindra Jadeja220372 v Zimbabwe at Bulawayo 2013
10New ZealandRachin Ravindra216230 v India at Dubai 2025

Top 3 Upcoming All-Rounders

Azmatullah Omarzai, Mehidy Hasan Miraz, and Michael Bracewell are the three upcoming all-rounders. Omarzai won the ICC Men’s ODI Cricketer of the Year in 2024. He has made 1033 runs in 39 matches at an average of 46.95. Omarzai has picked 37 wickets at an average of 30.05.

Mehidy Hasan Miraz made his ODI debut in 2017 and has played a total of 108 matches so far. He has scored 1654 runs at a strike rate of 77.21, including two centuries and six half-centuries. He has taken 113 wickets at an average of 37.10.

Michael Bracewell is the highest-ranked all-rounder for New Zealand in the ICC rankings. He made his ODI debut in March 2022. In 34 matches that Bracewell has played, he has scored 757 runs at a strike rate of 115.39. He has taken 36 wickets at an average of 34.41.

Related Reads:

Conclusion: Sanath Jayasuriya Is The Greatest ODI All Rounder Of All Time

Sanath Jayasuriya is regarded as one of the greatest ODI all-rounders of all time. His style of play during his peak is what is being mimicked at this time. Jayasuriya was a complete all-rounder, which is evident from his batting as well as bowling stats.

The other players mentioned above were also some of the best all-rounders that the game has seen. These cricketers made contributions with bat and ball and helped their respective teams dominate at the highest level.

FAQs

Who holds the record for the most runs scored by an all-rounder in ODI cricket?

As of now, Jacques Kallis holds the record for the most runs scored by an all-rounder in ODI cricket, with over 11,000 runs.

Which all-rounder has the best bowling average in ODI cricket?

Richard Hadlee is often regarded as having one of the best bowling averages among all-rounders in ODI cricket, with an average of around 21.56.

Which all-rounder has taken the most wickets in a single ODI match?

Shahid Afridi holds the record for the most wickets taken in a single ODI match by an all-rounder, with figures of 7/12 against the West Indies.

Who is the youngest all-rounder to score a century and take five wickets in an ODI match?

Shakib Al Hasan achieved this feat at a young age, making him one of the youngest all-rounders to score a century and take five wickets in an ODI match.

Which all-rounder has the most Man of the Match awards in ODIs?

Sanath Jayasuriya holds the record for the most Man of the Match awards in ODIs among all-rounders, with numerous awards throughout his career.

Has any all-rounder ever scored a double century and taken five wickets in an ODI match?

No all-rounder has achieved the remarkable feat of scoring a double century and taking five wickets in the same ODI match yet.

About the Author

Meet Ankit Yadav, a dedicated cricket analyst at The Cricket Panda. Growing up playing street leagues and college tournaments, Ankit's love for cricket has been a lifelong journey. With a knack for numbers and a talent for data analysis, he brings a unique perspective to cricket reporting. At The Cricket Panda, Ankit combines his passion for cricket with his expertise in data analysis to provide fans with in-depth insights and comprehensive coverage of the sport.

Leave a Comment

Your email address will not be published. Required fields are marked *

Subscribe to Our Newsletter

Stay updated about the offers and latest news

Email
The form has been submitted successfully!
The form has been submitted successfully!
Scroll to Top