sportsdunia logo
Search Icon

Advertisement

Advertisement

Top 10 Cricketers With Most Sixes in ODI – Updated 2025

10 min
Most Sixes in ODI

Summary

Shahid Afridi leads the list of most sixes in ODIs with 351, followed closely by Rohit Sharma (344) and Chris Gayle (331). The rankings are based on factors like total sixes, strike rate, opposition strength, and match impact. Afridi's aggressive batting and longevity across 398 matches secured his top spot. Sharma, the only active player in the top 10, is nearing Afridi's record. Sanath Jayasuriya (270), MS Dhoni (229), and AB de Villiers (204) also feature prominently. The list highlights evolved six-hitting trends in modern cricket with shorter boundaries and batting-friendly conditions.

In modern-day cricket, six-hitting has been much easier with shorter boundaries and easier batting wickets. In early cricket days, it was quite difficult to hit sixes as the quality of the pitches was different, and the boundaries were also a lot longer. The fans enjoy every moment of their favourite batter hitting a big shot, as it is always pleasing to the eye for any spectator.

Hitting sixes in ODI cricket has been one of the game’s most enjoyable things to watch for fans and experts. From the late 1990s, the format saw some big hitters evolve into the game, and they have managed to score massive runs with their big-hitting skills towards the business end of the innings. Some modern names, along with some veterans, have been involved in the race for the most sixes in ODI. In this article, we dive into the top 10 cricketers with the most sixes in ODI international cricket.

List of Top 10 Players With Most Sixes in ODI

In today's time, most of the matches in cricket are full of sixes, which shows the ability of the batsmen to smash the ball out of the park. Here is the list of the top 10 cricketers with the most sixes in ODI international cricket, which includes big names like Rohit Sharma, Chris Gayle, and many more.

RankPlayerCountryMatchesInningsODI SixesTotal RunsBatting AvgStrike RateODI Career Span
1Shahid AfridiPakistan3983693518,06423.57117.001996 – 2015
2Rohit SharmaIndia27326534411,16837.8392.802007 – Present
3Chris GayleWest Indies30129433110,48037.8387.191999 – 2019
4Sanath JayasuriyaSri Lanka44543327013,43032.3691.201989 – 2011
5MS DhoniIndia35029722910,77350.5787.562004 – 2019
6Eoin MorganEngland/Ireland2482302207,70139.2991.152006 – 2022
7AB de VilliersSouth Africa2282182049,57753.50101.092005 – 2018
8Brendon McCullumNew Zealand2602282006,08330.4196.372002 – 2016
9Sachin TendulkarIndia46345219518,42644.8386.231989 – 2012
10Sourav GangulyIndia31130019011,36341.0273.701992 – 2007
Cricket Promotional Banner
Cricket Promotional BannerCricket Promotional Banner

Who has the Most Sixes in ODI History?

The six-hitting ability was considered to be extraordinary in past years of cricket, but as the game of cricket progresses, the ability of the player to smash the ball efficiently has increased. Here are the players with the most sixes in ODI.

10. Sourav Ganguly (India)

Sourav Ganguly
Sourav Ganguly (Image Credits: Official X Account of ICC/@ICC)

Sourav Ganguly, who used to be known as the “God of Offside”, for his clinical technique and stroke play. Former Indian captain Sourav Ganguly used to dominate spinners and had good control over the spin bowling, where he could easily take down spinners and had the prowess of hitting sixes against the spinners.

Ganguly has hit 190 sixes in 311 ODIs in his career. Throughout his career, he had the upper hand on the spinners. Sourav Ganguly has scored 11,363 runs, which is the third-highest by any Indian batter in the 50-over format. He is also the fourth-highest Indian to hit the most sixes in ODI format.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
31130011,36341.0273.7018322721122190

9. Sachin Tendulkar (India)

Sachin Tendulkar
Sachin Tendulkar in ODI for Indian Team (Image Credits: Official X account of ICC | X/@ICC)

