Cricket has seen many incredible batting performances, but some innings stand out because of their sheer dominance and power-hitting. In the history of One Day Internationals, a select group of players have thrilled crowds by clearing the ropes again and again in a single innings.
This list celebrates the Most Sixes in a Single ODI Innings, counting down from number 10 to the record-breaking number 1. Each entry tells the story of a batsman who, for one special day, turned the game into a personal fireworks show.
List of Top 10 Most Sixes in a Single ODI Innings
10. Thisara Perera

Thisara Perera, known for his explosive lower-order batting, produced one of the most thrilling counter-attacking knocks in ODI history against New Zealand in 2019. Coming into bat with his team in deep trouble, Perera unleashed a storm at the Bay Oval, scoring 140 runs with pure aggression.
Even though Sri Lanka couldn’t chase down the target, the innings stood out for its fearless hitting. Perera’s 13 sixes in this match secured his place among those with the Most Sixes in a Single ODI Innings. Every hit was a reminder of his raw power, especially against pace bowlers who tried to test him with short deliveries.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Thisara Perera | Sri Lanka | New Zealand | 140 | 8 | 13 |
9. Chris Gayle

Chris Gayle, the “Universe Boss,” has built his career on delivering big sixes, and his 2019 innings against England was another masterpiece. Playing in Grenada, Gayle smashed 162 runs with sheer brute force, clearing the boundary 14 times.
The crowd was in awe as Gayle dispatched England’s bowlers into the stands with effortless power. This innings is a classic example of why he is often mentioned in discussions about the Most Sixes in a Single ODI Innings. It was pure entertainment, with each six bigger than the last.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Chris Gayle | West Indies | England | 162 | 11 | 14 |
8. Jos Buttler

England’s Jos Buttler showcased his modern-day batting brilliance in 2022 against the Netherlands. Scoring an unbeaten 162, Buttler mixed classical strokes with fearless hitting to produce one of the finest ODI innings of recent years.
His 14 sixes were a treat for fans and a nightmare for bowlers. Every time he saw the ball in his zone, it was dispatched over the ropes. This match further cemented his name in the list of players with the Most Sixes in a Single ODI Innings.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Jos Buttler | England | Netherlands | 162 | 7 | 14 |
7. Corey Anderson

New Zealand’s Corey Anderson stunned the cricketing world on New Year’s Day in 2014 when he scored 131* off just 47 balls against the West Indies. At the time, it was the fastest ODI century ever.
Anderson’s 14 sixes came from clean, powerful striking that left the crowd in awe. It was a fearless assault on both pace and spin, making this innings one of the most destructive in the history of the Most Sixes in a Single ODI Innings.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Corey Anderson | New Zealand | West Indies | 131* | 6 | 14 |
6. Shane Watson

Australian all-rounder Shane Watson played a one-man demolition job against Bangladesh in 2011. Opening the innings, he hammered an unbeaten 185 runs, dominating from start to finish.
Watson’s 15 sixes were all about raw strength and perfect timing. The Bangladesh bowlers had no answer to his aggressive approach, and this knock easily ranks among the Most Sixes in a Single ODI Innings ever played.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Shane Watson | Australia | Bangladesh | 185* | 15 | 15 |
5. Chris Gayle

In the 2015 World Cup, Chris Gayle delivered one of the most feared batting performances ever seen in ODIs. Scoring 215 runs against Zimbabwe, Gayle was unstoppable, hitting 16 massive sixes in the process.
This innings didn’t just put him high on the Most Sixes in a Single ODI Innings list it made history as the first double century in a World Cup match. His dominance over the Zimbabwe bowlers was absolute.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Chris Gayle | West Indies | Zimbabwe | 215 | 10 | 16 |
4. AB de Villiers

AB de Villiers is known for redefining batting, and his 149 against the West Indies in 2015 at the Wanderers is a perfect example. Facing just 44 balls, de Villiers smashed 16 sixes, many of them outrageous in creativity.
His 360-degree batting made him impossible to contain. This knock is still spoken about whenever fans discuss the Most Sixes in a Single ODI Innings.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
AB de Villiers | South Africa | West Indies | 149 | 9 | 16 |
3. Rohit Sharma

Rohit Sharma’s double century against Australia in 2013 was a masterclass in building an innings before exploding in the later overs. He scored 209 runs, with the last 100 coming at a rapid pace.
His 16 sixes were a mix of elegant lofted drives and brutal pulls. This performance is a major highlight in the story of the Most Sixes in a Single ODI Innings.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Rohit Sharma | India | Australia | 209 | 12 | 16 |
2. Jaskaran Malhotra

USA’s Jaskaran Malhotra created history in 2021 by scoring 173* against Papua New Guinea, including six sixes in a single over. His innings was a showcase of sheer hitting ability and composure.
His 16 sixes in this match ensured his name will forever be remembered among the Most Sixes in a Single ODI Innings. It was a proud day for USA cricket on the global stage.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Jaskaran Malhotra | USA | Papua New Guinea | 173* | 4 | 16 |
1. Eoin Morgan

At the very top of the Most Sixes in a Single ODI Innings list is Eoin Morgan’s incredible knock in the 2019 World Cup. Playing against Afghanistan at Old Trafford, Morgan scored 148 runs from just 71 balls.
His 17 sixes remain the highest by any player in a single ODI innings. It was the perfect mix of power, placement, and leadership, and it inspired England to one of their most dominant World Cup victories.
Player | Country | Opponent | Runs | 4s | 6s |
---|---|---|---|---|---|
Eoin Morgan | England | Afghanistan | 148 | 4 | 17 |
READ MORE:
- Top 10 Powerful Innings with the Most Sixes in Test Cricket
- Top 10 Players with Most Fours in a T20 Innings: Power-Packed Performances
FAQ
Q1: Who holds the record for most sixes in a single ODI innings?
Eoin Morgan of England holds the record with 17 sixes against Afghanistan in 2019.
Q2: How many players have hit 16 sixes in a single ODI innings?
Four players Jaskaran Malhotra, Rohit Sharma, AB de Villiers, and Chris Gayle have achieved this feat.
Q3: Which innings was the fastest among these?
Corey Anderson’s 131* came off just 47 balls, making it one of the fastest and most destructive knocks.
Q4: Has anyone hit 6 sixes in an over in ODIs?
Yes, Jaskaran Malhotra hit six sixes in one over against Papua New Guinea in 2021.
Q5: Which player appears twice in this list?
Chris Gayle appears twice for his knocks against Zimbabwe in 2015 and England in 2019.