Home » Top 20 Players With Most Sixes In ODI Cricket (2026 Updated)
Written By: Ben Crawley
Published: March 19, 2026

Rohit Sharma holds the record for the most sixes in ODI cricket with 357 maximums, surpassing Shahid Afridi’s long-standing mark of 351 in November 2025.

Behind him sit legends like Chris Gayle (331), Sanath Jayasuriya (270), and MS Dhoni (229), each of whom brought their own brand of destruction to bowlers worldwide.

This article covers the complete top 20 list, individual player breakdowns, single-innings records, country-wise analysis, and how six-hitting has shaped modern ODI cricket. All stats are updated as of early 2026.

Top 20 Players With Most Sixes in ODI Cricket

Before we break down individual stories, here is the full leaderboard of the highest six hitters in ODI history.

RankPlayerTeamSpanMatRunsHS6s
1Rohit SharmaIndia2007-202628211,577264357
2Shahid AfridiPakistan1996-20153988,064124351
3Chris GayleWest Indies1999-201930110,480215331
4Sanath JayasuriyaSri Lanka1989-201144513,430189270
5MS DhoniIndia2004-201935010,773183*229
6Eoin MorganEngland2006-20222487,701148220
7AB de VilliersSouth Africa2005-20182289,577176204
8Brendon McCullumNew Zealand2002-20162606,083166200
9Sachin TendulkarIndia1989-201246318,426200*195
10Sourav GangulyIndia1992-200731111,363183190
11Martin GuptillNew Zealand2009-20221987,346237*187
12Jos ButtlerEngland2012–20261995,515162*184
13Virat KohliIndia2008-202531114,797183168
14Ricky PontingAustralia1995-201237513,704164162
15Glenn MaxwellAustralia2012-20251493,990201*155
16Yuvraj SinghIndia2000-20173048,701150155
17Chris CairnsNew Zealand1991-20062154,950115153
18Paul StirlingIreland2008-20251706,005177149
19Adam GilchristAustralia1996-20082879,619172149
20Ross TaylorNew Zealand2006-20222368,607181*147

Let’s have a detailed look at the top 20 ODI six hitters:

1. Rohit Sharma (India), 357 Sixes

Rohit Sharma broke Shahid Afridi’s 15-year-old record on November 30, 2025, during the 1st ODI against South Africa in Ranchi.

He smashed his 352nd six off Marco Jansen to overtake Afridi and has since pushed his tally to 357.

Rohit Sharma (India)
Source: ESPNCricinfo

What makes Rohit special is his transformation. Early in his career, he managed just 36 sixes in 102 innings. After being promoted to opener in 2013, he hit 316 sixes in the next 167 innings.

He holds the record for the most sixes against a single team (93 vs Australia), most sixes in a country (182 in India), and most sixes in a calendar year (67 in 2023).

Also, the only player with three ODI double centuries (209 vs Australia, 264 vs Sri Lanka, 208* vs Sri Lanka), Rohit blends timing with raw power better than almost anyone in the game’s history.

2. Shahid Afridi (Pakistan), 351 Sixes

For 15 years, “Boom Boom” Shahid Afridi sat at the top of this list. That alone tells you something about the sheer audacity of his batting.

Afridi burst onto the scene in 1996 with a 37-ball century against Sri Lanka, a record that stood for nearly two decades.

Shahid Afridi (Pakistan)
Source: The Cricket Monthly

In 398 ODIs, he played as a lower-order aggressor who swung first and asked questions later. His strike rate of 117 remains one of the highest among players with over 8,000 ODI runs.

While Rohit has claimed the crown, Afridi’s impact on how ODI cricket is played cannot be overstated. He made six-hitting look like the default setting, not a luxury.

3. Chris Gayle (West Indies), 331 Sixes

The “Universe Boss” Chris Gayle treated bowlers the way a cat treats a laser pointer: with casual interest followed by sudden, devastating action.

