Khel Now logo
HomeSportsIPL 2026Live Cricket Score
Advertisement

ODI Cricket

Top 10 batsmen with most sixes in ODI cricket

Ankitjit Singh is a Sub-Editor at Khel Now, known for his in-depth knowledge of cricket.
Published at :March 20, 2026 at 3:26 PM
Modified at :March 20, 2026 at 3:30 PM
Top 10 batsmen with most sixes in ODI cricket

Only three batsmen have hit 300+ sixes in ODI cricket.

Watching any batter hitting a big shot in cricket is always a pleasing feeling for any cricket fan. Cricket is the only game that keeps evolving, introducing new formats to give its fans the entertainment and attachment they all seek. Power hitters have always earned a huge fandom in cricket. The record for the most sixes in ODI cricket has been dominated by some of the greatest power hitters in the game.

Six-hitters have always been in high demand in the current setup of cricket, with white-ball cricket taking centre stage. The 90s saw a massive change in ODI cricket, with plenty of power hitters playing for each team. From Shahid Afridi to Chris Gayle, Sourav Ganguly to Brendon McCullum and Sanath Jayasuriya to MS Dhoni, there are a number of players currently in the top 10 six-hitters list. Let’s have a look. 

Who has hit the most sixes in ODI Cricket history?

Rohit Sharma holds the record for the most sixes in ODI cricket, smashing 357 sixes in his career. He is followed by Shahid Afridi with 351 sixes and Chris Gayle with 331 sixes.

Which Indian player has hit the most sixes in ODIs?

Rohit Sharma is the Indian batsman with the most sixes in ODI cricket, with over 350 sixes.

Here’s a complete list of batsmen with the most sixes in ODI cricket history:

RankPlayerCountryMatchesRunsSixes
1Rohit Sharma India 28211577357
2Shahid AfridiPakistan3988064351
3Chris GayleWest Indies30110480331
4Sanath JayasuriyaSri Lanka44513430270
5MS DhoniIndia35010773229
6Eoin MorganEngland2487701220
7AB de VilliersSouth Africa2289577204
8Brendon McCullumNew Zealand2606083200
9Sachin TendulkarIndia46318426195
10Sourav GangulyIndia31111363190

Top 10 batters with most number of sixes in ODIs

10. Sourav Ganguly (India) – 190 Sixes in ODI Cricket

Former Indian captain Sourav Ganguly was known as one of the most destructive batters in the world of cricket. He smashed 190 sixes in 311 ODIs in his career. Ganguly was known for smashing spinners with ease. For most of his career, he kept on dominating spinners. Sourav Ganguly scored 11,363 runs in 311 ODIs he played.

9. Sachin Tendulkar (India) – 195 Sixes in ODI Cricket

Sachin Tendulkar, most sixes in ODI cricket
Sachin Tendulkar, one of the greatest batsmen in cricket history, hit 195 sixes in ODI cricket during his legendary career (Photo by Daniel Berehulak/Getty Images)

Legendary Indian batter Sachin Tendulkar finished with 195 sixes in his career of 463 ODIs. Sachin was more of a ground-stroke maker than someone looking for big hits. Occasionally, he went over the top, dominating the bowlers. Sachin also smashed more than 2,000 fours in his ODI career. Sachin Tendulkar’s name will be found in most of the batting records, including most runs in ODI cricket.

8. Brendon McCullum (New Zealand) – 200 Sixes in ODI Cricket

The former New Zealand skipper established himself as one of the most aggressive figures in world cricket. The former New Zealand captain Brendon McCullum smashed 200 sixes in ODIs and 107 sixes in test cricket. McCullum played 260 ODIs in his career.

7. Ab De Villiers (South Africa) – 204 Sixes in ODI Cricket

Mr. 360 is ranked seventh in the list of top 10 batters with most sixes in ODI cricket. Ab De Villiers smashed 204 sixes in 228 ODIs he played. Moreover, he scored 9577 runs at an average of 53.51 with 25 centuries and 53 half-centuries in his ODI career. Ab De Villiers was known for smashing sixes on demand.

6. Eoin Morgan (England) – 220 Sixes in ODI Cricket

Eoin Morgan most sixes in ODI cricket
Eoin Morgan, England’s World Cup-winning captain, was known for his aggressive batting and has over 220 sixes in ODI cricket (Image Source: ICC)

