One-Day International (ODI) cricket has produced some of the most powerful and entertaining batters in the history of the sport. From aggressive openers to explosive middle-order players, several legendary cricketers have entertained fans by hitting massive sixes. The record for the most sixes in ODI international cricket belongs to India’s Rohit Sharma, who has surpassed some of the greatest power hitters in the game.
Over the years, players such as Shahid Afridi, Chris Gayle, Sanath Jayasuriya, MS Dhoni, and AB de Villiers have established remarkable records with their ability to hit the ball over the boundary. However, Rohit Sharma has taken six-hitting in ODI cricket to another level.
In this article, we will explore the top 10 players with the most sixes in ODI international cricket, their career records, achievements, and some interesting facts about ODI six-hitting.
Who Has Hit the Most Sixes in ODI International Cricket?
Rohit Sharma holds the record for the most sixes in men’s ODI international cricket. The Indian opening batter broke Shahid Afridi’s long-standing record of 351 sixes on 30 November 2025 during an ODI against South Africa in Ranchi.
Rohit achieved this milestone with his powerful batting and consistent performances in international cricket. His ability to hit sixes against both fast bowlers and spinners makes him one of the most dangerous batters in the 50-over format.
According to records updated in November 2026, Rohit Sharma has hit 383 sixes in 293 ODI matches. He is followed by Pakistan’s Shahid Afridi and West Indies legend Chris Gayle.
Most Sixes in ODI International Cricket – Top 10 Players
The following table highlights the leading six-hitters in men’s ODI cricket.
| Rank | Player | Country | ODI Matches | Sixes |
|---|---|---|---|---|
| 1 | Rohit Sharma | India | 293 | 383 |
| 2 | Shahid Afridi | Pakistan | 398 | 351 |
| 3 | Chris Gayle | West Indies | 301 | 331 |
| 4 | Sanath Jayasuriya | Sri Lanka | 445 | 270 |
| 5 | MS Dhoni | India | 350 | 229 |
| 6 | Eoin Morgan | England | 248 | 220 |
| 7 | AB de Villiers | South Africa | 228 | 204 |
| 8 | Brendon McCullum | New Zealand | 260 | 200 |
| 9 | Sachin Tendulkar | India | 463 | 195 |
| 10 | Jos Buttler | England | 204 | 193 |
Note: Statistics are based on available records updated around November 2026. Active players’ records can change with future matches. Cricwindow+2
Top 10 Players with the Most Sixes in ODI Cricket
1. Rohit Sharma – 383 Sixes

Country: India
ODI Matches: 293
Total Sixes: 383
Highest Score: 264
Career: 2007–Present
Rohit Sharma is widely regarded as one of the greatest six-hitters in modern ODI cricket. His elegant batting style, powerful pull shots and ability to clear the boundary make him a special player.
He broke Shahid Afridi’s record in November 2025 and became the leading six-hitter in ODI history. Rohit has also scored three double-centuries in ODI cricket, including his incredible 264 against Sri Lanka in 2014.
His record-breaking performances have established him as one of India’s greatest white-ball batters.
2. Shahid Afridi – 351 Sixes

Country: Pakistan
ODI Matches: 398
Total Sixes: 351
Highest Score: 124
Career: 1996–2015
Shahid Afridi was one of the most aggressive batters in international cricket. Popularly known as Boom Boom Afridi, he was famous for his fearless batting and ability to hit enormous sixes.
For many years, Afridi held the record for the most sixes in ODI international cricket. He finished his career with 351 sixes in 398 matches.
His explosive batting style made him one of the most entertaining players in Pakistan cricket history.
3. Chris Gayle—331 Sixes

Country: West Indies
ODI Matches: 301
Total Sixes: 331
Highest Score: 215
Career: 1999–2019
Chris Gayle, popularly known as the Universe Boss, is another legendary six-hitter. The West Indies batter was famous for his powerful hitting and ability to dominate bowling attacks.
He finished his ODI career with 331 sixes. His memorable 215 against Zimbabwe during the 2015 Cricket World Cup included 16 sixes.
Gayle’s aggressive approach and tremendous hitting power made him one of the most feared opening batters in world cricket.
4. Sanath Jayasuriya – 270 Sixes

Country: Sri Lanka
ODI Matches: 445
Total Sixes: 270
Highest Score: 189
Career: 1989–2011
Sanath Jayasuriya transformed the way opening batters approached ODI cricket. His aggressive batting during the 1996 World Cup helped Sri Lanka develop a more attacking style in the first 15 overs.
He finished his international ODI career with 270 sixes and 13,430 runs. His contributions played an important role in Sri Lanka’s success in international cricket.
5. MS Dhoni – 229 Sixes

