4. Sourav Ganguly – 190 sixes
The next player on the list is none other than the prince of Kolkata – Sourav Ganguly. In 300 ODI innings, he has scored 190 maximums, making his place in the top 10 batters in the game to have scored the highest number of sixes in ODIs. Talking of historic moments from his ODI career, in the 1999 World Cup, he was involved in a 318 runs partnership with Rahul Dravid, which remains the highest partnership in World Cup history.
His career run tally in ODIs is 11363, averaging 41.02. Ganguly has also scored 1122 fours in the 50-over game whilst smashing 22 hundreds and 72 fifties.