India’s veteran batter Rohit Sharma has etched his name in cricketing history by surpassing Pakistan’s former captain Shahid Afridi to become the all-time leading six-hitter in men’s One-Day Internationals.
The 38-year-old reached the landmark during the opening ODI of India’s three-match home series against South Africa at the JSCA International Stadium Complex. Rohit began the match with 349 ODI sixes, needing just three more to move past Afridi’s long-standing tally of 351.
With a whirlwind half-century against the Proteas, Rohit smashed three sixes, taking his total to 352 sixes from 269 innings—one more than Afridi, who needed 369 innings to accumulate his 351 maximums over 398 matches.
Most Sixes in 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
Rohit also strengthens his position as the most prolific six-hitter across all formats, boasting 645 international sixes, well ahead of second-placed Chris Gayle, who has 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
















