Most Sixes in ODI Cricket History

Rohit Sharma broke the record for the most sixes in ODI (351) during the first match against South Africa in Ranchi. He overtook Shahid Afridi, who had held the record for 15 years.

Arijit BaruaDecember 2, 2025 at 02:30 PM3 min read
Most Sixes in ODI Cricket History
Rohit Sharma broke the record for the most sixes in ODI (351) during the first match against South Africa in Ranchi. He overtook Shahid Afridi, who had held the record for 15 years.

ODI was the second format that was introduced in the game after Test cricket. It was meant for a better viewing experience with the game finishing in just one day. It also acted as a better source of entertainment for the spectators. One thing that attracts the audience in cricket is the flurry of fours and sixes which is not a regular in Test cricket. We see players hitting loads of sixes in the ODI format, particularly in the death overs. In this article, we will be listing out the top five players who have hit the Most Sixes in ODI history.

#5. MS Dhoni | 229

Most Sixes in ODI Cricket History

Former Indian skipper MS Dhoni is considered among the most destructive players in ODI history. He scored 10773 runs at an impressive average of 50.57 and a strike rate of 87.56. Dhoni smashed 229 sixes and 826 fours in his ODI career. He hit 10 centuries and 73 half-centuries in total.

#4. Sanath Jayasuriya | 270

Most Sixes in ODI Cricket History

Former Sri Lankan opener Sanath Jayasuriya scored 13430 runs in the fifty-over format. He managed an excellent strike rate of 91.20 and an average of 32.36. The explosive left-hander smashed a total of 270 maximums and 1500 fours. He slammed 28 centuries and 68 fifties with a high score of 189.

#3. Chris Gayle | 331

Most Sixes in ODI Cricket History

West Indies legend Chris Gayle sits at the second spot in terms of most sixes hit in ODI history. He amassed 10480 runs in 301 matches at an average of 37.83 and a strike rate of 87.19. This includes 25 centuries and 54 half-centuries. The 'Universe Boss' smashed 331 sixes and 1128 fours in his ODI career.

#2. Shahid Afridi | 351

Most Sixes in ODI Cricket History

Pakistan all-rounder Shahid Afridi holds the record for hitting the most sixes in the ODI format. He scored 8064 runs in 369 innings at an excellent strike rate of 117. The explosive batter smacked 351 maximums and 730 fours in the ODI format. He registered 6 tons and 39 fifties with a high score of 124.

#1. Rohit Sharma | 352*

Most Sixes in ODI Cricket History

Indian opener and former captain Rohit Sharma broke the record for the most sixes in ODI during the first match of the three-match ODI series against South Africa in Ranchi. He overtook Shahid Afridi, who had held the record for 15 years. Rohit has hit 352 sixes and 1071 fours in his career so far. The stylish batsman has aggregated 11427 runs at an average of 49.25 and a strike rate of 92.74. This includes 33 centuries and 60 fifties with a high score of 264. He has slammed a record of three double hundreds in the ODIs.

Most Sixes in ODI Cricket

Player Innings Sixes Runs Average Strike Rate
Rohit Sharma 269 352* 11427 49.25 92.74
Shahid Afridi 369 351 8064 23.57 117.00
Chris Gayle 294 331 10480 37.83 87.19
Sanath Jayasuriya 433 270 13430 32.36 91.20
MS Dhoni 297 229 10773 50.57 87.56

N.B: The stats and records are updated as of 02/12/2025.

Arijit Barua

Arijit, a cricket fan, joined Sportz Point during its early days and has written more than 1000 articles for the website. Arijit is an engineering student and an avid cricket follower.

View Profile