Published:
Written by Akash Saha | Edited and fact-checked by Amit Saha | Editorial policy
Rohit Sharma: 381 ODI sixes
Rohit Sharma has hit the most sixes in ODI cricket, 381 after India’s October 2026 series against West Indies. He broke Shahid Afridi’s long-standing record of 351 against South Africa in Ranchi on 30 November 2025. Chris Gayle (331) is third, and only these three have hit 300 ODI sixes.
Most Sixes in ODI Cricket: Top 10
| # | Batter | Team | Matches | Runs | Sixes | Span |
|---|---|---|---|---|---|---|
| 1 | Rohit Sharma* | India | 290+ | 12,120 | 381 | 2007– |
| 2 | Shahid Afridi | Pakistan | 398 | 8,064 | 351 | 1996–2015 |
| 3 | Chris Gayle | West Indies | 301 | 10,480 | 331 | 1999–2019 |
| 4 | Sanath Jayasuriya | Sri Lanka | 445 | 13,430 | 270 | 1989–2011 |
| 5 | MS Dhoni | India | 350 | 10,773 | 229 | 2004–2019 |
| 6 | Eoin Morgan | England / Ireland | 248 | 7,701 | 220 | 2006–2022 |
| 7 | AB de Villiers | South Africa | 228 | 9,577 | 204 | 2005–2018 |
| 8 | Brendon McCullum | New Zealand | 260 | 6,083 | 200 | 2002–2016 |
| 9 | Sachin Tendulkar | India | 463 | 18,426 | 195 | 1989–2012 |
| 10 | Sourav Ganguly | India | 311 | 11,363 | 190 | 1992–2007 |
Rohit Sharma: 381 Sixes and Counting
Rohit passed Chris Gayle (331) against England in Cuttack in February 2025, then took the record from Afridi with his 352nd six, a pull off Marco Jansen, in Ranchi in November 2025. In the September–October 2026 series against West Indies he became the first batter to hit 200 ODI sixes in one country, the first to hit 100 international sixes against West Indies, and passed 12,000 ODI runs. His 264 against Sri Lanka in 2014 is still the highest individual ODI score, and he holds the Indian record for sixes in an ODI innings (16, against Australia in Bengaluru in 2013).
Shahid Afridi: 351 Sixes
Afridi held the ODI sixes record for 15 years and hit his 351 at a strike rate of 117, by far the fastest of anyone on this list. His 37-ball hundred against Sri Lanka in Nairobi in 1996, in only his second ODI, was the fastest ODI century for 17 years.
Chris Gayle: 331 Sixes
Gayle hit 16 sixes in his 215 against Zimbabwe at the 2015 World Cup in Canberra, the first ODI World Cup double hundred, and won the 2004 Champions Trophy with West Indies. He played his last ODI in 2019.
Sanath Jayasuriya and MS Dhoni
Jayasuriya transformed opening batting in the 1990s and finished with 270 sixes and 13,430 runs, now the fifth-most in ODI history. Dhoni hit most of his 229 sixes as a finisher from No. 5 to 7, including the six that won the 2011 World Cup final.
Eoin Morgan, AB de Villiers and Brendon McCullum
Morgan, England’s 2019 World Cup-winning captain, hit a record 17 sixes in his 148 against Afghanistan at Old Trafford that year, breaking the 16 shared by Rohit, Gayle and de Villiers. De Villiers holds the records for the fastest ODI fifty (16 balls), hundred (31 balls) and 150 (64 balls). McCullum held the Test sixes record (107) until Ben Stokes passed him in 2023.
Frequently Asked Questions
Who has hit the most sixes in ODI cricket?
Rohit Sharma of India, with 381 ODI sixes after the October 2026 series against West Indies.
When did Rohit Sharma break Shahid Afridi’s ODI sixes record?
On 30 November 2025, against South Africa in Ranchi, when he hit his 352nd ODI six to pass Afridi’s 351.
Who hit the most sixes in an ODI innings?
Eoin Morgan, with 17 sixes in his 148 against Afghanistan at the 2019 World Cup. Rohit Sharma, Chris Gayle and AB de Villiers have 16 each.
How many players have hit 300 ODI sixes?
Three: Rohit Sharma (381), Shahid Afridi (351) and Chris Gayle (331).
Who has hit the most ODI sixes for India?
Rohit Sharma, with 381. MS Dhoni is second for India with 229.
More six-hitting records: most sixes in international cricket (all formats) · most sixes in IPL history · most sixes in Asia Cup 2023 · most hundreds in a single World Cup · records index
Discover more from Skyblogs Sports
Subscribe to get the latest posts sent to your email.










