To hit the most number of sixes a player must be played for a long time in his career, or hit many sixes in his short period of ODI career. These 10 people in this list are the legends of the game and are considered to be the greatest batsmen of all time in the history of ODI cricket. The top 10 players in this list also have the highest total score in their ODI career. The players we are going to look at in this list are already renowned players around the globe. To hit the most number of sixes in the ICC ODI cricket not only requires power and strength but also the ability to judge the player's situation and a good analysis of the ball.

1. Shahid Afridi

The batsman at the top of this list for having the most sixes in the ODI career is the former captain and batsman SHAHID AFRIDI of team Pakistan. This was his all-time biggest record in ODI cricket, and he has scored a total of 351 sixes in ODI cricket. He has played in a total of 369 innings in his ODI career.

2. CH Gayle

The player at the 2nd spot in the West Indies cricketer and one of the few greatest batsman CH GAYLE. This was his biggest record in his ODI career, where he played a total of 301 matches and 294 innings. In these innings, he has scored a total of 331 sixes.

3. ST Jayasuriya

The batsman at the 3rd spot for hitting the most sixes is the Sri Lankan cricketer and batsman ST JAYASURIYA. This was his performance in his ODI career of 445 matches and 433 innings of batting, in which he scored a total of 270 sixes, which is the 3rd highest number of sixes by a batsman.

4. RG Sharma

The player at the 4th spot of this list for scoring the highest number sixes is the Indian captain and batsman RG SHARMA. This man proves why people call him a ‘Hit man’. This was his performance in the ODI career which includes his230 matches and 223 innings. In these innings, he scored a total of 245 sixes.

5. MS Dhoni

Will there be a list of players with sixes without this man? His style and action in hitting those sixes are catchier than anything. The man at the 5th spot is MS DHONI from team India with his ODI career of 297 innings, in which he has scored a total of 229 sixes. More than his playing, his helicopter-style sixes have more fans.

6. EJG Morgan

The man in the 6th spot is the world cup winning captain of team England EJG MORGAN. This was his performance in ODI cricket. He also played for team Ireland for some time, so his batting from that team would also be incorporated with overall records. He has played a total of 229 innings, in which he has scored a total of 220 sixes.

7. Ab De Villiers

The player at the 7th spot for more sixes is the player popularly known as MR. 360 in cricket. AB DE VILLIERS from the SA team has a wide range of records in the ODI career, this was one of his records from his 218 innings and a total of 204 sixes he has smashed in those innings.

8. BB Mccullum

The player at the 8th position for more sixes is the former New Zealand cricketer and batsman BB MCCULLUM. This was his performance in the ODI career of 260 matches and 228 innings. He has scored a total of 200 sixes in his ODI career.

9. SR Tendulkar

At the 9th spot is the master himself. SR TENDULKAR from the team India has numerous records in his ODI records. This was a part of the records of his ODI career which includes his 463 matches and 452 innings of batting. In those innings, he has scored a total of 195 sixes.

10. SC Ganguly

At the 10th spot is the BCCI president and the former captain of the India team in ODI cricket. SC GANGULY has a variety of records in ODI cricket. This was his performance in the ODI carrier of 311 matches and 300 innings, in which he scored a total of 190 sixes.