Top 5 batsmen with most sixes in international cricket

(Courtesy : Getty Images)
Here we take a look at the top 5 batsmen with the most sixes in international cricket history.
Modern cricket has seen a massive rise in power-hitting, especially in white-ball formats like ODIs and T20Is. Six-hitting is considered one of the biggest game-changing moments in cricket. The introduction of shorter formats has made every player improve their six-hitting ability worldwide. The record for the most sixes in international cricket highlights the most destructive batsmen in the history of the game.
Six-hitting requires the power and timing of the best class to get the maximum number of runs a batter can get in one ball.
Batters like Brendon McCullum, Chris Gayle, Shahid Afridi, and AB de Villiers have made their name around the world with improvisation in their respective game. These names strike fear in the minds of bowlers as no delivery is good enough to prevent them from power-hitting. On that note, let’s take a look at the top five batsmen with the most sixes in international cricket:
Who has hit the most sixes in International Cricket history?
Rohit Sharma has hit most sixes in international cricket with 650 maximums to his name. He is followed by Chris Gayle, who hit 553 sixes in his career.
Rohit Sharma is currently the only player to cross 600 sixes in international cricket, setting a new benchmark in world cricket.
Which Indian player has hit the most sixes in International Cricket?
Rohit Sharma, with 650 sixes, is the Indian player with most sixes in international cricket.
Here’s a complete list of batsmen with the most sixes in international cricket history (all formats):
| Player | Mat | Inns | Runs | HS | Ave | SR | 100 | 50 | 0 | 4s | 6s |
| Rohit Sharma (IND) | 508 | 541 | 20109 | 264 | 42.33 | 87.34 | 50 | 111 | 34 | 1946 | 650 |
| Chris Gayle (WI/ICC) | 483 | 551 | 19593 | 333 | 37.97 | 77.22 | 42 | 105 | 44 | 2332 | 553 |
| Shahid Afridi (Asia/ICC/PAK) | 524 | 508 | 11196 | 156 | 23.92 | 114.14 | 11 | 51 | 44 | 1053 | 476 |
| Brendon McCullum (NZ) | 432 | 474 | 14676 | 302 | 34.37 | 82.11 | 19 | 76 | 37 | 1552 | 398 |
| Jos Buttler (ENG) | 411 | 414 | 12459 | 162* | 35.39 | 96.7 | 14 | 75 | 34 | 1157 | 392 |
Here are the top 5 batsmen with most sixes in international cricket:
5. Jos Buttler (England) – 392 sixes in International Cricket

Former England captain Jos Buttler, who is known as one of the aggressive batters in cricket worldwide, occupies the fifth spot with 392 sixes to his name in international cricket. The keeper-batter has been one of the best batters to have played for England across formats, and with him still going strong, the number is expected to rise.
4. Brendon McCullum (New Zealand) – 398 sixes in International Cricket

Former New Zealand captain Brendon McCullum stands fourth in this queue with 398 big shots in international cricket. McCullum is among the only three batters with 100 or more sixes in test cricket. He had hit 107 sixes in tests, 200 sixes in ODIs, and 91 sixes in 70 innings in T20Is. McCullum’s aggressive approach was loved worldwide.
3. Shahid Afridi (Pakistan) – 476 sixes in International Cricket

Known by the name of “Boom Boom Afridi,” Shahid Afridi was known for smashing the ball out of the park multiple times during his playing career. Just like Brendon McCullum, the Pakistani all-rounder was also unafraid of the conditions and bowlers. Afridi hit 476 sixes in his international career. Out of those, 52 came in tests, 351 in ODIs, and 73 in T20Is.
2. Chris Gayle (West Indies) – 553 sixes in International Cricket

Former West Indies opener Chris Gayle was the world’s leading batter with the most number sixes in international cricket before Rohit Sharma overtook him. It is his muscle power that puts him among the top five six-hitters across formats. Gayle hit 98 test sixes, 331 ODI sixes, and 124 T20I sixes in his career.
1. Rohit Sharma (India) – 650 sixes in International Cricket

Rohit Sharma, fondly known as “Hitman,” holds the record for most sixes hit by a batsman in the history of international cricket. Rohit Sharma is the only batsman to hit 600 or more sixes in international cricket history. He also holds the record for most sixes in ODI cricket.
Rohit Sharma currently has 650 sixes to his name in 508 international matches that he has played.
(All stats updated till 20th March, 2026)
Who is the leading six-hitter in international cricket?
Rohit Sharma, with 650 sixes, is the leading six-hitter in international cricket.
How many sixes has Rohit Sharma hit in ODIs?
Rohit Sharma has hit 357 sixes in ODI cricket.
How many sixes has Chris Gayle hit in international cricket?
Chris Gayle has hit 553 sixes in international cricket.
Which players have hit 500+ sixes in international cricket?
Rohit Sharma and Chris Gayle are the only players to cross 500 sixes.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
Ankitjit Singh is a dedicated sports journalist whose childhood dream was to play cricket—now, he serves the game through his work. With over three years of experience in reporting, writing, and editing, he brings deep insight to his coverage. A journalism graduate from Delhi University, Ankitjit’s passion for cricket took root during his college days and continues to drive his career.