Most Sixes in International

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.

RankPlayerTotal SixesTeamMatchesTest SixesODI SixesT20I Sixes
1Chris Gayle553West Indies48398331124
2Rohit Sharma519India43464273182
3Shahid Afridi476Pakistan5245235173
4Brendon McCullum398New Zealand43210720091
5Martin Guptill383New Zealand36723187173
6MS Dhoni359India5387822952
7Sanath Jayasuriya352Sri Lanka5865927023
8Eoin Morgan346England3796220120
9AB de Villiers328South Africa4206420460
10Jos Buttler297England31933156108

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.

RankPlayerTeamMatchesODI Sixes
1Shahid AfridiPakistan398351
2Chris GayleWest Indies301331
3Rohit SharmaIndia238273
4Sanath JayasuriyaSri Lanka445270
5MS DhoniIndia350229
6Eoin MorganEngland248220
7AB de VilliersSouth Africa228204
8Brendon McCullumNew Zealand260200
9Sachin TendulkarIndia463195
10Saurav GangulyIndia311190

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.

RankPlayerTeamMatchesT20 Sixes
1Rohit SharmaIndia148182
2Martin GuptillNew Zealand122173
3Aaron FinchAustralia103125
4Chris GayleWest Indies79124
5Eoin MorganEngland115120
6Virat KohliIndia115117
7Paul StirlingIreland121117
8Evin LewisWest Indies53111
9Jos ButtlerEngland103108
10Colin MunroNew Zealand65107

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.

RankPlayerTeamMatchesTest Sixes
1Ben StokesEngland89107
2Brendon McCullumNew Zealand101107
3Adam GilchristAustralia96100
4Chris GayleWest Indies10398
5Jacques KallisSouth Africa16697
6Virender SehwagIndia10491
7Brian LaraWest Indies13188
8Chris CairnsNew Zealand6287
9Vivian RichardsWest Indies12184
10Andrew FlintoffEngland7982


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.

Win cash worth ₹3000* as Welcome Bonus