Most sixes in international cricket: the all-time list
Rohit Sharma has hit more international sixes than anyone, and he holds the ODI and T20I records too. Here is the all-time top ten, the format leaders, and why franchise T20 totals are a different list entirely.
Feb 15, 2024 · Updated Aug 3, 2026
Rohit Sharma has hit more sixes in international cricket than anyone who has played the game, and the margin is not close. He passed Chris Gayle’s mark and kept going, and he holds the format record in both ODIs and T20 internationals on top of the overall one. Here is the all-time list, how the record moved between three very different players, and the distinction that trips most of these lists up.
Most sixes in international cricket: the all-time top 10
Combined Test, ODI and T20 international sixes. Eight of these ten careers are finished, so those figures are final.
| # | Player | Country | Sixes | Career |
| 1 | Rohit Sharma | India | 656 and counting | 2007-present |
| 2 | Chris Gayle | West Indies | 553 | 1999-2019 |
| 3 | Shahid Afridi | Pakistan | 476 | 1996-2015 |
| 4 | Brendon McCullum | New Zealand | 398 | 2002-2016 |
| 5 | Martin Guptill | New Zealand | 383 | 2009-2022 |
| 6 | MS Dhoni | India | 359 | 2004-2019 |
| 7 | Sanath Jayasuriya | Sri Lanka | 352 | 1989-2011 |
| 8 | Eoin Morgan | England | 346 | 2006-2022 |
| 9 | AB de Villiers | South Africa | 328 | 2004-2018 |
| 10 | Jos Buttler | England | 326 and counting | 2011-present |
Rohit’s total was 656 after the Lord’s ODI of 19 July 2026 and still moves, because he continues to play ODIs after retiring from T20 internationals in 2024 and from Tests in 2025. Buttler is also still playing. Every other figure here is a closed career.

Rohit Sharma’s record, format by format
What makes his total unusual is that it is not carried by one format. It splits almost evenly between the two white-ball games, and he holds the record in both.
| Format | Rohit’s sixes | Standing |
| ODIs | 363 | World record, passed Shahid Afridi’s 351 in November 2025 and still climbing |
| T20Is | 205 | World record, and final: he retired from the format in 2024 |
| Tests | 88 | Final: he retired from Test cricket in 2025 |
The ODI record was the one that took longest. Afridi had held it since 2010, finishing on 351, and Rohit passed him with three sixes against South Africa at Ranchi on 30 November 2025. Two of his three format columns are now closed, so the only one that can still grow is the fifty-over one.
How the record changed hands
Three players have held this record in the modern era and each one held it for a different reason, which is what makes the list worth more than its top line.
Shahid Afridi got there on rate. He hit 476 in 524 matches while batting at a strike rate no one else of his era attempted, and he did it largely before T20 cricket existed to reward it. Chris Gayle got there on scale, 553 across twenty years and three formats, and he remains the only man on this list whose franchise numbers dwarf his international ones. Rohit Sharma got there on both, and on longevity: an opener in the two formats that hand out the most deliveries, playing for a side that plays more white-ball cricket than anyone.
The dates in the right-hand column of the main table tell their own story. Jayasuriya, who debuted in 1989, is the only player in the top ten who did most of his hitting before 2005. Everyone else belongs to the era after T20 arrived, which is the real explanation for why this list looks nothing like the one from twenty years ago.

Who leads each format
| Format | Leader | Sixes |
| Tests | Ben Stokes (England) | Passed Brendon McCullum’s 107 and has extended it since |
| ODIs | Rohit Sharma (India) | 363, ahead of Afridi’s 351 and Gayle’s 331 |
| T20Is | Rohit Sharma (India) | 205, ahead of Martin Guptill’s 173 |
Each of those has its own full list: most sixes in Test cricket, most sixes in ODI cricket and most sixes in T20 internationals.
International sixes are not the same as T20 sixes
This is where most lists on this subject go wrong, and it is worth stating plainly. The numbers above count international cricket only: Tests, ODIs and T20Is played between countries. They do not include the IPL, the Big Bash, the Hundred, the CPL or any other franchise league.
Counted across all T20 cricket, the order changes completely. Chris Gayle has cleared a thousand T20 sixes. Kieron Pollard, Andre Russell and Nicholas Pooran follow him past 600, and Jos Buttler joined that club in April 2026 as the first non-West Indian in it. Pollard and Russell barely register on the international list at all, because most of their careers were spent in leagues rather than in national colours.
So a headline saying a batter has “600 sixes” can mean two entirely different achievements. Check which competition set is being counted before comparing two players.
Most sixes in international cricket: quick answers
Who has hit the most sixes in international cricket?
Rohit Sharma, on 656 as of 19 July 2026 and still adding to it in ODIs. Chris Gayle is second on 553 and Shahid Afridi third on 476.
Does Rohit Sharma hold the six record in every format?
In two of three. He leads the ODI list on 363 and the T20I list on 205. The Test record belongs to Ben Stokes.
Who held the record before Rohit?
Chris Gayle, and Shahid Afridi before him. Afridi’s mark of 351 ODI sixes also stood from 2015 until Rohit passed it in November 2025.
How many sixes has Chris Gayle hit in all cricket?
More than a thousand in T20 cricket alone, which is a different and much larger list than the international one. His international total is 553.
Which Indian batters are in the top ten?
Two: Rohit Sharma at number one and MS Dhoni sixth on 359.
Is anyone likely to catch Rohit?
Not soon. The nearest active player on this list is Jos Buttler, more than 300 sixes behind, and international cricket now gives fewer matches per year to the format that produced most of Rohit’s total.
For more of the same, see our all-time ODI run list and the wider set of ODI cricket records.
Featured image: AFP / Randy Brooks







