Most Sixes in ODI | Most ODI Sixes in a Calendar year
The introduction of T20 cricket has made six-hitting a crucial element of a batsman’s skill set. Nevertheless, some players were pioneers in this aggressive approach long before the format’s rise. Their bold batting styles set a precedent for how the game could be played. Notable figures such as Shahid Afridi, Rohit Sharma, Chris Gayle, and Brendon McCullum consistently showcased their attacking instincts, regardless of the match format or circumstances. It is fitting that Shahid Afridi holds the record for the most sixes in ODI cricket.
Top 5 Most Sixes in ODI Cricket
Here’s a look at the list of players who have hit the most sixes in ODI in International cricket:
| Player | Mat | Sixes | HS |
|---|---|---|---|
| Rohit Sharma (India) | 277 | 352 | 264 |
| Shahid Afridi (Pakistan) | 398 | 351 | 124 |
| Chris Gayle (West Indies) | 301 | 321 | 215 |
| Sanath Jayasuriya (Sri Lanka) | 445 | 270 | 189 |
| MS Dhoni (India) | 350 | 229 | 183* |
Rohit Sharma – The Six-hitting phenomenon

Photo Credit: BCCI
Even in the later phases of his remarkable career, Indiaβs prolific opener Rohit Sharma has solidified his status as the most formidable six-hitter in ODI cricket. Renowned for his graceful yet destructive batting approach, Rohit gained recognition in the late 2000s and swiftly became associated with effortless stroke execution. His exceptional timing and immense power enable him to clear boundaries effortlessly. He frequently dismantles opposing strategies and alters the course of matches within just a few deliveries. Unlike many aggressive batsmen, Rohit merges calmness with boldness and makes his six-hitting both strategic and devastating. His record-breaking innings of 264 against Sri Lanka stands as a testament to his capacity to fuse patience with explosive acceleration. With 352 sixes in ODIs, Rohit Sharma has transformed the art of power-hitting and secured his legacy as one of the most intimidating batsmen in limited-overs cricket.
Most ODI Sixes in a Calendar Year

Indian Captain Rohit Sharma currently holds the record for the most sixes in One Day Internationals (ODIs) within a single calendar year. In 2023, he has achieved an impressive total of 67 sixes across 26 innings. He surpassed the previous record of 58 sixes set by AB De Villiers when he hit two sixes during a World Cup match against the Netherlands in Bengaluru. Given Rohit’s aggressive playing style, it was only a matter of time before he would dominate the records for sixes in international cricket. His remarkable stroke play and precise timing captivate fans worldwide.
Here’s how Rohit registered the record earlier this year:
πππ§π ππ‘ π¦π£πππππ!
Captain Rohit Sharma now holds the record for the most ODI sixes in the calendar year π₯#TeamIndia | #CWC23 | #MenInBlue | #INDvNED pic.twitter.com/YTCYHAKk7B
— BCCI (@BCCI) November 12, 2023
Frequently Asked Questions (FAQs)
Q: Who has hit the most sixes in international cricket?
Rohit Sharma has hit the most sixes in international cricket. Sharma holds the record with a tally of 582 sixes.
Q: Who has hit the most sixes in a match?
England’s former Captain Eoin Morgan has hit the most sixes in a match. Morgan smashed 17 sixes against Afghanistan in World Cup 2019 at Old Trafford in Manchester.