Gayle’s 215 against Zimbabwe in the 2015 World Cup included 16 sixes, and it remains the highest individual score in ODI World Cup history.

Chris Gayle (West Indies)
Source: News18

In 301 ODIs, he accumulated 10,480 runs with a strike rate of 87.19. He hit 152 sixes in the powerplay overs alone (where ball-by-ball data exists), the most by any player.

Gayle’s ability to turn any ground into his personal playground made him arguably the most feared opener in white-ball cricket history.

4. Sanath Jayasuriya (Sri Lanka), 270 Sixes

If there is one player who changed the blueprint for ODI opening batting, it is Sanath Jayasuriya.

Sanath Jayasuriya (Sri Lanka)
Source: ESPNCricinfo

Before the 1996 World Cup, openers were expected to see off the new ball and protect their wicket. Jayasuriya, along with Romesh Kaluwitharana, tore up that playbook completely.

In 445 ODIs (the most matches on this entire list), he scored 13,430 runs and hit 270 sixes. His innings of 189 against India in 2000 is still remembered as one of the most destructive knocks in ODI history.

Jayasuriya inspired an entire generation of batters to attack from ball one, and his influence trickles down to every power-hitting opener you see today.

5. MS Dhoni (India), 229 Sixes

Most of MS Dhoni’s 229 sixes came with the match on the line, which makes this number even more impressive than it looks on paper.

The helicopter shot became his signature weapon, a stroke that seemed to defy physics. Dhoni could take deliveries aimed at his toes and send them sailing over long-on.

His most iconic six? 

MS Dhoni (India)
Source: Pinterest

The one that won India the 2011 Cricket World Cup final at the Wankhede Stadium. That single shot has been replayed more times than any other moment in Indian cricket.

In 350 ODIs, Dhoni scored 10,773 runs at an average of 50.57 and a strike rate of 87.56. His 84 not-outs show how often he stayed till the end to finish the job.

6. Eoin Morgan (England), 220 Sixes

Eoin Morgan holds the record for the most sixes in a single ODI innings: 17, hit against Afghanistan at Old Trafford during the 2019 World Cup.

Eoin Morgan (England)
Source: NDTV Sports

Morgan was the architect of England’s white-ball revolution. Under his captaincy, England went from being a conservative ODI team to world champions in 2019.

In 248 ODIs, he scored 7,701 runs with 220 sixes, and his aggressive mindset reshaped how English cricket approached limited-overs batting at every level.

7. AB de Villiers (South Africa), 204 Sixes

“Mr. 360” AB de Villiers could hit sixes to areas of the ground that other batters didn’t even know existed.

His 149 off just 44 balls against the West Indies in 2015 included 16 sixes and remains the fastest 150 in ODI history. That innings had a strike rate of 338.63. Let that number sink in for a moment.

AB de Villiers (South Africa)
Source: India TV News

In 228 ODIs, he scored 9,577 runs at an average of 53.50 with a strike rate of 101.09. De Villiers retired in 2018, and South African fans still haven’t quite gotten over it.

8. Brendon McCullum (New Zealand), 200 Sixes

Brendon McCullum played ODI cricket like he had somewhere else to be. Fast, fearless, and always looking to attack.

Brendon McCullum (New Zealand)
Source: ANI News

His 200 sixes in 260 ODIs made him the backbone of New Zealand’s batting in the 2000s and 2010s. McCullum’s approach at the top of the order gave New Zealand an aggression they previously lacked in ODIs.

His highest ODI score of 166 showed that he could combine big-hitting with sustaining long innings when needed.

9. Sachin Tendulkar (India), 195 Sixes

Sachin Tendulkar was not traditionally seen as a six-hitter, which makes 195 sixes in 463 ODIs that much more interesting.

Sachin Tendulkar (India)
Source: Pinterest

The highest run-scorer in ODI history (18,426 runs) picked his moments carefully. His sixes weren’t about brute force; they were about timing, placement, and a sense of knowing exactly when the bowler had erred.

