
-
- Table of Contents
-
-
Most Sixes in International Cricket All Formats
-
Most Sixes in Cricket in all Format: Top 10 Players
- Most Sixes in ODI Cricket
- Most Sixes in T20 Internationals
- Most Test Sixes
-
FAQs
- Who has hit the most sixes in international cricket?
- The “Universe Boss,” Chris Gayle, has hit the most sixes across all formats. He hit 553 sixes in 483 international matches: 331 in ODIs, 124 in T20Is, and 98 in Tests.
- Who has hit the most sixes in ODI cricket history?
- Who is the Sixer King of India?
-
Most Sixes in Cricket in all Format: Top 10 Players
-
Most Sixes in International Cricket All Formats
Most Sixes in International Cricket All Formats
Watching a batter hit a six in any form of cricket is exciting. It can be considered one of the most significant game-changing abilities that a modern-day batter could have. Among all the active cricketers, India’s Rohit Sharma (519) has hit the most sixes in international cricket.
Here’s a list of players with the most sixes in international cricket.
Most Sixes in Cricket in all Format: Top 10 Players
Let us take a look at the top 10 players who have hit the most sixes in cricket including all formats of the game.
Rank | Player | Total Sixes | Team | Matches | Test Sixes | ODI Sixes | T20I Sixes |
1 | Chris Gayle | 553 | West Indies | 483 | 98 | 331 | 124 |
2 | Rohit Sharma | 519 | India | 434 | 64 | 273 | 182 |
3 | Shahid Afridi | 476 | Pakistan | 524 | 52 | 351 | 73 |
4 | Brendon McCullum | 398 | New Zealand | 432 | 107 | 200 | 91 |
5 | Martin Guptill | 383 | New Zealand | 367 | 23 | 187 | 173 |
6 | MS Dhoni | 359 | India | 538 | 78 | 229 | 52 |
7 | Sanath Jayasuriya | 352 | Sri Lanka | 586 | 59 | 270 | 23 |
8 | Eoin Morgan | 346 | England | 379 | 6 | 220 | 120 |
9 | AB de Villiers | 328 | South Africa | 420 | 64 | 204 | 60 |
10 | Jos Buttler | 297 | England | 319 | 33 | 156 | 108 |

Most Sixes in ODI Cricket
Pakistan’s former all-rounder Shahid ‘Boom Boom’ Afridi made his debut in 1996, featured in 398 one-day international matches, and was known for his six-hitting ability. He has a career ODI strike rate of 117 and hit 351 sixes, the most in ODIs.
Chris Gayle is the only other batter with more than 300 sixes in ODI cricket. In 301 matches, he scored 10,480 runs at a strike rate of 87.19.
List of Top 10 Cricketers with the Most Sixes in ODIs
Below is the table of the top 10 players with the most sixes in ODI cricket history.
Rank | Player | Team | Matches | ODI Sixes |
1 | Shahid Afridi | Pakistan | 398 | 351 |
2 | Chris Gayle | West Indies | 301 | 331 |
3 | Rohit Sharma | India | 238 | 273 |
4 | Sanath Jayasuriya | Sri Lanka | 445 | 270 |
5 | MS Dhoni | India | 350 | 229 |
6 | Eoin Morgan | England | 248 | 220 |
7 | AB de Villiers | South Africa | 228 | 204 |
8 | Brendon McCullum | New Zealand | 260 | 200 |
9 | Sachin Tendulkar | India | 463 | 195 |
10 | Saurav Ganguly | India | 311 | 190 |
Also read: Best Batsmen in the World - Know Who is Greatest Cricketer of All Time
Most Sixes in T20 Internationals
Hitting sixes in the T20 format is the minimum requirement for every batter. This is what watching T20 cricket makes entertaining. Rohit Sharma, the current captain of Team India, has hit the most sixes in T20I cricket, 182.
Top 10 Players with the Most Sixes in T20 International Cricket
Below is the list of the top 10 players who have hit the most sixes in T20 international cricket.
Rank | Player | Team | Matches | T20 Sixes |
1 | Rohit Sharma | India | 148 | 182 |
2 | Martin Guptill | New Zealand | 122 | 173 |
3 | Aaron Finch | Australia | 103 | 125 |
4 | Chris Gayle | West Indies | 79 | 124 |
5 | Eoin Morgan | England | 115 | 120 |
6 | Virat Kohli | India | 115 | 117 |
7 | Paul Stirling | Ireland | 121 | 117 |
8 | Evin Lewis | West Indies | 53 | 111 |
9 | Jos Buttler | England | 103 | 108 |
10 | Colin Munro | New Zealand | 65 | 107 |
Most Test Sixes
Current England Test skipper Ben Stokes is the highest six hitter in Test cricket's long history. He has hit 107 sixes in 89 Tests he has played. England's Test coach and New Zealand's former captain Brendon McCullum also hit 107 sixes. And Australia's Adam Gilchrist hit 100 sixes in 96 Tests.
List of Top 10 Players with the Most Test Sixes
Below is the list of players who have hit the highest number of sixes in Test cricket.
Rank | Player | Team | Matches | Test Sixes |
1 | Ben Stokes | England | 89 | 107 |
2 | Brendon McCullum | New Zealand | 101 | 107 |
3 | Adam Gilchrist | Australia | 96 | 100 |
4 | Chris Gayle | West Indies | 103 | 98 |
5 | Jacques Kallis | South Africa | 166 | 97 |
6 | Virender Sehwag | India | 104 | 91 |
7 | Brian Lara | West Indies | 131 | 88 |
8 | Chris Cairns | New Zealand | 62 | 87 |
9 | Vivian Richards | West Indies | 121 | 84 |
10 | Andrew Flintoff | England | 79 | 82 |
FAQs
Who has hit the most sixes in international cricket?
The “Universe Boss,” Chris Gayle, has hit the most sixes across all formats. He hit 553 sixes in 483 international matches: 331 in ODIs, 124 in T20Is, and 98 in Tests.
Who has hit the most sixes in ODI cricket history?
Shahid Afridi has the record of hitting the most sixes in ODI cricket. He hit 351 sixes in 398 ODIs from 1996 to 2015.
Who is the Sixer King of India?
India's current captain Rohit Sharma is undoubtedly the Sixer King of India. He has hit a massive 519 sixes in 434 international matches across all three formats. Rohit is also the highest six hitter in T20I cricket with 182 sixes.