Top 10 Players with the Most Sixes in ODI History

Players with the Most Sixes in ODI History: In some countries, cricket is a really big deal. People treat it almost like a religion, and they love watching the players in action. Every move on the field, whether it’s a hit or a throw, gets the fans super excited. And when a batsman hits a six, it’s one of the most thrilling moments in the game.

When a batsman hits a six, everyone holds their breath to see where the ball goes. And when it flies over the boundary rope, the crowd goes wild with cheers.

Players with the Most Sixes in ODI History

Now, let’s talk about the top 10 players who’ve hit the most sixes in One Day International matches.

10. Sourav Ganguly

  • Total ODI Sixes: 190
  • ODI Matches Played: 311
  • Active ODI Cricket Career: 1992 – 2007

Sourav Ganguly, a former Indian cricketer, holds the 10th position on our list of players with the most ODI sixes. Between 1992 and 2007, he smashed 190 sixes in 300 innings out of 311 games.

Best Cricket Captains of All Time
Source: Instagram

During his career, Ganguly not only hit sixes but also scored 1122 ODI fours and a total of 11363 runs with a strike rate of 73.70. Renowned as one of the greatest left-handed batsmen, Ganguly also achieved 22 centuries in his One Day International career. He is widely regarded as one of the Best Cricket Captains of All Time.

9. Sachin Tendulkar

  • Total ODI Sixes: 195
  • ODI Matches Played: 463
  • Active ODI Cricket Career: 1989 – 2012

Sachin Tendulkar, a legendary Indian cricketer, holds the 9th spot on our list of players with the most ODI sixes. From 1989 to 2012, he smashed 195 sixes in 452 innings out of 463 games.

Greatest Indian Cricketers of All Time

Widely regarded as one of the greatest cricketers of all time, Sachin was known as the master blaster for his incredible batting skills. Alongside his sixes, he also struck 2016 ODI fours and a staggering total of 18426 runs with a strike rate of 86.23.

Tendulkar’s remarkable career also saw him hitting 49 centuries in One Day Internationals, solidifying his status as one of the greatest batsmen in cricket history.

8. Brendon McCullum

  • Total ODI Sixes: 200
  • ODI Matches Played: 260
  • Active ODI Cricket Career: 2002 – 2016

Brendon McCullum, a former New Zealand skipper, holds the 8th position on our list of players with the most ODI sixes. Between 2002 and 2016, he hammered 200 sixes in 228 innings.

During his career, McCullum also showcased his batting prowess by hitting 577 ODI fours, accumulating a total of 6083 runs with an impressive strike rate of 96.37.

Although he scored fewer centuries compared to some others, McCullum still managed to make 5 centuries in his One Day International career, leaving a mark as a powerful and dynamic batsman.

7. AB de Villiers

  • Total ODI Sixes: 204
  • ODI Matches Played: 228
  • Active ODI Cricket Career: 2005 – 2018

AB de Villiers, a renowned South African cricketer known for his incredible versatility, holds the 7th position on our list of players with the most ODI sixes. From 2005 to 2018, he smashed 204 sixes in 218 innings out of 228 ODI matches.

Best Finishers In Cricket History
Source: Instagram

De Villiers’ exceptional batting skills were evident throughout his career, as he also struck 840 ODI fours and a total of 9577 runs with an impressive strike rate of 101.09.

Among his many achievements, de Villiers also stands out for hitting 25 centuries in his One Day International career, showcasing his ability to dominate the game with both power and finesse.

6. Eoin Morgan

  • Total ODI Sixes: 220
  • ODI Matches Played: 248
  • Active ODI Cricket Career: 2006-2022

Eoin Morgan, the former English captain and current commentator, stands in 6th place for hitting the most ODI sixes. From 2006 to 2022, he smashed 220 sixes in 230 innings across 248 ODI matches.

Best Cricket Captains of All Time
Source: Instagram

Morgan is known for leading England to victory in the 2019 ICC Cricket World Cup. He also played a key role in England’s success in the 2016 ICC World Twenty20 and was part of the winning team in the 2010 ICC World Twenty20.

Morgan captained England in limited-overs cricket from 2015 until his retirement in June 2022. He is England’s all-time leading run-scorer and most-capped player in both ODIs and T20Is. In the 2019 ICC World Cup, Morgan set the record for hitting the most sixes in an ODI innings, with 17 against Afghanistan.

5. MS Dhoni

  • Total ODI Sixes: 217
  • ODI Matches Played: 318
  • Active ODI Cricket Career: 2004 – 2018

Ranked at number 5 on our list of batsmen with the most ODI sixes is the legendary Indian cricketer, MS Dhoni. From 2004 to 2018, he smashed 217 sixes in 272 innings out of 318 games.

Best Cricket Captains of All Time
Source: Instagram

During his career, Dhoni showcased his batting skills by also hitting 770 ODI fours and a total of 9967 runs with a strike rate of 88.40.

Dhoni’s ability to lead from the front was evident as he also managed to score 10 centuries in One Day Internationals.

4. Sanath Jayasuriya

  • Total ODI Sixes: 270
  • ODI Matches Played: 445
  • Active ODI Cricket Career: 1989 – 2011

Sanath Jayasuriya hit a lot of sixes in One Day International matches. He’s ranked 4th for hitting the most sixes in ODIs. He played from 1989 to 2011 and in that time, he hit 270 sixes in 433 innings across 445 games.

Jayasuriya wasn’t just about sixes though. He also hit 1500 fours in ODIs. Overall, he scored 13430 runs at a strike rate of 91.20. And he scored a whopping 28 centuries in his ODI career.

3. Rohit Sharma

  • Total ODI Sixes: 323
  • ODI Matches Played: 262
  • Active ODI Cricket Career: 2007 – Present

Rohit Sharma, who is currently the captain of the Indian cricket team, is ranked 3rd for hitting the most sixes in One Day Internationals. Since he started playing in 2007 until now, he has hit 323 sixes. He achieved this in 254 innings out of 262 games, which is more than MS Dhoni.

Greatest Indian Cricketers of All Time
Source: Instagram

In addition to his sixes, Rohit Sharma has also scored 570 fours in ODIs. Overall, he has made 6594 runs with a strike rate of 86.96. He has also scored 31 centuries in his ODI career.

2. Chris Gayle

  • Total ODI Sixes: 331
  • ODI Matches Played: 301
  • Active ODI Cricket Career: 1999-2019

Chris Gayle, the West Indian legend, comes second on the list of players with the most ODI sixes. From 1999 to 2019, he smashed 331 sixes in 294 innings across 301 ODI matches.

In that period, Gayle also hit 1128 boundaries and scored a total of 10480 runs at a strike rate of 87.19. He also managed to notch up 25 centuries in his One Day International career.

1. Shahid Afridi

  • Total ODI Sixes: 351
  • ODI Matches Played: 398
  • Active ODI Cricket Career: 1996 – 2015

Shahid Afridi, the former Pakistani cricketer, holds the record for hitting the most ODI sixes in history. Between 1996 and 2015, he smashed 351 sixes in 369 innings across 398 games.

Who is the Most Handsome Cricketer From Pakistan
Source: ICC

During his career, Afridi also scored 730 boundaries and a total of 8064 runs at a remarkable strike rate of 117.00. He achieved 6 centuries in his One Day International career. Known as “Boom Boom,” Afridi is also the leader in the top 10 longest sixes in cricket history.

One of his most famous sixes came against South Africa on 10th March 2013, where he hit a massive six in Bloemfontein during the 1st ODI. This extraordinary performance by Afridi has become a significant part of cricket history.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top