Ranchi, November 30, 2025: India’s senior batter Rohit Sharma etched his name in cricketing history on Sunday, becoming the player with the most sixes in men’s One-Day Internationals (ODIs).
The 38-year-old achieved the milestone during the first ODI of the three-match home series against South Africa at the JSCA International Stadium Complex in Ranchi.
Rohit entered the match with 349 ODI sixes and needed three more to surpass Pakistan’s legendary all-rounder Shahid Afridi, who struck 351 sixes in 398 matches. With three towering hits during his brisk half-century, Rohit took his tally to 352 sixes in just 269 innings—one ahead of Afridi, who required 369 innings to reach his total.
Most sixes in men’s ODIs
- Rohit Sharma (India) – 352 in 269 innings
- Shahid Afridi (Pakistan) – 351 in 369 innings
- Chris Gayle (West Indies) – 331 in 294 innings
- Sanath Jayasuriya (Sri Lanka) – 270 in 433 innings
- MS Dhoni (India) – 229 in 297 innings
This milestone adds to Rohit’s already impressive record as the batter with the most sixes in international cricket across all formats. With 645 sixes from 536 innings, he holds a commanding lead over West Indies great Chris Gayle, who sits second with 553.
Most sixes in international cricket
- Rohit Sharma (India) – 645 in 536 innings
- Chris Gayle (West Indies) – 553 in 551 innings
- Shahid Afridi (Pakistan) – 476 in 508 innings
- Brendon McCullum (New Zealand) – 398 in 474 innings
- Jos Buttler (England) – 387 in 401 innings
Rohit’s latest feat adds yet another historic chapter to his long and decorated international career.