Country: India
ODI Matches: 350
Total Sixes: 229
Highest Score: 183*
Career: 2004–2019
MS Dhoni was one of India’s greatest finishers and a successful captain. His powerful batting and famous helicopter shot helped him hit several memorable sixes.
He scored 10,773 ODI runs and finished his career with 229 sixes. Dhoni also led India to the 2011 Cricket World Cup title, finishing the final with a memorable six against Sri Lanka.
6. Eoin Morgan – 220 Sixes

Country: England
ODI Matches: 248
Total Sixes: 220
Highest Score: 148
Career: 2006–2022
Eoin Morgan was an important figure in England’s transformation into an aggressive ODI team. He was known for his attacking batting, innovative shots and leadership.
Morgan hit 220 sixes during his ODI career. Under his captaincy, England won the 2019 Cricket World Cup for the first time.
7. AB de Villiers – 204 Sixes

Country: South Africa
ODI Matches: 228
Total Sixes: 204
Highest Score: 176
Career: 2005–2018
AB de Villiers was one of the most versatile batters in cricket history. His innovative shots, exceptional timing and ability to score quickly made him a dangerous opponent.
He finished his ODI career with 204 sixes and 9,577 runs. His 31-ball century against West Indies in 2015 remains one of the most remarkable batting performances in ODI cricket.
8. Brendon McCullum – 200 Sixes

Country: New Zealand
ODI Matches: 260
Total Sixes: 200
Highest Score: 166
Career: 2002–2016
Brendon McCullum was known for his fearless approach and aggressive batting. The former New Zealand captain scored 6,083 ODI runs and hit exactly 200 sixes.
His attacking leadership and batting performances helped New Zealand reach the 2015 Cricket World Cup final.
9. Sachin Tendulkar – 195 Sixes

Country: India
ODI Matches: 463
Total Sixes: 195
Highest Score: 200*
Career: 1989–2012
Sachin Tendulkar is considered one of the greatest batsmen in cricket history. He played 463 ODI matches and scored 18,426 runs, including 49 centuries.
Although he was not primarily known as a power hitter, he finished his career with 195 sixes. He also became the first male cricketer to score a double-century in ODI cricket.
10. Jos Buttler – 193 Sixes

Country: England
ODI Matches: 204
Total Sixes: 193
Highest Score: 162*
Career: 2012–Present
Jos Buttler is one of England’s most explosive modern-day batters. He is famous for his aggressive stroke play, powerful hitting and ability to change the direction of a match.
He has hit 193 sixes in ODI cricket according to the October 2026 leaderboard. As an active international cricketer, he has the opportunity to improve his position in the rankings.
Interesting Facts About Most Sixes in ODI Cricket
Here are some interesting facts about six-hitting records in ODI international cricket:
- Rohit Sharma is the first player to surpass Shahid Afridi’s long-standing ODI sixes record.
- Shahid Afridi held the record with 351 sixes before Rohit Sharma broke it.
- Chris Gayle is the third player to cross the 300-six mark in ODI cricket.
- Rohit Sharma has scored three double-centuries in ODI cricket.
- Sachin Tendulkar played the most matches among the players in the top 10, with 463 ODIs.
- MS Dhoni finished his ODI career with 229 sixes.
Frequently Asked Questions (FAQs)
1. Who has hit the most sixes in ODI international cricket?
Rohit Sharma holds the record for the most sixes in men’s ODI international cricket, with 383 sixes according to November 2026 records.
2. Who is second on the list of most sixes in ODI cricket?
Shahid Afridi is second on the all-time list with 351 sixes in 398 ODI matches.
3. How many sixes has Chris Gayle hit in ODI cricket?
Chris Gayle hit 331 sixes in 301 ODI matches during his international career.
4. How many sixes did MS Dhoni hit in ODI cricket?
MS Dhoni hit 229 sixes in 350 ODI matches for India.
5. Who hit the most sixes in a single ODI innings?
Rohit Sharma and AB de Villiers share the record for the most sixes in a men’s ODI innings, with 16 sixes each. Chris Gayle also hit 16 sixes in his famous 215-run innings against Zimbabwe in the 2015 World Cup.
Conclusion
The record for the most sixes in ODI international cricket reflects the incredible batting abilities of some of the greatest cricketers in history. Rohit Sharma currently leads the list with 383 sixes, followed by Shahid Afridi with 351 and Chris Gayle with 331.
Players such as Sanath Jayasuriya, MS Dhoni, Eoin Morgan, and AB de Villiers have also made significant contributions to ODI cricket through their explosive batting.
As international cricket continues to evolve, fans can expect more exciting performances and new records from the next generation of power hitters.

Leave a Reply