start winning today register now!
MAIN / Cricket / Most Sixes in International Cricket: Tests, ODI, & T20Is

As a cricket fan, you sure love seeing your favorite player hitting big sixes. But hey, do you know who holds the record for most sixes in all formats? Who has hit the most sixes in ODIs, T20Is, and Tests? Who is ranked one when it comes to “most sixes in T20 international cricket by a team?” You will find all the answers here on Parimatch. Read the article and learn everything about the top six hitters.

Most Sixes in International Cricket in All Formats

Rohit Sharma currently holds the record for “most sixes in international cricket all format.” He has 349, 205, and 88 sixes in ODIs, T20Is, and Tests, respectively. This takes Rohit’s tally to 642 sixes. Chris Gayle is at number two with 553 sixes. Sahid Afrifi holds the third position. He has hit 476 sixes in 524 matches. You can check the top 10 rankings below:

Player

Matches Innings 6s Runs

4s

RG Sharma (IND)

502 535 642 19902

1922

CH Gayle (ICC/WI)

483 551 553 19593

2332

Shahid Afridi (Asia/ICC/PAK)

524 508 476 11196 1053

BB McCullum (NZ)

432 474 398 14676 1552

JC Buttler (ENG)

395 399 386 12192

1124

MJ Guptill (NZ)

367 402 383 13463 1385

MS Dhoni (Asia/IND)

538

526

359

17266

1486

ST Jayasuriya (Asia/SL)

586 651 352 21032 2486

EJG Morgan (ENG/IRE)

379

361

346

10859

917

AB de Villiers (Afr/SA)

420

484

328

20014

2004

Most Sixes in ODI International Cricket

Shahid Afridi currently holds the record for most ODI sixes in international cricket. However, he is likely to be replaced by Rohit Sharma soon. Afridi has played 398 matches and hit 351 sixes. Rohit Sharma, on the other hand, has played 276 matches and hit 349 sixes. Rohit is still active in ODIs. So, the rankings will soon see a new number 1. Follow Parimatch for regular updates.

Check the rankings for most sixes in international cricket ODI below:

Player

Matches Innings 6s Runs

4s

Shahid Afridi (Asia/ICC/PAK)

398

369

351

8064

730

RG Sharma (IND)

276 268 349 11370 1066

CH Gayle (ICC/WI)

301

294

331

10480

1128

ST Jayasuriya (Asia/SL)

445

433

270 13430

1500

MS Dhoni (Asia/IND)

350

297

229

10773

826

EJG Morgan (ENG/IRE)

248 230 220 7701

654

AB de Villiers (Afr/SA)

228 218 204 9577

840

BB McCullum (NZ)

260 228 200 6083

577

SR Tendulkar (IND)

463 452 195 18426

2016

SC Ganguly (Asia/IND)

311 300 190 11363

1122

Most Sixes in T20 International Cricket

When it comes to most sixes in international cricket T20, the Hitman Rohit Sharma tops the list. In 159 matches, he has hit 205 sixes. Players like Jos Butler, Martin Guptill, Pooran, Maxwell, and Surya Kumar Yadav are also in the list of most sixes in T20 international cricket by a player. Here are the rankings for the top 10 most sixes in T20 international cricket:

Player

Matches Innings 6s Runs

4s

RG Sharma (IND)

159 151 205 4231

383

Muhammad Waseem (UAE)

91 91 187 3184

265

MJ Guptill (NZ)

122 118 173 3531

309

JC Buttler (ENG)

144 132 172 3869

350

N Pooran (WI)

106 97 149 2275

152

SA Yadav (IND)

90 85 148 2670

243

GJ Maxwell (AUS)

124 114 148 2833

240

Babar Hayat (HKG)

98 94 140 2273

135

Syed Aziz (MAS)

110 107 139 2686

244

Karanbir Singh (AUT)

41 40 136 1721

147

Most Sixes in T20 International Cricket by Team