Tendulkar was the first player to score a double century in ODIs (200* vs South Africa in 2010), an innings that opened the door for Rohit Sharma’s three double tons that followed.

10. Sourav Ganguly (India), 190 Sixes

The “Prince of Kolkata” Sourav Ganguly was an offside maestro, but his ability to loft the ball over long-off and long-on made him a consistent six-hitter too.

In 311 ODIs with 11,363 runs, Ganguly’s 190 sixes came with an elegance that made them look almost effortless.

Sourav Ganguly (India)
Source: Facebook

As India’s captain during one of the most transformative eras in Indian cricket (early 2000s), Ganguly’s own aggressive batting set the tone for the team’s approach.

11. Martin Guptill (New Zealand), 187 Sixes

Martin Guptill’s 237* against the West Indies in the 2015 World Cup quarterfinal is the fourth-highest individual ODI score ever.

Martin Guptill (New Zealand)
Source: Cricket Highlights

In 198 ODIs, Guptill scored 7,346 runs. He was one of the most reliable power-hitters at the top of New Zealand’s order for over a decade.

12. Jos Buttler (England), 184 Sixes

Jos Buttler’s ODI strike rate of 115.10 is the highest on this entire top 20 list. Nobody on this list scores faster per ball than he does.

Jos Buttler (England)
Source: Sky Sports

His 162* off 70 balls against the Netherlands in 2022, which included 14 sixes, was one of the most explosive innings in recent ODI memory.

13. Virat Kohli (India), 168 Sixes

Virat Kohli’s 168 sixes might seem modest for a player with 14,797 ODI runs, but that’s because Kohli’s game is built on run-accumulation and timing rather than clearing boundaries.

Virat Kohli (India)
Source: Cricbuzz

With 54 ODI centuries (the most by any player ever), Kohli proves that you don’t need to be a six-hitting machine to dominate ODIs.

14. Ricky Ponting (Australia), 162 Sixes

Ricky Ponting led Australia to two World Cup titles (2003, 2007) and scored 13,704 ODI runs in 375 matches. His pull shot remains one of the most fearsome strokes in cricket history.

Ricky Ponting (Australia)
Source: The Cricket Monthly

15. Glenn Maxwell (Australia), 155 Sixes

Maxwell has one of the highest strike rates among players in the top 20. He hits sixes at a rate that makes 155 in just 149 matches look completely normal.

Glenn Maxwell (Australia)
Source: India TV News

His 201* against Afghanistan in the 2023 World Cup, scored while battling cramps, is considered one of the greatest ODI innings ever played.

16. Yuvraj Singh (India), 155 Sixes

Yuvraj Singh’s six sixes off Stuart Broad in a single over at the 2007 T20 World Cup made global headlines. While that was a T20I, it perfectly captured his ODI mindset too.

Yuvraj Singh (India)
Source: Sky Sports

In 304 ODIs with 8,701 runs, Yuvraj was India’s go-to match-winner in the middle overs for more than a decade. Player of the Tournament at the 2011 World Cup, Yuvraj’s left-handed power-hitting was a nightmare for any bowling attack.

17. Chris Cairns (New Zealand), 153 Sixes

Chris Cairns was one of the finest all-rounders in New Zealand cricket history. His 153 sixes in 215 ODIs came at a strike rate of 84.26, impressive numbers for an era when six-hitting was far less common than it is today.

Chris Cairns (New Zealand)
Source: Cricket Wiki

18. Paul Stirling (Ireland), 149 Sixes

Paul Stirling is the only Associate-turned-Full Member nation player to feature in this top 20. The Irish opener has 6,005 runs in 170 ODIs and continues to add to his tally.

Paul Stirling (Ireland)
Source: Wikipedia

Stirling’s presence on this list shows how Irish cricket has grown, and he deserves far more recognition than he gets.

19. Adam Gilchrist (Australia), 149 Sixes

