
ODI cricket was not built for six-hitters. For most of its history, it rewarded batsmen who accumulated runs and kept wickets. The format belonged to strategists, structural engineers of innings who valued survival over appearance.
But some players refused to be bound by tradition, transforming the act of hitting sixes from a remote possibility into a primary goal. The following definitive all-time rankings celebrate the elite players who forever shattered the traditional mold and rewrote the rules of engagement.
| Player | Country | Span | Mat | Inns | Runs | 6s |
|---|---|---|---|---|---|---|
| Rohit Sharma | India | 2007-2026 | 288 | 280 | 11895 | 369 |
| Shahid Afridi | Pakistan | 1996-2015 | 398 | 369 | 8064 | 351 |
| Chris Gayle | West Indies | 1999-2019 | 301 | 294 | 10480 | 331 |
| Sanath Jayasuriya | Sri Lanka | 1989-2011 | 445 | 433 | 13430 | 270 |
| MS Dhoni | India | 2004-2019 | 350 | 297 | 10773 | 229 |
| Eoin Morgan | England/Ireland | 2006-2022 | 248 | 230 | 7701 | 220 |
| AB de Villiers | South Africa | 2005-2018 | 228 | 218 | 9577 | 204 |
| Brendon McCullum | New Zealand | 2002-2016 | 260 | 228 | 6083 | 200 |
| Sachin Tendulkar | India | 1989-2012 | 463 | 452 | 18426 | 195 |
| Sourav Ganguly | India | 1992-2007 | 311 | 300 | 11363 | 190 |
Rohit Sharma currently holds the record for hitting the most sixes in ODI cricket. Rohit broke Shahid Afridi’s record for hitting the most sixes in ODI history during the first ODI against South Africa in Ranchi on November 30, 2025, hitting his 352nd six in just his 270th innings. As of 2026, this figure has reached 369.
In 288 matches, he has scored 11,895 runs and scored 369 runs. He also holds the record for hitting the most sixes against a team, including 93 against Australia, the most sixes in a calendar year with 67 in 2023, and the most sixes in a single ODI World Cup, including 54 sixes in the 2023 edition. This record is his and he is still playing.
For years, Shahid Afridi’s tally was considered untouchable. He set the gold standard for almost a decade, ending his long career with 351 sixes in 398 matches in 2015. Popularly known as Boom Boom Afridi, he was renowned for his fearless and powerful hitting.
He hit those 351 sixes in 369 innings and also bowled his leg-spin at the top level for two decades. Afridi was not a batsman who would occasionally clear boundaries.
Chris Gayle hit 331 sixes in 294 innings in 301 ODI matches between 1999 and 2019. He was perhaps the most fearsome six-hitting batsman of his generation, a left-handed opener whose presence at the crease changed the math of every bowler and captain in world cricket.
Gayle and Rohit Sharma are the only two players to have hit more than 500 sixes in all formats of international cricket.
Also Read: ICC Test Batting Rankings 2026: Top 10 Best Batters in the World
Jayasuriya hit 270 sixes in 433 ODI innings in a career spanning from 1989 to 2011. He was the original powerplay destroyer.
The 1996 World Cup campaign, built entirely around Jayasuriya and Romesh Kaluwitharana, who were aggressive in the first 15 overs, changed the way cricket thought about the start of an innings. The six-hitting spree in the years that followed rested squarely on the foundation laid by Jayasuriya.
MS Dhoni hit 229 sixes in 297 ODI innings at an average of 50.57. For a player who batted primarily in the middle and lower order, often with fewer overs to spare and a rate to chase, 229 sixes tells you everything about the timing and calculation behind each over.
These were not mindless hits. They were calculated strikes that he decided to attack.
England’s Eoin Morgan still holds the record for most sixes in a single ODI innings, having hit 17 sixes against Afghanistan in 2019. He hit 220 sixes in 230 innings during his career, a feat that few batsmen in the history of the game have matched.
Morgan transformed England’s white-ball approach and the team that won the 2019 World Cup was built directly around the aggressive batting culture he created.
AB de Villiers hit 204 sixes in 218 ODI innings in 228 matches. His innings of 149 off 44 balls in Johannesburg in 2015, which included 16 sixes, is one of the most devastating individual ODI performances ever.
He reached his fifty in that match in 16 balls and brought up his century in 31 balls. De Villiers did things with a cricket bat that required the invention of new shot names.
Brendon McCullum hit exactly 200 sixes in 228 ODI innings in his career from 2002 to 2016. He was New Zealand’s original fearless opener and the blueprint for the aggressive batting culture that has emerged under successive New Zealand captains.
Sachin Tendulkar hit 195 sixes in 452 ODI innings in 463 matches between 1989 and 2012. This number seems modest compared to the batsmen above him on the list but the context demands respect.
Tendulkar played in an era when scoring 80 runs in 100 balls was considered aggressive ODI batting. He did so against attacks in conditions and formats that punished the threat. His 195 sixes are from a different cricketing era and they count.
Sourav Ganguly hit 190 sixes in 300 ODI innings in 311 matches between 1992 and 2007. As an opening batsman in the 1990s and early 2000s, he was one of the most authoritative drivers and hitters in the game.
The beauty of his left-arm shot, which began with his straight and off-side shots, was evident in how often the ball crossed the ropes. The power with which he hit them, in the era in which he played, was so powerful that his statistics seem even more impressive in a modern context.
Follow Cricbites for the latest cricket updates, match schedules, player news, records, rankings and insights from experts around the world.
Read More: ICC Men’s T20I All-Rounder Rankings 2026: Top 10 Players in the World