No doubt that sixes are among the most thrilling and charming features of One Day International (ODI) cricket. And for this reason, the fans have been treated by power-hitters who not only cleared the boundaries with great ease but also broke the records with their big-hitting skills.
The cricketers from the past and the present have always been in competition with each other regarding who will be the first one to hit the maximum number of sixes in the ODI format.
The players that have been able to make it to this elite list are the ones who have had the continuous ability not only to overpower the bowlers but also to entertain the viewers with the art of their free-flowing gameplay.
With this in mind, let us check out the players who have achieved the remarkable feat of hitting the most sixes in ODIs in the history of cricket.
Players With Most Sixes in ODIs
| Player | Span | Mat | 6s |
|---|---|---|---|
| RG Sharma (IND) | 2007–2025 | 277 | 352 |
| Shahid Afridi (Asia/ICC/PAK) | 1996–2015 | 398 | 351 |
| CH Gayle (ICC/WI) | 1999–2019 | 301 | 331 |
| ST Jayasuriya (Asia/SL) | 1989–2011 | 445 | 270 |
| MS Dhoni (Asia/IND) | 2004–2019 | 350 | 229 |
| EJG Morgan (ENG/IRE) | 2006–2022 | 248 | 220 |
| AB de Villiers (Afr/SA) | 2005–2018 | 228 | 204 |
| BB McCullum (NZ) | 2002–2016 | 260 | 200 |
| S Tendulkar (IND) | 1989–2012 | 463 | 195 |
| SC Ganguly (Asia/IND) | 1992–2007 | 311 | 190 |
1. Rohit Sharma – 352 sixes

Rohit Sharma, the Indian team’s aggressive opener, surpassed Afridi’s previous record for most sixes in ODIs and set a new record of 352 sixes in his splendid ODI career. The Indian batsman was previously playing as a middle-order bat but after getting promoted to the opener’s position, he transformed into a monster.
His attacking mindset combined with the skill of overwhelming the bowlers, especially during the powerplay, made him a major contender in the ODI battle. Moreover, no one else except Rohit has achieved the milestone of scoring three double centuries in ODIs.
2. Shahid Afridi – 351 sixes

The iconic all-rounder from Pakistan, Shahid Afridi, was the record holder for most sixes hit in ODIs until Rohit Sharma took it over in November 2025. The all-rounder smashed 351 sixes in 398 ODIs and amassed 8064 runs in total.
Afridi was the finisher for Pakistan and his fearless style often left the crowd in awe and the bowler baffled. His sixes tally of 351 despite being a lower-order bat is a record in itself.
Besides, his nature of hitting sixes from the very start made him a hero for Pakistan. His 37-ball century against Sri Lanka in 1996 is still among the most legendary innings in ODI history.
3. Chris Gayle – 331 Willows

There is no way a list of sixes can be complete without the Universe Boss Chris Gayle. The 6’2 tall man with thick arms did not even have to try to hit gigantic sixes. Over the course of his One-Day International career, Gayle hit 331 sixes in 301 matches and made 10,480 runs.
One of his innings that will stay in the memory for a long time was the one in which he faced Zimbabwe in the 2015 ICC ODI World Cup and scored 215 runs with 16 sixes to his name. The extravagant style and strength that turned the bowlers into victims earned him the title of ‘Universe Boss.’
4. Sanath Jayasuriya – 270 sixes

The former Sri Lankan legendary player Sanath Jayasuriya was a groundbreaking opener who changed completely the style of batting in ODIs. Together with being a great inning constructor, Jayasuriya also had the ability to hit sixes over the boundaries with his great power.
He made 270 sixes in his long ODI career, which spanned over 445 matches, and scored 13430 runs. His excellent performances during the 1996 ICC ODI World Cup were a major factor in Sri Lanka winning the title for the first time in the tournament’s history.
One of the most unforgettable innings was his 189 against India in 2000, which demonstrated his skill of hitting sixes.
5. MS Dhoni – 229 sixes

The former Indian cricketer, who was the World Cup-winning star, MS Dhoni, comes 5th in the list with a total of 229 sixes in ODI cricket. MS Dhoni, the famous finisher, who was always composed on the field, had a great power-hitting knack.
The gigantic six he hit in the final of the 2011 ICC ODI World Cup is still considered one of the most legendary hits of his career. His total of 229 sixes is a clear indication of his role of a match-winner for India.




