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:
| Rank | Player | Country | Matches | Runs | Wickets | Catches |
|---|---|---|---|---|---|---|
| 1 | Sanath Jayasuriya | Sri Lanka | 445 | 13,430 | 323 | 123 |
| 2 | Jacques Kallis | South Africa | 328 | 11,579 | 273 | 131 |
| 3 | Shahid Afridi | Pakistan | 398 | 8,064 | 395 | 127 |
| 4 | Shakib Al Hasan | Bangladesh | 247 | 7,570 | 317 | 60 |
| 5 | Sachin Tendulkar | India | 463 | 18,426 | 154 | 140 |
| 6 | Chris Cairns | New Zealand | 215 | 4,950 | 201 | 66 |
| 7 | Kapil Dev | India | 225 | 3,783 | 253 | 71 |
| 8 | Wasim Akram | Pakistan | 356 | 3,717 | 502 | 88 |
| 9 | Imran Khan | Pakistan | 175 | 3,709 | 182 | 36 |
| 10 | Andrew Flintoff | England | 141 | 3,394 | 169 | 47 |
| 11 | Ben Stokes | England | 114 | 3,463 | 74 | 55 |
| 12 | Richard Hadlee | New Zealand | 115 | 1,751 | 158 | 27 |
| 13 | Daniel Vettori | New Zealand | 295 | 2,253 | 305 | 88 |
| 14 | Hansie Cronje | South Africa | 188 | 5,565 | 114 | 73 |
| 15 | Andrew Symonds | Australia | 198 | 5,088 | 133 | 82 |
| 16 | Yuvraj Singh | India | 304 | 8,701 | 111 | 94 |
| 17 | Angelo Mathews | Sri Lanka | 226 | 5,916 | 126 | 53 |
| 18 | Shaun Pollock | South Africa | 303 | 3,519 | 393 | 108 |
| 19 | Shane Watson | Australia | 190 | 5,757 | 168 | 64 |
| 20 | Glenn Maxwell | Australia | 149 | 3,990 | 77 | 91 |
| 21 | Ravindra Jadeja | India | 204 | 2,806 | 231 | 76 |
| 22 | Hardik Pandya | India | 94 | 1,904 | 91 | 35 |
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

| Parameter | Value |
|---|---|
| Career Span | 1989-2011 |
| Batting Style | Left-handed |
| Bowling Style | Slow 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

| Parameter | Value |
|---|---|
| Career Span | 1996-2014 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 1996-2015 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 2006-Present |
| Batting Style | Left-handed |
| Bowling Style | Slow 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

| Parameter | Value |
|---|---|
| Career Span | 1989-2012 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 1991-2006 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 1978-1994 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 1984-2003 |
| Batting Style | Left-handed |
| Bowling Style | Left-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

| Parameter | Value |
|---|---|
| Career Span | 1974-1992 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 1999-2009 |
| Batting Style | Right-handed |
| Bowling Style | Right-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

| Parameter | Value |
|---|---|
| Career Span | 2011-Present |
| Batting Style | Left-handed |
| Bowling Style | Right-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

| Parameter | Parameter |
|---|---|
| Career Span | 1997-2015 |
| Batting Style | Left-handed |
| Bowling Style | Slow 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.
| Pos | Team | Player | Rating | Career Best Rating |
|---|---|---|---|---|
| 01 | ZIM | Sikandar Raza | 302 | 302 v Sri Lanka at Harare 2025 |
| 02 | Afghanistan | Azmatullah Omarzai | 296 | 296 v Australia at Lahore 2025 |
| 03 | Afghanistan | Mohammad Nabi | 292 | 350 v Ireland at Greater Noida 2017 |
| 04 | Bangladesh | Mehidy Hasan Miraz | 249 | 295 v India at Mirpur 2022 |
| 05 | New Zealand | Michael Bracewell | 246 | 246 v Pakistan at Bay Oval 2025 |
| 06 | New Zealand | Mitchell Santner | 238 | 309 v England at Christchurch 2018 |
| = | Afghanistan | Rashid Khan | 238 | 352 v Pakistan at Abu Dhabi 2018 |
| 08 | Scotland | Brandon McMullen | 228 | 247 v Netherlands at Scotland 2025 |
| 09 | India | Ravindra Jadeja | 220 | 372 v Zimbabwe at Bulawayo 2013 |
| 10 | New Zealand | Rachin Ravindra | 216 | 230 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
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.
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.
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.
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.
Sanath Jayasuriya holds the record for the most Man of the Match awards in ODIs among all-rounders, with numerous awards throughout his career.
No all-rounder has achieved the remarkable feat of scoring a double century and taking five wickets in the same ODI match yet.
Leave a Comment