To the Most Sixes In ODI Cricket all times, Shahid Afridi makes it first to the list, followed by the most international 6s player, Rohit Sharma at second and the most IPL 6s player, Chris Gayle at third place.
Sanath Jayasuriya takes the fourth spot while MS Dhoni has the fifth most sixes in ODI cricket history.
The sixth & seventh positions have been occupied by Eoin Morgan & AB De Villiers, in order.
The 2nd most Test 6s & fastest 50 in ODI World Cup history batsman, Brendan McCullum has the eighth most sixes in ODI cricket.
The most Test 100s player – Sachin Tendulkar makes the ninth spot his own while Sourav Ganguly comes tenth, in respect of the most sixes.

Also Read – 1983 World Cup | NZ Vs SA ODI | NZ Vs PAK ODI | IPL | Asia Cup | IND Vs BAN Test | PAK Vs BAN Test | ICC Champions Trophy
The Top 10 List : Most Sixes In ODI Cricket History , Who Hit Most Sixes In ODI ? T20I Most Sixes & International Cricket Most Sixes Batsman Rohit Sharma Stats In ODIs
| No. | Player, | Career, | Sixes, | Mts. | Inns. | Runs, | Fours, | H.S. |
| 1 | S Afridi | 1996-2015 | 351 | 398 | 369 | 8064 | 730 | 124 |
| 2 | R Sharma | 2007-2025* | 349 | 276 | 268 | 11370 | 1065 | 264 |
| 3 | C Gayle | 1999-2019 | 331 | 301 | 294 | 10480 | 1128 | 215 |
| 4 | S Jayasuriya | 1989-2011 | 270 | 445 | 433 | 13430 | 1500 | 189 |
| 5 | MS Dhoni | 2004-2019 | 229 | 350 | 297 | 10773 | 826 | 183* |
| 6 | E Morgan | 2006-2022 | 220 | 248 | 230 | 7701 | 654 | 148 |
| 7 | AB De Villiers | 2005-2018 | 204 | 228 | 218 | 9577 | 840 | 176 |
| 8 | B McCullum | 2002-2016 | 200 | 260 | 228 | 6083 | 577 | 166 |
| 9 | S Tendulkar | 1989-2012 | 195 | 463 | 452 | 18426 | 2016 | 200* |
| 10 | S Ganguly | 1992-2007 | 190 | 311 | 300 | 11363 | 1122 | 183 |
Also Read – Most100s | Most Wkts | Best Bowling | Fastest Fifty , in IPL History
Also Read – Most Runs | Most Wkts | Most Sixes | Best Bowling | Highest Score, in IPL 2023
Former Pakistan Cricketer Shahid Afridi Stats ODIs : 351 The Most Sixes In ODI Cricket – The 5th Most ODI Wickets Player Has The 3rd Fastest Century In ODI Cricket : 37 Balls Shahid Afridi Fastest Century In ODIs – 1996 PAK Vs SL ODI Match
The former Pakistan all-rounder Shahid Afridi holds the record of the most sixes in ODI cricket, with 351 sixes in 369 innings.
In an ODI career from 1996-2015 Afridi has 8069 runs, with the highest score of 124.
Apart from that, Afridi has 395 wickets which includes 30 wickets in the World Cup – among the most wickets in World Cup, for Pakistan.

Also Read – Most Wkts In Tests | Most Runs In Asia Cup | Most ODI 100s | Fastest 2000 ODI Runs | Fastest 10000 Test Runs | Fastest 500 Test Wkts
How Many Sixes Rohit Sharma Hit In ODI ? The ICC T20 WC 2024 & ICC Champions Trophy 2025 Winning Team Captain Has The Most Sixes In ODI For India , Player With 3 As The Most Double Centuries In ODI Cricket Rohit Sharma Has The 3rd Most Test 6s For India
In the match against Pakistan in 2023 World Cup, the Indian captain Rohit Sharma goes past 300 sixes.
Presently, he has 349 as the 2nd most sixes in ODI cricket.
Rohit Sharma has the World Cup Most 100s & World Cup most 6s and is among the players with – most runs in World Cup history as well.
He has 349 sixes in 268 innings. In total, Rohit is the player having the most international sixes.
Also Read : Most Runs | Most Wkts , In IPL 2024
West Indies Cricketer Chris Gayle Stats : One Day International Cricket Chris Gayle Total Sixes – 3rd Most Sixes In ODI History , RCB Chris Gayle 175 Highest Score In IPL History & Fastest Hundred In IPL History
Chris Gayle, the record holder for- most sixes in IPL as well as the highest score in IPL, has 331 sixes (294 inns) as the 3rd most in ODIs.
He has 10480 runs in ODI career, with 215 as the second highest score in ODI World Cup.

1996 ODI World Cup Winner Sri Lankan Allrounder Sanath Jayasuriya Stats : 270 Sixes As 4th Most Sixes In ODI Cricket & Sanath Jayasuriya 189 Highest ODI Score, Sanath Jayasuriya In IPL 2008 MI Player
In an ODI career from 1989-2011, the former Sri Lankan all-rounder Sanath Jayasuriya hits 270 sixes, batting in 433 innings.
In addition to 13430 runs, Jayasuriya has 323 ODI wickets.
Also Read – Most Runs | Most Wkts , In The Ashes 2023
ICC 2011 ODI WC Winner & 2007 T20 WC Winner India Captain MS Dhoni Stats In ODIs : 5th Most Sixes In ODI Cricket, MS Dhoni IPL 2023 Winner Chennai Super Kings Team Captain
The 229 sixes in 297 innings, by the former Indian captain MS Dhoni, is the 5th most sixes in ODI cricket record.
The top 10 most runs scorer in IPL history & most 6s in IND Vs ENG ODI batsman, MS has a total of 10773 ODI runs.
Also Read – Most Runs | Most Wkts | Most 100s | Most 50s | Highest Score | Best Bowling ,In Ind-Aus Tests
FAQs(Frequently Asked Questions)
Who hit most sixes in ODI history?
Shahid Afridi, former Pakistan all-rounder has hit 351 sixes as the most sixes in ODI cricket history. Rohit Sharma arrives with 349 sixes – the 2nd most sixes in ODI cricket.
Who hit 300 sixes in ODI?
Shahid Afridi, Rohit Sharma & Chris Gayle have hit – 351, 349 & 331 sixes respectively, as the top 3 most sixes in ODI cricket.