Most Sixes in International Cricket

Rohit Sharma (620) has hit the most number of sixes in international cricket across the three formats.
Hitting towering sixes out of the stadium is one of the most thrilling sights in cricket. Over the years, some batsmen have mastered the art of big-hitting and muscled countless sixes in international cricket. As we move into 2024, let’s look at the players who has the record of Most Sixes in International Cricket.

Most Sixes in International Cricket

1. Rohit Sharma – 593 sixes

When it comes to hitting sixes, no one comes close to the dominance of Rohit Sharma. The Indian opener has smashed a mind-boggling 620 sixes in 483 innings so far across formats. Rohit surpassed the legendary Chris Gayle in 2023 to hold the record for most sixes in international cricket. 

Rohit Sharma most sixes in cricket
image credit x.com

How many sixes has Rohit hit in ODI World Cup matches?

Rohit Sharma has smashed 54 sixes in ODI World Cup matches so far. He hit 5 sixes in his 159 against South Africa in 2023 World Cup.

2. Chris Gayle – 553 sixes

West Indian legend Chris Gayle ranks second with 553 international sixes. Known for his powerful bat swing, Gayle effortlessly sends balls into the stands. He has set numerous six-hitting records, especially in T20 cricket, showcasing his incredible ability to clear boundaries.

Chris Gayle most sixes
image credit x.com

3. Shahid Afridi – 476 sixes

Shahid Afridi’s big-hitting abilities are unmatched in Pakistan cricket. He holds the record for the most sixes for Pakistan, despite playing fewer international matches than many of his peers.

shahid afridi sixer king of pakistan
image credit x.com

Afridi has smashed 476 sixes in 524 international matches at an impressive strike rate of 117.00. His aggressive batting dismantled numerous bowling attacks, with sixes flying all over the park. Afridi’s six-hitting prowess has led Pakistan to many memorable victories.

Batters with most sixes in international cricket

Many other contemporary batsmen like Martin Guptill, AB de Villiers, Brendon McCullum, and Jos Buttler have also dazzled fans with their big sixes.

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

Most sixes in ODI international cricket

Former Pakistan cricket team captain Shahid Afridi holds the record for hitting the most sixes in the ODIs with 351 sixes. With a strike rate of 117 in ODIs, he smashed 351 sixes, the highest in the format. Only Rohit Sharma and Chris Gayle have also crossed the 300-sixes mark in ODI cricket.

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
2Rohit SharmaIndia265331
3Chris GayleWest Indies301331
4Sanath JayasuriyaSri Lanka445270
5MS DhoniIndia350229
6Eoin MorganEngland248220
7AB de VilliersSouth Africa228204
8Brendon McCullumNew Zealand260200
9Sachin TendulkarIndia463195
10Saurav GangulyIndia311190

Most Sixes in T20 Internationals

Rohit Sharma, the current captain of Team India, holds the record for the most sixes in T20 internationals, with 205 to his name.

List of 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 SharmaIndia159205
2Martin GuptillNew Zealand122173
3Jos ButtlerEngland124137
4Suryakumar YadavIndia71136
5Glenn MaxwellAustralia113134
6Nicholas PooranWest Indies95132
7Paul StirlingIreland145128
8Aaron FinchAustralia103125
9Chris GayleWest Indies79124
10Virat KohliIndia125124

Most Sixes in Test Cricket

England Test captain Ben Stokes holds the record for the most sixes in Test cricket, with 131 in 105 matches. Brendon McCullum follows with 107, and 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 StokesEngland105131
2Brendon McCullumNew Zealand101107
3Adam GilchristAustralia96100
4Chris GayleWest Indies10398
5Jacques KallisSouth Africa16697
6Virender SehwagIndia10491
7Tim SoutheeNew Zealand10088
8Brian LaraWest Indies13188
9Chris CairnsNew Zealand6287
10Angelo MatthewsSri Lanka10986

Who has hit the most sixes in cricket history?

Rohit Sharma holds the record for most sixes in international cricket, having hit 620 sixes so far in his career.

Who hit the biggest six in cricket? 

South African David Miller is said to have hit the biggest six in cricket when he struck one that travelled around 120 meters against the West Indies in 2022.

Rivcky John

A prominent figure in sports journalism for the last two decades. Cricket Analyst & Writing News, Features, Match Previews/Reviews/Reports, And Opinion Pieces on Cricket. You can connect with him on Facebook also.