England’s World Cup-winning captain Eoin Morgan smashed 220 sixes in his career and also holds a special record of smashing most sixes in an innings. Morgan sent 17 balls out of the park against Afghanistan in a match at the ICC World Cup 2019. Morgan batted in 230 innings in his ODI career to take his six-hitting ratio to almost 1:1, just like Brendon McCullum and AB De Villiers.

5. MS Dhoni (India) – 229 Sixes in ODI Cricket

MS Dhoni most sixes in ODI cricket
MS Dhoni, one of India’s most successful captains, smashed 229 sixes in ODI cricket with his iconic finishing ability (Photo by Clive Mason/Getty Images)

When MS Dhoni started his career in white-ball cricket, he made his name as a guy with long hair who smashes the ball with brute power and hits 6 on his own demand. MS Dhoni smashed 229 sixes in 297 ODI innings. Dhoni’s six off Nuwan Kulasekara in the 2011 World Cup final is etched in everyone’s memory as that shot ended India’s 28-year-long wait to win the ODI World Cup. Dhoni is the only captain in world cricket history to have lifted all three ICC trophies as a captain.

4. Sanath Jayasuriya (Sri Lanka) – 270 Sixes in ODI Cricket

Former Sri Lankan opener Sanath Jayasuriya smashed 270 sixes in his ODI career. Jayasuriya was known for his fiery starts as an opener and was a crucial figure in Sri Lanka’s 1996 World Cup victory. Jayasuriya had a long limited-overs career for his national side and batted with several opening partners. His own aggressive game remained intact and always dominated the bowlers.

3. Chris Gayle (West Indies) – 331 Sixes in ODI Cricket

Chris Gayle, most sixes in ODI cricket
Chris Gayle, the “Universe Boss,” is one of the most explosive batsmen with over 330 sixes in ODI cricket. (Photo by Mark Nolan-ICC/ICC via Getty Images)

Former West Indian opener Chris Gayle is one of the three batters in international cricket who have hit more than 300 sixes in one-day international cricket. Known as the Universe Boss in the world of cricket, Chris Gayle played 301 ODIs from 1999 to 2019, where he amassed over 10,000 runs. He hit 25 hundreds and 331 sixes in his ODI career.

2. Shahid Afridi (Pakistan) –  351 Sixes in ODI Cricket

Pakistan’s Shahid Afridi held the record for hitting most sixes in ODI cricket until Rohit Sharma broke the record in November 2025. Afridi, in 369 ODI innings, had hit 351 sixes in his career. Afridi played 398 ODI games and scored 8064 runs, including six centuries and 39 half-centuries. Afridi was always considered a big hitter in the world of cricket.

1. Rohit Sharma (India) – 357 Sixes in ODI Cricket

Rohit Sharma, most sixes in ODI cricket
Rohit Sharma, India’s star opener, is among the leading active players with 350+ sixes in ODI cricket (Photo by Alex Davidson-ICC/ICC via Getty Images)

Fondly known as “Hitman,” Rohit Sharma holds the record for hitting the most sixes in ODI cricket. Rohit has so far played 282 ODIs, in which he has hit 357 sixes. Rohit Sharma also holds the record for smashing the most sixes in T20I cricket (205) and international cricket (650).

(All stats updated till 20th March, 2026)

Who has hit the most sixes in ODI cricket?

Rohit Sharma (357) has hit most sixes in ODI cricket.

Who is the leading six-hitter for India in ODIs?

Rohit Sharma is the leading six-hitter for India in ODIs.

How many sixes has Rohit Sharma hit in ODIs?

Rohit Sharma has slammed 357 sixes in ODIs.

Who is the best six hitter in ODI history?

Players like Shahid Afridi, Chris Gayle, and Rohit Sharma are considered among the best six hitters in ODI history.

Who has hit 300+ sixes in ODI cricket?

Only three batsmen have hit more than 300 sixes in ODI cricket history: Rohit Sharma, Shahid Afridi, and Chris Gayle. Rohit Sharma currently leads the list with over 350 sixes, followed closely by Shahid Afridi (351) and Chris Gayle (331), making them the most dominant power hitters in the ODI format.

For more updates, follow Khel Now Cricket on FacebookTwitterInstagramYoutube; download the Khel Now Android App or IOS App and join our community on WhatsappTelegram.

Ankitjit Singh
Ankitjit Singh

Ankitjit Singh is a dedicated sports journalist whose childhood dream was to play cricket—now, he serves the game through his work. With over three years of experience in reporting, writing, and editing, he brings deep insight to his coverage. A journalism graduate from Delhi University, Ankitjit’s passion for cricket took root during his college days and continues to drive his career.