Records · Men's ODI
Men's ODI most hundreds
Data through 14 October 2026Last updated 14 October 2026
The most hundreds list for Men's ODI cricket in the data is led by Virat Kohli with 55. Innings of 100 or more. The list covers matches in the Cricsheet data only (from the early 2000s), so older records are not included.
Top 10
Top 50
| # | 100s | Player | Team | Details |
|---|---|---|---|---|
| 1 | 55 | Virat Kohli | India | 303 inns, 14,987 runs · 2008–2026 |
| 2 | 34 | Rohit Sharma | India | 276 inns, 11,757 runs · 2007–2026 |
| 3 | 26 | Hashim Amla | South Africa | 174 inns, 7,834 runs · 2008–2019 |
| 4 | 25 | AB de Villiers | South Africa | 213 inns, 9,435 runs · 2005–2018 |
| 5 | 24 | Kumar Sangakkara | Sri Lanka | 284 inns, 11,640 runs · 2002–2015 |
| 6 | 23 | Quinton de Kock | South Africa | 162 inns, 7,043 runs · 2013–2026 |
| 7 | 21 | Tillakaratne Dilshan | Sri Lanka | 259 inns, 9,212 runs · 2003–2016 |
| 8 | 21 | David Warner | Australia | 154 inns, 6,623 runs · 2009–2023 |
| 9 | 20 | Ross Taylor | New Zealand | 209 inns, 8,126 runs · 2006–2022 |
| 10 | 20 | Babar Azam | Pakistan | 134 inns, 6,328 runs · 2015–2026 |
| 11 | 20 | Shai Hope | West Indies | 144 inns, 6,135 runs · 2016–2026 |
| 12 | 19 | Joe Root | England | 180 inns, 7,655 runs · 2013–2026 |
| 13 | 17 | Martin Guptill | New Zealand | 191 inns, 7,124 runs · 2009–2022 |
| 14 | 17 | Shikhar Dhawan | India | 163 inns, 6,733 runs · 2010–2022 |
| 15 | 16 | Ricky Ponting | Australia | 190 inns, 6,979 runs · 2003–2012 |
| 16 | 16 | Sachin Tendulkar | India | 144 inns, 6,433 runs · 2002–2012 |
| 17 | 16 | Aaron Finch | Australia | 139 inns, 5,188 runs · 2013–2022 |
| 18 | 15 | Kane Williamson | New Zealand | 165 inns, 7,145 runs · 2010–2025 |
| 19 | 14 | Upul Tharanga | Sri Lanka | 206 inns, 6,482 runs · 2005–2019 |
| 20 | 14 | Sanath Jayasuriya | Sri Lanka | 133 inns, 4,414 runs · 2002–2011 |
| 21 | 13 | Chris Gayle | West Indies | 198 inns, 6,433 runs · 2003–2019 |
| 22 | 12 | Mahela Jayawardene | Sri Lanka | 264 inns, 8,069 runs · 2002–2015 |
| 23 | 12 | Tamim Iqbal | Bangladesh | 215 inns, 7,648 runs · 2007–2023 |
| 24 | 12 | Eoin Morgan | England | 215 inns, 6,953 runs · 2007–2022 |
| 25 | 12 | Yuvraj Singh | India | 210 inns, 6,932 runs · 2002–2017 |
| 26 | 12 | Steven Smith | Australia | 151 inns, 5,668 runs · 2010–2025 |
| 27 | 12 | Faf du Plessis | South Africa | 135 inns, 5,445 runs · 2011–2019 |
| 28 | 12 | Jason Roy | England | 109 inns, 4,237 runs · 2015–2023 |
| 29 | 11 | Mohammad Hafeez | Pakistan | 202 inns, 6,351 runs · 2003–2019 |
| 30 | 11 | Jos Buttler | England | 173 inns, 5,629 runs · 2012–2026 |
| 31 | 11 | Gautam Gambhir | India | 134 inns, 4,981 runs · 2003–2013 |
| 32 | 11 | Fakhar Zaman | Pakistan | 86 inns, 3,802 runs · 2017–2025 |
| 33 | 10 | Virender Sehwag | India | 165 inns, 5,763 runs · 2002–2013 |
| 34 | 10 | Brendan Taylor | Zimbabwe | 165 inns, 5,201 runs · 2004–2026 |
| 35 | 10 | Herschelle Gibbs | South Africa | 102 inns, 3,766 runs · 2003–2010 |
| 36 | 10 | Jonny Bairstow | England | 95 inns, 3,671 runs · 2011–2023 |
| 37 | 10 | Shubman Gill | India | 67 inns, 3,475 runs · 2019–2026 |
| 38 | 9 | MS Dhoni | India | 279 inns, 10,274 runs · 2004–2019 |
| 39 | 9 | Mushfiqur Rahim | Bangladesh | 227 inns, 7,096 runs · 2006–2025 |
| 40 | 9 | Shane Watson | Australia | 150 inns, 5,357 runs · 2003–2015 |
| 41 | 9 | Marlon Samuels | West Indies | 143 inns, 4,205 runs · 2003–2018 |
| 42 | 9 | Kevin Pietersen | England | 118 inns, 4,202 runs · 2004–2013 |
| 43 | 9 | KL Rahul | India | 87 inns, 3,412 runs · 2016–2026 |
| 44 | 9 | Imam-ul-Haq | Pakistan | 68 inns, 2,854 runs · 2017–2025 |
| 45 | 9 | Daryl Mitchell | New Zealand | 56 inns, 2,810 runs · 2021–2026 |
| 46 | 8 | Michael Clarke | Australia | 198 inns, 6,988 runs · 2003–2015 |
| 47 | 8 | Shakib Al Hasan | Bangladesh | 200 inns, 6,638 runs · 2006–2023 |
| 48 | 8 | Graeme Smith | South Africa | 152 inns, 5,280 runs · 2003–2013 |
| 49 | 8 | Jacques Kallis | South Africa | 132 inns, 4,929 runs · 2003–2014 |
| 50 | 8 | David Miller | South Africa | 154 inns, 4,724 runs · 2010–2026 |
Frequently asked questions
What is the Men's ODI record for most hundreds?
Virat Kohli: 55, in the Cricsheet data. Innings of 100 or more.
Who is second on the Men's ODI most hundreds list?
Rohit Sharma with 34.
More Men's ODI records
Highest team totalsLowest team totalsHighest individual scoresBest bowling figures in an inningsMost runsMost wicketsMost fiftiesMost sixesMost sixes in an inningsBest batting averageHighest batting strike rateBest economy rateBest bowling averageBiggest wins by runsBiggest wins by wicketsHighest successful run chasesMost runs in a calendar yearMost wickets in a calendar yearMost runs in a series or tournamentMost wickets in a series or tournamentFastest fiftiesFastest hundredsHighest partnershipsMost ducksMost catches (fielders)
Coverage: matches in the Cricsheet data only (from the early 2000s; matches involving the Afghanistan men's team are withheld). These are not all-time records.
Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Definitions: methodology.