top 5 batsmen who have hit the most sixes in ODI cricket

By Ravi
October 23, 2025

(Photo Source: Social Media)

1. Shahid Afridi (Pakistan) - 351 sixes

2. Rohit Sharma (India) - 346 sixes

3. Chris Gayle (West Indies) - 331 sixes

4. Sanath Jayasuriya (Sri Lanka) - 270 sixes

5. Mahendra Singh Dhoni (India) - 229 sixes

See More Stories