The most sixes in international cricket team (T20Is) is the West Indies. As of late 2025, the team has played around 230 matches. With an S/M ratio of 7.52, the WI cricket team has hit 1,739 sixes. India is at number two. The ICT has hit 1,616 sixes and is not much behind the number 1 position. Of them, Rohit Sharma has hit 205, and he is the player with the most sixes in T20 international cricket for India.

Here is the full rank wise list of most sixes by a team in international cricket (T20Is):

Rank Team Sixes
1 West Indies 1,739
2 India 1,616
3 New Zealand 1,391
4 Pakistan 1,338
5 Australia 1,313
6 England 1,246
7 South Africa 1,182
8 Afghanistan 903
9 Sri Lanka 896
10 Bangladesh 855

Did You Know? The most sixes in T20 international cricket inning is 27. The record was registered during a match between Zimbabwe and Gambia.

Most Sixes in Test International Cricket

Unlike T20Is and ODIs, sixes are not that frequent in Test cricket. However, there are players who like to switch to offensive mode and put the opposition on the back foot. Speaking of such a mindset, Ben Stokes is a name that comes to everyone’s mind. In fact, he is the player with the most test sixes in international cricket.

Players like Brendon McCullum and Adam Gilchrist are also in the list. You can check the list of the top 10 most sixes in international cricket test below:

Player

Matches Innings 6s Runs 4s

BA Stokes (ENG)

115

206

136 7032

810

BB McCullum (NZ)

101

176

107

6453

776

AC Gilchrist (AUS)

96 137 100 5570

677

TG Southee (NZ)

107 156 98 2245

215

CH Gayle (WI)

103 182 98 7214

1046

JH Kallis (ICC/SA)

166 280 97 13289

1488

V Sehwag (ICC/IND)

104 180 91 8586

1233

RR Pant (IND)

47 82 90 3427

369

AD Mathews (SL)

119 212 90 8214 835
RG Sharma (IND) 67 116 88 4301

473

Fun Fact: Kiwi swing bowler Tim Southee has hit 98 sixes in Test cricket and currently sits at number 4 on the all time list. He has more sixes than the likes of Rohit Sharma, Rishab Pant, Chris Gayle, Virender Sehwag, and top class batters.

Top Six Hitters in Cricket History

Rohit Sharma (India)

  • Total Sixes: 682
  • Sixes in ODIs: 349 → (Ranked 2nd)
  • Sixes in T20Is: 205 → (Ranked 1st)
  • Sixes in Tests: 88 → (Ranked 10th)

Rohit Sharma is the former captain of the Indian cricket team. He is known as the hitman for big hitting. Rohit has hit 682 sixes in his career. In ODIs, he has hit 349 sixes and stands at number 2 in the world. In T20Is, he has hit 205 sixes, which makes him number 1. In Tests, he has 88 sixes and is ranked 10th. People love his calm style and smooth hitting, which makes big shots look easy.

Chris Gayle (West Indies)

  • Total Sixes: 553
  • Sixes in ODIs: 331 → (Ranked 3rd)
  • Sixes in T20Is: 124 → (Ranked 18th)
  • Sixes in Tests: 98 → (Ranked 5th)

Chris Gayle is a top class power hitter batsman from the West Indies. He has hit 553 sixes in international cricket. He has 331 sixes in ODIs, 124 in T20Is, and 98 in Tests. He is ranked 3rd in ODIs and 5th in Tests for most sixes. Gayle is known for his fearless batting and long sixes that often leave the stadium.

MS Dhoni (India)

  • Total Sixes: 359
  • Sixes in ODIs: 229 → (Ranked 5th)
  • Sixes in T20Is: 52
  • Sixes in Tests: 78 → (Ranked 19th)

MS Dhoni is a former captain and wicket-keeper of India. He is known for his calm mind and smart captaincy. But in addition, he was popular for hitting big sixes. Dhoni has hit 359 sixes in international cricket. He has 229 sixes in ODIs, 52 in T20Is, and 78 in Tests. He is ranked 5th for most sixes in ODIs. His helicopter shot is still very popular among the fans.

Eoin Morgan (England)

  • Total Sixes: 346
  • Sixes in ODIs: 220 → (Ranked 6th)
  • Sixes in T20Is: 120 → (Ranked 22nd)
  • Sixes in Tests: 6 → (Ranked NA)

