ODI cricket has had some of the biggest hitters in the history of cricket. Whether the fearless batting of Shahid Afridi or Rohit Sharma’s six hitting charm, fans have had many constant memories of maximum in ODIs. Six hitting is one of the biggest guns in a batters arsenal in this day and age of cricket, able to turn the course of a match with just a few overs.
Rohit Sharma will become the bowler with most sixes in ODIs history (October 2023) – Above him is Pakistan legend Shahid Afridi for his record This article includes the most recent and an accurate list of ODI cricket players that hit the most sixes, their career statistical figures, details of records as well as fun facts.
Most Sixes in ODI Cricket – Top 10 Players
| Rank | Player | Country | Matches | Innings | Sixes |
| 1 | Rohit Sharma | India | 282 | 274 | 357 |
| 2 | Shahid Afridi | Pakistan | 398 | 369 | 351 |
| 3 | Chris Gayle | West Indies | 301 | 294 | 331 |
| 4 | Sanath Jayasuriya | Sri Lanka | 445 | 433 | 270 |
| 5 | MS Dhoni | India | 350 | 297 | 229 |
| 6 | Eoin Morgan | England | 248 | 230 | 220 |
| 7 | AB de Villiers | South Africa | 228 | 218 | 204 |
| 8 | Brendon McCullum | New Zealand | 260 | 228 | 200 |
| 9 | Sachin Tendulkar | India | 463 | 452 | 195 |
| 10 | Sourav Ganguly | India | 311 | 300 | 190 |
Rohit Sharma – The King of ODI Sixes
Currently, the record of hitting most sixes in ODI cricket is held by Indian captain Rohit Sharma. Rohit has been traditionally known for his among the most effortless timings and tremendous pull shots as he surpassed Shahid Afridi’s timeless record in November 2025 – which stood like a mountain for days together with Rohit * pulling off 357 Sixes ever since.
Rohit Sharma ODI Highlights
- MRF : Most sixes in ODI history – 357
- Individual ODI record score – 264
- Three ODI double centuries
- 33 ODI centuries
- 11,500+ ODI runs
From being one of the premier white-ball batters dominating both pace and spin, Rohit’s transformation has been exceptional. His three 70 – or-coincidentally, the sixes pounded per innings are undocumented over a span of practically two decades.
Shahid Afridi – The Original Boom Boom
Shahid Afridi held the record, with 351 ODI sixes at the time when Rohit Sharma broke it and he had held that for over 15 years.
Afridi was a pioneer of the style of aggressive batting that became popular at the end of the 20th century and into the first decade of the new millennium. His explosive style established him as perhaps the game’s greatest showman.
Career Highlights
- 351 ODI sixes
- Strike rate above 117
- Over 8,000 ODI runs
- More than 390 ODI wickets
He was the inspiration to a whole generation of attacking batters with an attitude that made him fearsome.
Chris Gayle – The Universe Boss
Chris Gayle is just simply one of the best six-hitters in the history of all formats.
Gayle blasted 331 sixes in ODIs even though most fans would remember him for T20 cricket.
West Indies ended up winning many matches because of his powerful hitting; do you remember those huge sixes, especially during World Cups?
Career Highlights
- 331 ODI sixes
- Over 10,000 ODI runs
- ODI World Cup, double century
- Two ICC T20 World Cup titles
Sanath Jayasuriya – The ODI Game Changer
Longest serving opening batsman in ODI history, Sri Lankan legend Sanath Jayasuriya wrote the new rule book for batting first 15 overs.
His hard-hitting nature earned him a staggering 270 ODI sixes in his phenomenal international career.
Jayasuriya, a terrific all-rounder with average of 32.36 bat from batting also contributed over 300 ODI wickets making him one of the greats in ODI history.
MS Dhoni – The Master Finisher
MS Dhoni, the former India captain stands at the fifth place with 229 ODI sixes.
Dhoni was well known for his finishing prowess and helicopter shot, which helped to create some of the most iconic sixes in cricketing history.
One of the most memorable sixes in Indian cricket, his winning hit in the 2011 Cricket World Cup Final
Eoin Morgan – England’s White-Ball Revolution
One of the most aggressive ODI teams in the world was England under the captaincy of Eoin Morgan, a former one-day international captain.
He ended his career with 220 ODI sixes and is still the record-holder for most sixes in a single innings of an ODI (17) – against Afghanistan at the 2019 World Cup.
AB de Villiers – Mr. 360
Into a year that saw the return of star batsman AB de Villiers and thumping announcements on how the Barmy Army could score towards wild expectations, South Africa took to inventive batting.
There were a few sixes hit with brute force, but most of them came thanks to magical stroke-play – in total, 204 ODIs.
He had the power to hit sixes all over the park.
Brendon McCullum – Fearless Cricket
One of the men behind ultra-aggressive batting was New Zealand legend Brendon McCullum.
He entertained everyone with his fearless cricket throughout his international career where he went on to score 200 ODI sixes.
Sachin Tendulkar – The God of cricket
Sachin Tendulkar(power was never his only weapon) & class + timing gave him 195 ODI sixes.
His ODI career runs tally is:
- 18,426 ODI runs
- 49 ODI centuries
- 463 ODI matches
His victories remain as motivation for cricketers all over the world.
Sourav Ganguly – The Elegant Left-Hander
Former India captain Sourav Ganguly finishes the top ten with 190 sixes in ODIs.
With an elegant cover drive and a lofted shot through the off-side which was akin to throwing spanners at poor bowlers, Ganguly ruled the roost in world cricket during the late 90s and early 2000s.
Most Sixes in a Single ODI Innings
Here are some of the biggest six-hitting performances in one ODI innings:
| Player | Sixes | Runs | Opponent | Year |
| Eoin Morgan | 17 | 148 | Afghanistan | 2019 |
| Rohit Sharma | 16 | 209 | Australia | 2013 |
| AB de Villiers | 16 | 149 | West Indies | 2015 |
| Chris Gayle | 16 | 215 | Zimbabwe | 2015 |
| Jaskaran Malhotra | 16 | 173* | Papua New Guinea | 2021 |
The Rise of Six-Hitting in Modern ODI Cricket
There have been a number of reasons which are responsible for the increase in sixes.
- Better quality bats
- Improved fitness standards
- More aggressive batting strategies
- Fielding restrictions during Powerplays
- Smaller boundaries at many venues
- Fearless modern batting approach
Batsmen today are gunning from the first over, whereas previously batsmen generally went in with the aim to keep their wickets intact.
Interesting Facts About ODI Sixes
- Rohit Sharma is the only player with more than 350 ODI sixes.
- Shahid Afridi, had the world record for over 15 years.
- Chris Gayle is the only West Indies batsman to hit over 300 ODI sixes
- Most sixes in an innings (ODIs) – Eoin Morgan 17
- On the all-time ODI list of sixes, MS Dhoni is the leading wicketkeeper.
- The only player in the top ten with more than 18000 ODI runs is Sachin Tendulkar.
Read More: Fastest 2000 Runs in ODI
Conclusion
Most of the sixes in ODI cricket is not just about power, but also having consistency, a long career and simply belief. His total of 357 sixes now puts him at the top of the all-time list, going past Shahid Afridi’s long-standing mark. Some of the icons of the game, including Chris Gayle, Sanath Jayasuriya, MS Dhoni and AB de Villiers will always be recognized as some true giants who left a truly memorable mark with their finishing sixes.
The ODI cricket is ever changing but one can surely anticipate that the records set up by today’s stars will get broken even before long, however Rohit Sharma has already avenged his significance name in the list of great power hitters.
FAQs
Who has hit the most sixes in ODI cricket?
Rohit Sharma holds the record with 357 sixes in ODI cricket.
Who was the previous record holder?
Pakistan legend Shahid Afridi held the record with 351 ODI sixes before Rohit Sharma surpassed him in 2025.
Which player has the most sixes in a single ODI innings?
Eoin Morgan holds the record after smashing 17 sixes against Afghanistan during the 2019 Cricket World Cup.
How many ODI sixes has Chris Gayle hit?
Chris Gayle finished his ODI career with 331 sixes.
Which Indian wicketkeeper has the most ODI sixes?
MS Dhoni is India’s highest six-hitting wicketkeeper with 229 ODI sixes.
