Khel Now logo
HomeSportsICC Women's World CupLive Cricket Score
Advertisement

ODI Cricket

Top 10 batsmen with most sixes in ODI cricket

Alex is web content writer who is covering various sports, technology in sports and igaming space from 2017.
Published at :November 30, 2025 at 4:42 PM
Modified at :November 30, 2025 at 4:42 PM
Top 10 batsmen with most sixes in ODI cricket

Only three batsmen have hit over 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 on improvising in its features and brings out the different formats to give their fans entertainment and also an attachment they all look for. Power hitters have always earned the fandom in cricket with a huge number.

Six-hitters have always been in high demand in the current setup of cricket with white-ball cricket taking center stage. The 90s saw a massive change in cricket when ODI cricket saw plenty of power-hitters playing for each team in international cricket. 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. 

Top 10 batters with most number of sixes in ODIs:

10. Sourav Ganguly (India) – 190 Sixes

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

Sachin Tendulkar
Sachin Tendulkar. (Image Source: ICC)

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 used to go 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.

8. Brendon McCullum (New Zealand) – 200 Sixes

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

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

Eoin Morgan
Eoin Morgan. (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

MS Dhoni
MS Dhoni. (Image Source: BCCI)

When MS Dhoi 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 he batted in his ODI career. 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

4. Sanath Jayasuriya (Sri Lanka) – 270 Sixes

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

Chris Gayle
Chris Gayle (Image Source: WICB)

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

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) – 352 Sixes

Rohit Sharma
Rohit Sharma. (Image Source: BCCI)

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

(All stats updated till 30th November, 2025)

Which batter has hit most sixes in ODI cricket?

Rohit Sharma (352) 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 352 sixes in ODIs.

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

Alex
Alex

Alex graduated in mass communication in 2016 and has been covering global sports for Khel Now since then. He is covering sports tech, igaming, sports betting and casino domain from 2017.

Advertisement
Advertisement