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.
| Player | Sixes | Balls |
|---|---|---|
| 1. Rohit Sharma | 351 | 12300 |
| 2. Chris Gayle | 254 | 7190 |
| 3. Mahendra Singh Dhoni | 210 | 11820 |
| 4. AB de Villiers | 200 | 9323 |
| 5. Eoin Morgan | 190 | 7578 |
| 6. Martin Guptill | 184 | 8164 |
| 7. Jos Buttler | 182 | 4726 |
| 8. Shahid Afridi | 177 | 2878 |
| 9. Brendon McCullum | 172 | 5347 |
| 10. Virat Kohli | 168 | 15652 |
Rohit Sharma hit the most sixes in ODIs (all-time) — 351 sixes. Second is Chris Gayle (254), third Mahendra Singh Dhoni (210).
Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions