Skip to content
Cricket Record Book

Most Sixes in ODI Cricket: Career Leaders by Player and Team

Covers 2,576 men's ODIs and 611 women's ODIs from Jun 2002 to Sep 2026 with ball-by-ball records. Afghanistan matches are not in the open data set.

357: that is the most sixes in ODI cricket by any batter in the record book, and they all belong to Rohit Sharma (India), hit across 273 matches. Chris Gayle (West Indies) is the only other player past 250, with 253.

The counts draw on 2,576 men’s and 611 women’s ODIs, every one between Jun 2002 and Sep 2026, read ball by ball. Anything hit before Jun 2002 is not counted. Afghanistan’s games are also absent from the open data, so no Afghan batter is listed.

Most Sixes in ODI History: Reading the Table

Each six is credited to the batter who hit it, and the tables add them up over a career. Alongside sixes, each row shows games, innings, career runs and best score. Tap a column heading to re-sort: sorting by runs shows who relies on the big hit and who piles up singles.

The page has two near-identical lists. The main one admits every team, Associate nations included. The second keeps only players from Test-playing nations. In ODIs no Associate batter reaches the main table, so Rohit leads both lists and the first 15 names match.

These are career totals, not single innings or single matches. For one-day scoring in general, see most ODI runs and the ODI records page.

Most Sixes in ODI Cricket (Men)

BatterMInnsSixesRunsHS
RG Sharma India27327335711,532264
CH Gayle West Indies1961962536,379215
MS Dhoni India27627620310,100148
AB de Villiers South Africa2092091969,324176
JC Buttler England1711711865,529162*
MJ Guptill New Zealand1911911847,124237*
EJG Morgan England2042041846,765124*
Shahid Afridi Pakistan1831831763,884124
V Kohli India30030017314,819183
BB McCullum New Zealand1871871725,157131
DA Miller South Africa1521521434,573139
GJ Maxwell Australia1321321383,695108
LRPL Taylor New Zealand2092091338,126181*
Q de Kock South Africa1591591317,014178
Yuvraj Singh India2072071316,840150
KA Pollard West Indies1081081292,608119
DA Warner Australia1541541256,623179
SR Watson Australia1501501235,357185*
SD Hope West Indies1411411205,857170
SK Raina India1901901205,585116*
AJ Finch Australia1391391185,188153*
BA Stokes England98981103,461182
Mohammad Hafeez Pakistan2022021066,351140*
V Sehwag India1581581045,574219
MN Samuels West Indies1431431024,205133*

Most ODI Sixes by Test-Playing Nation Players

The main list includes players from every team, including Associate nations. This list keeps only players from full ICC members.

BatterMInnsSixesRunsHS
RG Sharma India27327335711,532264
CH Gayle West Indies1961962536,379215
MS Dhoni India27627620310,100148
AB de Villiers South Africa2092091969,324176
JC Buttler England1711711865,529162*
MJ Guptill New Zealand1911911847,124237*
EJG Morgan England2042041846,765124*
Shahid Afridi Pakistan1831831763,884124
V Kohli India30030017314,819183
BB McCullum New Zealand1871871725,157131
DA Miller South Africa1521521434,573139
GJ Maxwell Australia1321321383,695108
LRPL Taylor New Zealand2092091338,126181*
Q de Kock South Africa1591591317,014178
Yuvraj Singh India2072071316,840150

Most Sixes in ODI for India

BatterMInnsSixesRunsHS
RG Sharma India27327335711,532264
MS Dhoni India27627620310,100148
V Kohli India30030017314,819183
Yuvraj Singh India2072071316,840150
SK Raina India1901901205,585116*
V Sehwag India1581581045,574219
S Dhawan India163163786,733143
HH Pandya India6767761,89792*
KL Rahul India8686753,283112*
SS Iyer India7272743,053128*

Most ODI Sixes for Each Team

TeamLeaderTotalMatches
IndiaRG Sharma357 sixes273
AustraliaGJ Maxwell138 sixes132
EnglandJC Buttler186 sixes171
South AfricaAB de Villiers196 sixes209
New ZealandMJ Guptill184 sixes191
PakistanShahid Afridi176 sixes183
Sri LankaST Jayasuriya87 sixes130
West IndiesCH Gayle253 sixes196
BangladeshMahmudullah99 sixes189
ZimbabweSikandar Raza86 sixes121
IrelandPR Stirling86 sixes110

Most Sixes in Women's ODIs

BatterMInnsSixesRunsHS
CL Tryon South Africa8080711,99388
S Mandhana India9999674,728136
AC Jayangani Sri Lanka9090603,300195*
SFM Devine New Zealand8686523,078137
EA Perry Australia101101503,750107*
L Lee South Africa7676482,514132*
H Kaur India101101473,328171*
DJS Dottin West Indies6464401,768150*
A Gardner Australia6464401,604115
RM Ghosh India5252381,20896

Who Clears the Rope Most Often

Rohit’s lead over Gayle is wider than the gap between Gayle and the player in tenth. MS Dhoni (India) is third with 203, AB de Villiers (South Africa) sits fourth with 196, one place above Jos Buttler (England), 186.

Some batters hit sixes far more often than their run totals suggest. Kieron Pollard (West Indies) has 129 from just 2,608 runs in 108 matches. Shahid Afridi (Pakistan) has 176 with 3,884 runs, and Glenn Maxwell (Australia) has 138 with 3,695. Ben Stokes (England) has 110 in only 98 games.

At the other end, Virat Kohli (India) needed 14,819 runs for his 173, a sign of a batter who mostly scores on the ground. Martin Guptill (New Zealand) and Eoin Morgan (England) sit level on 184.

South Africa and New Zealand each have three names in the top 15, and India have four: Rohit, Dhoni, Kohli and Yuvraj Singh.

Most Sixes in ODI for India, by Team and in Women's Cricket

India’s list after the top four runs Suresh Raina (120), Virender Sehwag (104), Shikhar Dhawan (78) and Hardik Pandya (76). Pandya’s 76 came in only 67 matches, the fewest of anyone in that top 10.

The team table shows each side’s leader. Maxwell tops Australia, and Sanath Jayasuriya leads Sri Lanka with 87, a partial count because his career started well before Jun 2002. Mahmudullah leads Bangladesh with 99. Sikandar Raza (Zimbabwe) and Paul Stirling (Ireland) both have 86.

In women’s ODIs, CL Tryon (South Africa) leads with 71 from 80 matches and 1,993 runs. S Mandhana (India) is close behind on 67, and AC Jayangani (Sri Lanka) has 60 with a best score of 195*. RM Ghosh (India) has 38 from only 52 games. The T20I version is on most T20I sixes.

Questions about Most ODI sixes

Which batter has the most sixes in ODI history?

Rohit Sharma (India) with 357 in 273 ODIs, counted from Jun 2002. Next come Chris Gayle (West Indies), 253, and MS Dhoni (India), 203.

Who has the most ODI sixes for India?

Rohit Sharma again, with 357. Dhoni is second with 203, Virat Kohli third with 173 and Yuvraj Singh fourth with 131.

Which player has the most sixes in ODI history for each country?

Gayle leads West Indies with 253, AB de Villiers South Africa with 196 and Jos Buttler England with 186. Martin Guptill tops New Zealand with 184, Shahid Afridi Pakistan with 176 and Glenn Maxwell Australia with 138.

Do Associate players appear in the ODI sixes list?

Every country is eligible for the main table, yet no Associate batter gets into it. Rohit is the leader overall and among Test-playing nations, with 357.

Which woman has hit the most ODI sixes?

CL Tryon (South Africa) with 71 in 80 ODIs. S Mandhana (India) has 67 and AC Jayangani (Sri Lanka) 60, from 611 women’s ODIs in the data.

Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.