The elite game of cricket has witnessed a massive change in approach from defensive to aggressive over the years. Hitting a six was a luxury in the 90s but after the introduction of T20 cricket, bashing maximums became necessary as the nature of the wickets changed to flat. Nowadays, a six can make or break a match for the teams. Hence, in this article, we will put you through the players with the most sixes in international cricket.

Chris Gayle
Prominent as the “Universal Boss” for his funky nature and swashbuckling batting, Chris Gayle smashed the most sixes in international cricket. Making his debut in 1999, the Southpaw played 483 games across all formats and tonk 553 sixes to take his runs tally to 19593, averaging a decent 37.97. His 553 sixes comprise 331 ODI, 124 T20I, and 98 test sixes.
Rohit Sharma
The latest skipper of the Indian cricket team, Rohit Sharma occupies the 2nd place on the list of the most sixes in international cricket. From 2007 to 2023, Sharma has whacked 543 sixes in all three formats in 447 matches he has taken part in. The Mumbai-born stalwart has amassed 17508 runs at a captivating average of 43.12. His rampage fashion of batting will soon help him to cross Gayle’s tally of most sixes. Moreover, Rohit also tops the chart of most sixes in T20I with 182 sixes.
Shahid Afridi
Everyone is aware of former Pakistani skipper Shahid Afridi‘s batting antics and he gets 3rd place in hitting the most sixes in international cricket with 476 sixes in 524 games. Afridi did not know to stop the ball rather he would start swinging his bat from the very first ball. At the end of his career, the slogger from Pakistan made 11196 runs along with bagging 541 wickets. His most of the sixes came in ODIs, 351 in 398 games, the highest by any batter.
Brendon McCullum
Ex-Kiwi wicket-keeper batsman, Brendon McCullum has made it to this list with the help of his energetic violent batting. In his 14 years of international career between 2002 to 2016, he accumulated 14676 runs at a decent average of 34.37 which included 398 maximums. The ace batter scored 19 centuries and 76 fifties in the process.
Martin Guptill
The 5th position on the chart of most sixes in international cricket belongs to another New Zealand opener Martin Guptill. Having stepped up for his country on 367 occasions, the prolific run-getter notched up 13463 runs at a good average of 35.90 in all formats, including 383 sixes. Guptill is the only Kiwi batter to get a double hundred in ODIs, getting an unbeaten 237 off 223 balls against West Indies on the big stage of the 2015 World Cup in Wellington.
List of Batters With Most Sixes In International Cricket All Formats
Player | Matches | Innings | Sixes |
Chris Gayle (WI) | 483 | 551 | 553 |
Rohit Sharma (IND) | 447 | 468 | 543 |
Shahid Afridi (PAK) | 524 | 508 | 476 |
Brendon McCullum (NZ) | 432 | 474 | 398 |
Martin Guptill (NZ) | 367 | 402 | 383 |
MS Dhoni (IND) | 538 | 526 | 359 |
Sanath Jayasuriya (SL) | 586 | 651 | 352 |
Eoin Morgan (ENG) | 379 | 361 | 346 |
AB De Villiers (SA) | 420 | 484 | 328 |
Jos Buttler (ENG) | 331 | 338 | 308 |
Chris Gayle smacked the most sixes in international cricket (553).
Rohit Sharma has the most sixes in international cricket among Indians, 543 sixes in 447 games.
Senior Cricket Content Editor at Skyblogs Cricket.
Contact me at info@skyblogs.in