India’s star opener Rohit Sharma has set a new benchmark in one-day international cricket by becoming the player with the most sixes in ODI history.
The milestone came during the opening match against South Africa in Ranchi, where Rohit went past a record that had belonged to Shahid Afridi for 15 years.
Rohit began the match with 349 sixes in the 50-over format and needed three more to surpass the former Pakistan all-rounder’s long-standing tally of 351.
He achieved the feat in style, smashing three maximums during a rapid half-century, taking his total to 352 sixes in 269 innings.
Most Sixes in ODIs
| Player | Country | Matches | 6s |
| Rohit Sharma | India | 277 | 352 |
| Shahid Afridi | Pakistan | 398 | 351 |
| Chris Gayle | West Indies | 301 | 331 |
| Sanath Jayasuriya | Sri Lanka | 445 | 270 |
| MS Dhoni | India | 350 | 229 |
| Eoin Morgan | England/Ireland | 248 | 220 |
| AB de Villiers | South Africa | 228 | 204 |
| Brendon McCullum | New Zealand | 260 | 200 |
| Sachin Tendulkar | India | 463 | 195 |
| Sourav Ganguly | India | 311 | 190 |
Rohit also remains the undisputed leader in six-hitting across all international formats, with an astonishing 645 sixes to his name. He sits comfortably ahead of Chris Gayle, whose 553 sixes put him in second place. Shahid Afridi follows in third with 476 sixes, while Brendon McCullum and Jos Buttler round out the top five.
Most Sixes in International Cricket
| Player | Country | Matches (ODI/Test/T20I) | 6s |
| Rohit Sharma | India | 503 | 645 |
| Chris Gayle | West Indies | 483 | 553 |
| Shahid Afridi | Pakistan | 524 | 476 |
| Brendon McCullum | New Zealand | 432 | 398 |
| Jos Butler | England | 397 | 387 |
| Martin Guptill | New Zealand | 367 | 383 |
| MS Dhoni | India | 538 | 359 |
| Sanath Jayasuriya | Sri Lanka | 586 | 352 |
| Eoin Morgan | England/Ireland | 379 | 346 |
| AB de Villiers | South Africa | 420 | 328 |
Rohit’s latest achievement further cements his reputation as one of the most destructive white-ball batters of the modern era.


