Most sixes in ODIs (all-time)

Rohit Sharma hit the most sixes in ODIs (all-time) — 351 sixes. Computed from every ball bowled in ODIs (all-time) — the top ten below match the official record.

PlayerSixesBalls
1. Rohit Sharma35112300
2. Chris Gayle2547190
3. Mahendra Singh Dhoni21011820
4. AB de Villiers2009323
5. Eoin Morgan1907578
6. Martin Guptill1848164
7. Jos Buttler1824726
8. Shahid Afridi1772878
9. Brendon McCullum1725347
10. Virat Kohli16815652

Who hit the most sixes in ODIs (all-time)?

Rohit Sharma hit the most sixes in ODIs (all-time) — 351 sixes. Second is Chris Gayle (254), third Mahendra Singh Dhoni (210).

Related leaderboards

Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions