Batsman with most number of sixes in ODI cricket

10. Sourav Ganguly

Sourav Ganguly has hit 190 sixes.

9. Sachin Tendulkar

Sachin Tendulkar has hit 195 sixes.

8. Brendon McCullum

Brendon McCullum has hit a total of 200 sixes.

7. AB de Villiers

AB de Villiers has hit a total of 204 sixes.

6. Eoin Morgan

Eoin Morgan has hit 220 sixes in ODIs.

5. MS Dhoni

Mahendra Singh Dhoni has hit 229 sixes in ODIs.

4. Rohit sharma

Rohit Sharma has hit 250 sixes.

3. Sanath jayasuriya

Sanath jayasuriya has hit 270 sixes.

2. Chris Gayle

Chris Gayle has hit 331 sixes.

1. Shahid Afridi

Shahid Afridi is the batsman with the most 351 sixes in ODIs.