Adam Gilchrist changed what people expected from a wicketkeeper-batter. Before him, keepers were supposed to be tidy batters. Gilchrist was a wrecking ball.

Adam Gilchrist (Australia)
Source: ESPNCricinfo

In 287 ODIs with 9,619 runs at a strike rate of 96.94, Gilchrist’s 149 sixes came with an attacking intent that paved the way for every keeper-batter who followed, including Dhoni and Buttler.

20. Ross Taylor (New Zealand), 147 Sixes

Ross Taylor was New Zealand’s quiet achiever. In 236 ODIs with 8,607 runs and a highest score of 181*, Taylor’s 147 sixes underline his ability to accelerate when the situation demands.

Ross Taylor (New Zealand)
Source: NZ Herald

Taylor and McCullum together gave New Zealand a one-two punch that made them genuine contenders in global tournaments throughout the 2010s.

Most Sixes in A Single ODI Innings

Career records tell one story, but single-innings explosions tell another. Here are the players who hit the most sixes in one ODI innings.

PlayerTeamRunsBallsOpponent6sYear
Eoin MorganEngland14871vs Afghanistan172019
Rohit SharmaIndia209158vs Australia162013
AB de VilliersSouth Africa14944vs West Indies162015
Chris GayleWest Indies215147vs Zimbabwe162015
Jaskaran MalhotraUSA173124vs PNG162021
Shane WatsonAustralia18596vs Bangladesh152011

Eoin Morgan’s 17-six innings against Afghanistan in 2019 is the ODI record. What made it even more remarkable is that it came in a World Cup match, with the stakes sky-high and millions watching.

Country-Wise Breakdown of Top 20 ODI Six Hitters

India dominates the top 20 with six players, which makes sense given the sheer volume of ODIs India plays and the country’s tradition of producing attacking batters.

CountryPlayers in Top 20Names
India6Rohit Sharma, MS Dhoni, Sachin Tendulkar, Sourav Ganguly, Virat Kohli, Yuvraj Singh
New Zealand4Brendon McCullum, Martin Guptill, Chris Cairns, Ross Taylor
Australia3Ricky Ponting, Glenn Maxwell, and Adam Gilchrist
England2Eoin Morgan, Jos Buttler
Pakistan1Shahid Afridi
West Indies1Chris Gayle
Sri Lanka1Sanath Jayasuriya
South Africa1AB de Villiers
Ireland1Paul Stirling

New Zealand punches well above its weight with four players in the top 20, reflecting the country’s tradition of aggressive batters from Cairns to McCullum to Guptill.

How Six-Hitting in ODI Cricket Has Evolved Over the Decades

From cautious accumulation to relentless power-hitting, the role of the six in One Day Internationals has transformed dramatically with each passing decade.

The 1990s: Jayasuriya Changes the Game

Before the 1996 Cricket World Cup, ODI batting was relatively cautious. Openers would take their time, build a foundation, and leave the big hitting to the middle and lower order.

Jayasuriya and Sri Lanka rewrote that manual by attacking from the first over. This shift directly influenced how teams approached powerplay batting for the next three decades.

The 2000s: Afridi, Gilchrist, and the Power Era

Afridi and Gilchrist took six-hitting to absurd levels. Batting averages went up, scoring rates climbed, and teams started expecting 250+ totals as a baseline in ODIs.

This decade also saw improved bat technology, shorter boundaries at some venues, and fielding restrictions that gave batters more room to swing freely.

The 2010s: T20 Influence and the 300+ Era

The Indian Premier League (IPL), launched in 2008, transformed how batters think about risk. Shots like the reverse sweep, switch hit, and scoop became standard. ODI totals of 350+ became almost routine.

Rohit Sharma, de Villiers, Maxwell, and Morgan all refined their six-hitting during this era, benefiting from T20 innovations that spilled over into 50-over cricket.

The 2020s: Fewer ODIs, Bigger Hitting

ODI cricket now faces a scheduling squeeze, with T20s getting more calendar space. However, when ODIs do happen, the six-hitting rate has never been higher.