Sachin Tendulkar, a cricketer behind the revolution of Indian cricket. Sachin was known for his classical batting style and effortless strokeplay as he was more of a ground-stroke maker than someone looking for big hits. Master Blaster Sachin Tendulkar was known for his run-scoring ability and has the most runs in ODIs.

He has the ability to stand and deliver against bowlers, no matter whether a bowler is a pacer or a spinner. He has smashed 195 sixes in his career of 463 ODIs for the Men in Blue, which shows his exceptional display of batting, making him a legend of the game of cricket.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
46345218,42644.8386.23200*49962016195

Advertisement

8. Brendon McCullum (New Zealand)

Brendon Mccullum
Brendon McCullum (Image Credits: Official X Account of ICC/@ICC)

Brendon McCullum changed the dynamics of playing the Pacers and in the power play. He remains one of the most aggressive batters in world cricket. The former Kiwi captain danced down the track and attacked the pacers like no other batter. McCullum is currently the coach of the England team, and he has also implemented his aggressive playing style within the team in both red-ball and white ball formats.

McCullum has always entertained the fans with his batting prowess. He is the only Kiwi batter in the list with the most sixes in ODIs. The former Kiwi batter has hit 200 sixes in ODIs in 260 games for the Black Caps. He has also hit 107 sixes in test cricket, which is one of the most sixes in test cricket.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
2602286,08330.4196.37166532577200

7. AB de Villiers (South Africa)

Ab de Villiers
Ab de Villiers (Image Credits: Official X Account of ICC/@ICC)

AB de Villiers is one of the finest cricketers of this generation. The former South African skipper is one of the most innovative and explosive batters in the history of cricket. Known for his unorthodox approach and combined flexibility across all formats of the game. He was a nightmare for bowlers. He dominated the white ball cricket like no one during his prime.

Proteas star AB De Villiers has smashed 204 sixes, featuring in 228 ODIs for the Proteas. In his ODI career, he scored 9577 runs at an average of 53.51, including 25 centuries and 53 half-centuries. He is considered to be one of the unluckiest cricketers in the history of the game as he hasn't won any major ICC trophy during his career.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
2282189,57753.50101.091762553840204

Advertisement

6. Eoin Morgan (England)

Eoin Morgan
Eoin Morgan (Image Credits: Official X Account of ICC/@ICC)

Eoin Morgan, the World Cup-winning captain, is also known for his hard-hitting and ability to clear the boundary efficiently. He holds the special record of smashing the most sixes in an innings. He hit 17 sixes in an innings in the 2019 ICC World Cup against Afghanistan. He was known for his unique style of batting.

Morgan is the only English cricketer with the most sixes in ODIs. He has smashed 220 sixes in his career, featuring in 230 innings. This takes his six-hitting ratio to almost 1:1. It also matches that of Brendon McCullum and AB de Villiers.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
2482307,70139.2991.161481447654220

5. MS Dhoni (India)

MS Dhoni
MS Dhoni (Image Credits: Official X Account of BCCI/@BCCI)

MS Dhoni is known for his brutal style of batting, where he holds the ability to thrash the bowlers for huge sixes. He is quite famous for his helicopter shot, which clearly tells about his attacking style of game. In his ODI career, he has played the role of a finisher, where his attacking skills were appropriate according to the role.

In 350 ODI matches, he had hit 229 sixes in 297 innings, scoring 10,773 runs with a strike rate of 87.56. Former Indian skipper MS Dhoni has been the best finisher in world cricket, known for his calm and composed nature, and has won many matches for India with the bat in crunch situations. He remains the only captain to win all the ICC Trophies, which is a remarkable achievement for any captain.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
35029710,77350.5787.56183*1073826229

Advertisement

4. Sanath Jayasuriya (Sri Lanka)

Sanath Jayasuriya
Sanath Jayasuriya (Image Credits: Official X Account of ICC/@ICC)