Eoin Morgan is a former captain of England’s white-ball team. He led England to their first ODI World Cup win in 2019. He has hit 346 sixes in his career. Morgan is also a big hitter of the ball. He has 220 sixes in ODIs, 120 in T20Is, and 6 in Tests. He is ranked 6th in ODIs for most sixes.

Martin Guptill (New Zealand)

  • Total Sixes: 383
  • Sixes in ODIs: 187 → (Ranked 11th)
  • Sixes in T20Is: 173 → (Ranked 3rd)
  • Sixes in Tests: 23 → (Ranked NA)

Martin Guptill was an opening batsman from New Zealand. He was known for his clean and powerful hitting. Guptill has hit 383 sixes in international cricket. This includes 187 sixes in ODIs, 173 in T20Is, and 23 in Tests. He ranks 3rd in T20Is for most sixes.

AB De Villiers (South Africa)

  • Total Sixes: 328
  • Sixes in ODIs: 204 → (Ranked 7th)
  • Sixes in T20Is: 60 → (Ranked NA)
  • Sixes in Tests: 64 → (Ranked 27th)

AB de Villiers, aka Mr. 360, is a popular South African batsman. He was loved by fans for his creative and fearless batting. He has hit 328 sixes in total across formats. The numbers are: 204 in ODIs, 60 in T20Is, and 64 in Tests. ABD ranks 7th in ODIs for most sixes.

Brendon Mccullum (New Zealand)

  • Total Sixes: 398
  • Sixes in ODIs: 200 → (Ranked 8th)
  • Sixes in T20Is: 91→ (Ranked 41st)
  • Sixes in Tests: 107 → (Ranked 2nd)

Brendon McCullum is a former New Zealand captain and wicket-keeper. He has hit 398 sixes in his career. He has 200 in ODIs, 91 in T20Is, and 107 in Tests. He is ranked 2nd in Tests for most sixes. That is a crazy feat. Not just New Zealand, Brendon is known to be the driving force behind England’s cricket in Tests.

Final Words

Rohit Sharma holds the record for most sixes in international cricket for India. In all formats combined, he has hit more than 640 sixes, which is more than any other player around the world. In ODIs and T20Is, he is the top-ranked six-hitter. In Tests, he is in the list of the top 10. Other players known for hitting massive sixes include MS Dhoni, Chris Gayle, Sahid Afridi, Brendon McCullum, and AB de Villiers.

If you are looking for such cool cricket-related content, do visit Parimatch. Apart from reading true and updated info, you can be a part of the game by making predictions. For every accurate prediction, you can win great prizes. Download the official Parimatch app for free and place bets on big six hitters.

FAQs

Who has most sixes in international cricket?

Team India’s former captain Rohit Sharma has hit the most number of sixes in international cricket. As of 2025, he has hit 642 sixes across ODIs, T20Is, and Test matches.

Who hit most sixes in international cricket?

Rohit Sharma has hit the most T20 sixes in international cricket (205). He is very close to beating Shahid Afridi and becoming the player with the most sixes in ODI cricket. While in Test cricket, Ben Stokes has hit the most sixes so far.

Who has the most sixes in international cricket?

Rohit Sharma has the most sixes in international cricket. He has hit 340+ sixes in ODI, 205 sixes in T20Is, and 88 sixes in Test format.

Who is the sixer king in the world?

Rohit Sharma is the sixer king of the world. He has hit more than 640 sixes in his international career so far.

Who has more sixes, Dhoni or Kohli?

MS Dhoni has hit more sixes in international cricket than Virat Kohli. In his career, MSD has hit 229 sixes in 350 matches.

Who hit 158 meters six?

Shahid Afridi holds the record for hitting a 158 meter six. He hit that six while playing against South Africa in Johannesburg (2013).

Which batsman has zero ducks?

Kepler Wessels is the only cricket player who has played more than 100 matches and has zero ducks.

do you want to be the first to get updates?

Subscription was successfully completed.

register