Players like Jos Buttler (strike rate 115.10) and Glenn Maxwell (strike rate 126.70) are scoring at rates that would have been unthinkable even a decade ago.

Why Do Sixes Matter So Much In ODI Cricket?

A six is the maximum return a batter can get from a single delivery. That alone makes it tactically significant.

But beyond the runs, sixes create psychological pressure on the bowling side. A couple of early sixes can rattle a bowler’s confidence, force a captain into defensive field placements, and shift the momentum of an entire match.

In run chases, sixes reduce the required rate dramatically. MS Dhoni built his entire finishing career around the ability to clear the rope at the right moment, often turning impossible targets into comfortable wins.

For fans, sixes are the most exciting moment in any ODI. They fill stadiums, drive TV ratings, and create the kind of highlight-reel content that keeps cricket relevant in a crowded sports market.

Active Players Who Could Climb the Most Sixes In The ODI List

With several legends having retired, the question is: who’s next?

Jos Buttler (184 sixes) is the highest-ranked active player after Rohit. Given his strike rate and England’s ODI schedule, he could push past 200 within the next year.

Glenn Maxwell (155) plays fewer ODIs due to Australia’s packed calendar, but when he does, he makes every innings count. His strike rate of 126.70 means sixes come thick and fast.

Paul Stirling (149) continues to be a consistent performer for Ireland. If Ireland plays more ODIs in the next ICC cycle, Stirling could push well past 160.

Keep an eye on younger players like Shubman Gill and Yashasvi Jaiswal from India, who have the talent and the opportunity to become major six-hitters as their careers progress.\

Suggested Reads:

Conclusion: With 357 Sixes, Rohit Sharma Holds The Record For The Most Sixes In One Day International Cricket

The list of the six most sixes in ODI cricket tells a story of how the game has evolved from cautious accumulation to fearless aggression. Rohit Sharma sits at the summit with 357 sixes, but the players behind him, from Afridi’s chaos to Dhoni’s calm finishing to Gayle’s sheer brute force, have all shaped what modern ODI batting looks like.

As ODI cricket adapts to a future where T20s dominate the calendar, the batters who can clear the boundary consistently will only become more valuable. This top 20 list is a tribute to those who made six-hitting an art form.

FAQs

Who has hit the most sixes in ODI cricket?

Rohit Sharma holds the record with 357 sixes in ODI cricket, surpassing Shahid Afridi’s mark of 351 in November 2025.

Who holds the record for most sixes in a single ODI innings?

Eoin Morgan holds this record with 17 sixes in a single innings, hit against Afghanistan during the 2019 Cricket World Cup at Old Trafford, Manchester.

How many sixes has Shahid Afridi hit in ODIs?

Shahid Afridi hit 351 sixes in his ODI career spanning 398 matches from 1996 to 2015. He held the all-time record for 15 years before Rohit Sharma overtook him.

Which country has the most players in the top 20 ODI six hitters?

India leads with six players in the top 20: Rohit Sharma, MS Dhoni, Sachin Tendulkar, Sourav Ganguly, Virat Kohli, and Yuvraj Singh.

Is Rohit Sharma still playing ODI cricket?

Yes. As of early 2026, Rohit Sharma continues to play ODI cricket for India. He retired from T20Is after the 2024 T20 World Cup but remains active in ODIs and Tests.

Who has the highest strike rate among the top 20 ODI six hitters?

Glenn Maxwell has the highest strike rate at 126.70, followed by Shahid Afridi at 117.00 and Jos Buttler at 115.10.

About the Author

Hey, I am a cricket writer based in London with over 7 years of experience covering everything from county championships to international showdowns. I bring a sharp eye for detail and a passion for storytelling, highlighting England’s rising stars and memorable match moments. At DurhamCricket, I deliver weekly coverage that's honest, insightful, and easy to follow—perfect for fans who live and breathe the game.

Scroll to Top