Sanath Jayasuriya was known as the explosive opener of his generation. Sanath Jayasuriya changed the dynamics of opening in One-Day Cricket alongside his opening partner Romesh Kaluwitharana. Both of them are credited for changing the one-day international cricket dynamics with their blazing batting in the mid-1990s.

His own aggressive game remained and dominated the bowlers in limited-overs cricket. The Southpaw has hit 270 sixes in 433 innings for the Lankan Lions. Currently, he is the head coach of Sri Lanka and has been doing well with the new team.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
44543313,43032.3691.2018928681500270

3. Chris Gayle (West Indies)

most-expensive-bat-in-the-world
Chris Gayle’s hitting a six (Image Credits: ICC Official X Account/@ICC)

Chris Gayle is known as the ‘Universe Boss’. The former West Indies opener was known for his aggressive batting style and was a nightmare for any bowler. He has the record for smashing the most hundreds in the T20 format of the game. He has 22 hundred in his career. This showcases his destructive batting approach.

Chris Gayle, with his big, muscular biceps, used to hit humongous sixes without any problems. Explosive batter Chris Gayle has smacked 331 sixes in 301 games for the Caribbean nation. He has scored 10,480 runs in the ODI format. He is listed third for most sixes in ODI cricket. The flamboyant style and power that terrified the bowlers earned him the title ‘Universe Boss.’

Matches InningsRunsAverageStrike RateHighest Score100504s6s
30129410,48037.8387.1921525541128331

Advertisement

Fanatics Banner

2. Rohit Sharma (India)

Rohit Sharma
Rohit Sharma after scoring Century (Image credits: Official X account of ICC | X/@ICC)

Rohit Sharma is one of the most elegant batters of all time. The team India captain has been one of the sweetest timers of the ball. His hand-eye coordination makes him different from the rest of the cricketers across the world. While he plays, it looks like he has more time than any other batter to play the ball so perfectly. Since he started opening in 2013, he has been a completely different batter.

The 37-year-old batter is the only active cricketer on the list for the most sixes in ODI cricket. Indian opener Rohit Sharma has hit 338 sixes in 261 innings for the Men in Blue. He is just a few sixes away to the up for the most sixes in the ODI, which could be achieved in the next few matches.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
27326511,16848.7692.8026432581045344

1. Shahid Afridi (Pakistan)

Top 10 Longest Sixes Hit In Cricket History - Updated for 2025
Shahid Afridi (Image Credits: ICC Official X Profile/@ICC)

Shahid Afridi was one of the most destructive batters of his time, who started his career as an opener. He was known for his fearless approach, which often left the fans in awe and bowlers in doubt when he smashed the ball out of the park for a huge six. Later in his career, he moved to the finishing role in batting order, which suited more to his batting style.

He holds the record for one of the fastest hundred in ODI, in 37 balls, which was later broken by AB de Villiers, who scored one in 31 balls. In his 398 ODI career, he has smacked 351 sixes and stands atop with the most sixes in ODI.

Matches InningsRunsAverageStrike RateHighest Score100504s6s
3983698,06423.57117.00124639730351

Advertisement

Hostinger Banner

Frequently Asked Questions

Who has the most sixes in ODI history?

+

Shahid Afridi has the most sixes in ODI history.

Who has more sixes, Dhoni or Kohli?

+

MS Dhoni has more sixes than Virat Kohli.

How many six in ODI Rohit Sharma?

+

Rohit Sharma has hit 344 sixes in ODI cricket.

Who is the sixer king in India?

+

Rohit Sharma is the sixer king of India.

Who hit 7 sixes in 1 over?

+

Ruturaj Gaikwad has hit 7 sixes in 1 over.

What is the longest six in the world?

+

Shahid Afridi has hit the longest six in the world, covering a distance of 153 meters.

Conversation

(0 Comments)

Loading comments...
Edited by- Pranvit Singh Dang
Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick