Written by: Ankit Yadav
[read_meter]

In the world of One Day International (ODI) cricket, few sights are as thrilling as a ball sailing over the boundary for six. India’s Rohit Sharma now holds the all-time career record for most ODI sixes with 352, surpassing Pakistan’s Shahid Afridi, who long held the mark with 351. England’s Eoin Morgan still owns the record for the most sixes in a single ODI innings, smashing 17 against Afghanistan in 2019.

In this article, we’ll dive into the exciting world of six-hitting in ODIs—looking at both the greatest career six-hitters and the players who have produced the most explosive single-innings performances. These power-hitters have entertained millions with their unmatched ability to clear the ropes with effortless power.

Latest Update: Rohit Sharma Broke Afridi’s Record

Rohit Sharma has officially broken Shahid Afridi’s 15-year record for the most sixes in ODI history, achieving the milestone during the 1st ODI against South Africa in Ranchi on 30 November 2025. Rohit struck three sixes in his innings of 57, taking his career tally to 352 ODI sixes and surpassing Afridi’s long-standing mark of 351. This makes Rohit the new all-time six-hitting leader in men’s one-day internationals, cementing his status as the most explosive opener of the modern era.

Most Sixes In ODI Cricket: Career Records

Over the years, several batsmen have made a name for themselves as prolific six-hitters in ODI cricket. These players possess a unique combination of power, timing, and skill that allows them to send the ball soaring over the ropes consistently.

Rohit Sharma's Most Sixes in ODI Cricket
Source: India Today

Here’s a table of the top 21 players with the most career sixes in ODI cricket:

RankPlayerTeamSpanMatInnsRunsHSSR6s4sNO
1RG SharmaIND2007-20252772691142726492.74352107137
2Shahid AfridiPAK/Asia/ICC1996-20153983698064124117.0035173027
3CH GayleWI/ICC1999-20193012941048021587.19331112817
4ST JayasuriyaSL/Asia1989-20114454331343018991.20270150018
5MS DhoniIND/Asia2004-201935029710773183*87.5622982684
6EJG MorganENG/IRE2006-2022248230770114891.1622065434
7AB de VilliersSA/Afr2005-20182282189577176101.0920484039
8BB McCullumNZ2002-2016260228608316696.3720057728
9SR TendulkarIND1989-201246345218426200*86.23195201641
10SC GangulyIND/Asia1992-20073113001136318373.70190112223
11MJ GuptillNZ2009-20221981957346237*87.2918775019
12JC ButtlerENG2012-20251961695463162*115.1018244129
13RT PontingAUS/ICC1995-20123753651370416480.39162123139
14V KohliIND2008-20253062941439018393.41159134346
15GJ MaxwellAUS2012-20251491363990201*126.7015538218
16Yuvraj SinghIND/Asia2000-2017304278870115087.6715590840
17CL CairnsNZ/ICC1991-2006215193495011584.2615334525
18PR StirlingIRE2008-2025170162600517787.481496433
19AC GilchristAUS/ICC1996-2008287279961917296.94149116211
20LRPL TaylorNZ2006-20222362208607181*83.3214771339
21DA MillerSA2010-20251781544611139103.6814434245

Most Sixes In An ODI Innings

While career records are impressive, the ability to hit numerous sixes in a single innings is a testament to a batsman’s power and dominance on a given day. These explosive performances often lead to memorable victories and leave spectators in awe.

Eoin Morgan
Source: SportsAdda

Here’s a table of the top 10 players with the most sixes in a single ODI innings:

PlayerTeamRunsBallsOpponentFoursSixesVenueDate
EJG MorganEngland14871Afghanistan417Manchester18 Jun 2019
RG SharmaIndia209158Australia1216Bengaluru02 Nov 2013
AB de VilliersSouth Africa14944West Indies916Johannesburg18 Jan 2015
CH GayleWest Indies215147Zimbabwe1016Canberra24 Feb 2015
JS MalhotraU.S.A.173124P.N.G.416Al Amerat09 Sep 2021
SR WatsonAustralia18596Bangladesh1515Mirpur11 Apr 2011
CJ AndersonNew Zealand13147West Indies614Queenstown01 Jan 2014
CH GayleWest Indies16297England1114St George’s27 Feb 2019
JC ButtlerEngland16270Netherlands714Amstelveen17 Jun 2022
NLTC PereraSri Lanka14074New Zealand813Mount Maunganui05 Jan 2019

The most recent entry in this top 10 list is Jos Buttler’s incredible innings of 162 runs off just 70 balls against the Netherlands on June 17, 2022. Buttler’s knock included 7 fours and a staggering 14 sixes, showcasing his ability to clear the boundary with ease. This performance helped England post a massive total and secure a comfortable victory.

Related Posts:

Conclusion: Rohit Sharma Has Hit The Most Sixes In ODI Cricket

The art of six-hitting has become a defining element of modern ODI cricket, and no one embodies this better than Rohit Sharma, who now holds the all-time record with 352 sixes. Players like Shahid Afridi and Chris Gayle previously set the standard, but Rohit’s consistency and power have pushed the benchmark even higher.

At the same time, explosive one-off performances—such as Eoin Morgan’s record 17-sixes innings against Afghanistan show how dramatically a single display of power-hitting can shape a match.

As ODI cricket continues to evolve, more players will challenge these limits, bringing innovation, athleticism, and fearless strokeplay. Six-hitters not only contribute vital runs but also deliver the kind of electrifying moments that define the modern game. The race to clear the ropes will remain one of the most exciting and influential aspects of ODI cricket for years to come.

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