The list of most sixes in international cricket starts with Rohit Sharma (India), who has cleared the rope 639 times in 534 visits to the crease, counting all three formats. A long way back are Chris Gayle (West Indies), 457, and then Jos Buttler (England), 409.
Every six here is counted from ball-by-ball records of 7,029 men’s matches between Dec 2001 and Sep 2026. That makes the lists exact for anything inside that window, but anything hit before Dec 2001 is not included. Batters from Afghanistan are absent, as that country’s games are not in the open data.
Most Sixes in International Cricket: How the List Is Built
A six is credited to the batter on strike when the ball clears the boundary, and the tables add up every such ball in Tests, ODIs and T20Is. The all-formats table shows the top 15. Matches and innings are counted across all three formats, which is why Rohit’s 484 matches produce 534 innings: Tests give two innings a match.
Because the data starts in Dec 2001, a player whose international career began earlier will have a partial count here. Players who started after that date have their full careers in the data. Women’s matches are covered on separate pages, so these lists are men’s only.
Tapping a column heading re-sorts that table. Sorting by runs or by matches is a quick way to see who hits sixes most often relative to the rest of their game. For other run-based lists, see international cricket records and most centuries.
Most Sixes in International Cricket: All Formats
| Batter | M | Inns | Sixes | Runs | HS |
|---|---|---|---|---|---|
| RG Sharma India | 484 | 534 | 639 | 19,860 | 264 |
| CH Gayle West Indies | 323 | 366 | 457 | 12,205 | 333 |
| JC Buttler England | 374 | 417 | 409 | 12,719 | 162* |
| MJ Guptill New Zealand | 355 | 397 | 381 | 13,213 | 237* |
| BB McCullum New Zealand | 346 | 414 | 364 | 13,075 | 302 |
| MS Dhoni India | 445 | 498 | 328 | 16,405 | 224 |
| V Kohli India | 533 | 622 | 318 | 28,012 | 254* |
| DA Warner Australia | 374 | 467 | 317 | 18,658 | 335* |
| AB de Villiers South Africa | 387 | 457 | 313 | 19,097 | 278* |
| EJG Morgan England | 324 | 332 | 309 | 9,896 | 130 |
| Q de Kock South Africa | 319 | 356 | 292 | 13,300 | 178 |
| GJ Maxwell Australia | 255 | 262 | 290 | 6,818 | 145* |
| DA Miller South Africa | 271 | 271 | 280 | 7,297 | 139 |
| BA Stokes England | 253 | 352 | 270 | 11,310 | 258 |
| Shahid Afridi Pakistan | 275 | 280 | 265 | 5,670 | 156 |
Most Sixes in Test Cricket
| Batter | M | Inns | Sixes | Runs | HS |
|---|---|---|---|---|---|
| BA Stokes England | 121 | 220 | 138 | 7,273 | 258 |
| BB McCullum New Zealand | 89 | 157 | 101 | 5,778 | 302 |
| RR Pant India | 51 | 89 | 100 | 3,644 | 159* |
| TG Southee New Zealand | 98 | 155 | 98 | 2,245 | 77* |
| AD Mathews Sri Lanka | 116 | 211 | 88 | 8,073 | 200* |
| RG Sharma India | 66 | 116 | 88 | 4,301 | 212 |
| Misbah-ul-Haq Pakistan | 69 | 123 | 81 | 5,102 | 161* |
| RA Jadeja India | 87 | 135 | 81 | 4,140 | 175* |
| CH Gayle West Indies | 52 | 95 | 80 | 3,927 | 333 |
| KP Pietersen England | 100 | 175 | 79 | 8,079 | 227 |
Most Sixes in ODI Cricket
| Batter | M | Inns | Sixes | Runs | HS |
|---|---|---|---|---|---|
| RG Sharma India | 273 | 273 | 357 | 11,532 | 264 |
| CH Gayle West Indies | 196 | 196 | 253 | 6,379 | 215 |
| MS Dhoni India | 276 | 276 | 203 | 10,100 | 148 |
| AB de Villiers South Africa | 209 | 209 | 196 | 9,324 | 176 |
| JC Buttler England | 171 | 171 | 186 | 5,529 | 162* |
| MJ Guptill New Zealand | 191 | 191 | 184 | 7,124 | 237* |
| EJG Morgan England | 204 | 204 | 184 | 6,765 | 124* |
| Shahid Afridi Pakistan | 183 | 183 | 176 | 3,884 | 124 |
| V Kohli India | 300 | 300 | 173 | 14,819 | 183 |
| BB McCullum New Zealand | 187 | 187 | 172 | 5,157 | 131 |
Most Sixes in T20 International Cricket
| Batter | M | Inns | Sixes | Runs | HS |
|---|---|---|---|---|---|
| Karanbir Singh Austria | 56 | 56 | 211 | 2,537 | 164 |
| RG Sharma India | 145 | 145 | 194 | 4,027 | 118 |
| JC Buttler England | 146 | 146 | 190 | 4,283 | 131 |
| SA Yadav India | 105 | 105 | 175 | 3,213 | 117 |
| MJ Guptill New Zealand | 117 | 117 | 173 | 3,503 | 105 |
| R Powell West Indies | 104 | 104 | 154 | 2,319 | 107 |
| Waseem Muhammad UAE | 85 | 85 | 153 | 2,682 | 112 |
| Babar Hayat Hong Kong | 99 | 99 | 146 | 2,393 | 122 |
| GJ Maxwell Australia | 116 | 116 | 145 | 2,784 | 145* |
| N Pooran West Indies | 96 | 96 | 141 | 2,177 | 82 |
The All-Format Leaders
Rohit’s lead is large: Gayle would need well over a hundred more sixes to catch him. Rohit also tops the ODI list with 357, is second in T20Is with 194, and sits level with AD Mathews (Sri Lanka) on 88 in Tests.
The top 15 is mostly made up of openers and finishers from the white-ball era. England and South Africa have three names each: Buttler, Eoin Morgan and Ben Stokes for England, and AB de Villiers, Quinton de Kock and David Miller for South Africa. New Zealand have two, Martin Guptill and Brendon McCullum. India have three names: Rohit, MS Dhoni on 328 and Virat Kohli on 318.
Some players get there with far fewer runs. Shahid Afridi (Pakistan) has 265 sixes from 5,670 runs, and Glenn Maxwell (Australia) 290 from 6,818. Kohli, by contrast, needed 28,012 runs to reach 318.
Most Sixes in Tests, ODIs and T20Is
In Tests, Ben Stokes (England) leads with 138, ahead of Brendon McCullum (New Zealand) on 101 and Rishabh Pant (India) on 100. Pant reached that mark in only 51 Tests, the fewest of anyone in the top ten. Tim Southee (New Zealand) is the surprise, with 98 sixes from just 2,245 runs. See more on the Test records page.
The ODI list is led by Rohit with 357 and Gayle with 253; Dhoni is the only other player above 200. The full one-day picture is on ODI cricket records.
T20Is produce the most unusual leader. Karanbir Singh (Austria) has 211 sixes from only 56 matches, ahead of Rohit’s 194 from 145. Waseem Muhammad (UAE) and Babar Hayat (Hong Kong) also make the top ten, a sign of how widely the format is played beyond the Test nations. The T20I records page has the full list.
Questions about Most sixes
Which batter has the most international sixes?
Rohit Sharma (India) with 639 sixes in 484 matches, counting Tests, ODIs and T20Is since Dec 2001. Chris Gayle (West Indies) has 457 and Jos Buttler (England) 409.
Who has the most sixes in T20 international cricket?
Karanbir Singh (Austria) with 211 in 56 T20Is. Rohit Sharma is second with 194, Jos Buttler third with 190 and Suryakumar Yadav (India) fourth with 175.
Who has hit the most sixes in ODI cricket?
Rohit Sharma with 357. Chris Gayle has 253 and MS Dhoni (India) 203. No one else in the data has passed 200 ODI sixes.
Who has the most sixes in Test cricket?
Ben Stokes (England) with 138 in 121 Tests. Brendon McCullum (New Zealand) has 101 and Rishabh Pant (India) 100.
Are sixes from before 2001 included?
No. Every count is built from ball-by-ball data that starts on 19 Dec 2001, so sixes hit earlier are not in these tables. Games involving Afghanistan are also absent.
Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.