IND vs SA: Former India captain Rohit Sharma scripted history by becoming the batter with most sixes in ODI cricket during the first match between India and South Africa in Ranchi on Sunday (November 30). The 38-year-old needed just 3 sixes to surpass Pakistan's Shahid Afridi who held the record of 351 sixes from 369 innings.
Rohit first levelled the record at the JSCA International Stadium Complex in Ranchi with back-to-back sixes against Prenelan Subrayen in the 15th over. Later on, he smashed one off Marco Jansen with his trademark pull shot to break the record.
Record Alert Rohit Sharma now holds the record for most sixes in ODI cricket history! TAKE. A. BOW Updates https://t.co/MdXtGgRkPo#TeamIndia | #INDvSA | @IDFCFIRSTBankpic.twitter.com/apcmS1UACG— BCCI (@BCCI) November 30, 2025
Rohit Sharma already owns the record of having most sixes in T20Is (205 from 151 innings). He also has 88 sixes in Test cricket from 116 innings which takes his overall six tally to 642.
Sharma achieved the landmark shortly after scoring his 60th ODI half-century. He got out for 57 off 50 balls, with five fours and three sixes to his name. The ex-India skipper—who led the team to Champions Trophy triumph earlier this year and is now only playing ODI cricket—made the new record in his 270th innings while it was his 278th One-Day International since his debut in 2007.
Find the best of Al News in one place, specially curated for you every weekend.
Stay on top of the latest tech trends and biggest startup news.