Most Hundreds in ODI Cricket: Check Complete List Here!

Virat Kohli leads the list of players with the most hundreds in ODI cricket. Check the complete list of players with the most centuries in ODI cricket here!

Oct 1, 2026, 11:39 IST
Most hundreds in ODI
Most hundreds in ODI

Cricket is one of the most popular sports in the world, and the most exciting part of the game is batting. Let us explore the list of players who have scored the most hundreds in ODIs.

In the short-format T20 format, batters are constrained by overs and quickly come and go. But in ODIs, fans get to see their favourite players in action for a longer time and display their skills to the fullest. Centuries (when a player scores 100 runs) are quite common in ODI games and are one of the biggest achievements of a player.

Players with Most Centuries in International Cricket

Most Centuries in ODI (Updated 2026)

Rank
Player Name
Hundreds
Innings
Runs
Highest Score
Span
1
Virat Kohli (India)
55
303
15,080
183
2008-2026*
2
Sachin Tendulkar (India)
49
452
18,426
200*
1989-2012
3
Rohit Sharma (India)
35
282
11,927
264
2007-2026*
4
Ricky Ponting (Australia)
30
365
13,704
164
1995-2012
5
Sanath Jayasuriya (Sri Lanka)
28
433
13,430
189
1989-2011
6
Hashim Amla (South Africa)
27
178
8,113
159
2008-2019
7
AB de Villiers (South Africa)
25
218
9,577
176
2005-2018
8
Chris Gayle (West Indies)
25
294
10,480
215
1999-2019
9
Kumar Sangakkara (Sri Lanka)
25
380
14,234
169
2000-2015
10
Quinton de Kock (South Africa)
23
163
7,152
178
2013-2026*
11
David Warner (Australia)
22
159
6,932
179
2009-2023
12
Sourav Ganguly (India)
22
300
11,363
183
1992-2007
13
Tillakaratne Dilshan (Sri Lanka)
22
303
10,290
161*
1999-2016
14
Ross Taylor (New Zealand)
21
220
8,607
181*
2006-2022
15
Herschelle Gibbs (South Africa)
21
240
8,094
175
1996-2010
16
Babar Azam (Pakistan)
20
140
6,626
158
2015-2026*
17
Joe Root (England)
20
184
7,903
166*
2013-2026*
18
Saeed Anwar (Pakistan)
20
244
8,824
194
1989-2003
19
Shai Hope (West Indies)
19
150
6,324
170
2016-2026*
20
Brian Lara (West Indies)
19
289
10,405
169
1990-2007
21
Mahela Jayawardene (Sri Lanka)
19
418
12,650
144
1998-2015
22
Martin Guptill (New Zealand)
18
195
7,346
237*
2009-2022
23
Mark Waugh (Australia)
18
236
8,500
173
1988-2002
24
Aaron Finch (Australia)
17
142
5,406
153*
2013-2022
25
Shikhar Dhawan (India)
17
164
6,793
143
2010-2022
26
Desmond Haynes (West Indies)
17
237
8,648
152*
1978-1994
27
Jacques Kallis (South Africa)
17
314
11,579
139
1996-2014
28
Nathan Astle (New Zealand)
16
217
7,090
145*
1995-2007
29
Adam Gilchrist (Australia)
16
279
9,619
172
1996-2008
30
Kane Williamson (New Zealand)
15
167
7,256
148
2010-2025
31
Upul Tharanga (Sri Lanka)
15
223
6,951
174*
2005-2019
32
Virender Sehwag (India)
15
245
8,273
219
1999-2013
33
Mohammad Yousuf (Pakistan)
15
273
9,720
141*
1998-2010
34
Paul Stirling (Ireland)
14
166
6,080
177
2008-2026*
35
Eoin Morgan (England/Ireland)
14
230
7,701
148
2006-2022
36
Tamim Iqbal (Bangladesh)
14
240
8,357
158
2007-2023
37
Yuvraj Singh (India)
14
278
8,701
150
2000-2017
38
Gary Kirsten (South Africa)
13
185
6,798
188*
1993-2003
39
Jason Roy (England)
12
110
4,271
180
2015-2023
40
Marcus Trescothick (England)
12
122
4,335
137
2000-2006
41
Faf du Plessis (South Africa)
12
136
5,507
185
2011-2019
42
Steve Smith (Australia)
12
154
5,800
164
2010-2025
43
Rahul Dravid (India)
12
318
10,889
153
1996-2011
44
Shubman Gill (India)
11
68
3,712
223*
2019-2026*
45
Fakhar Zaman (Pakistan)
11
91
3,861
210*
2017-2025
46
Jonny Bairstow (England)
11
98
3,868
141*
2011-2023
47
Gordon Greenidge (West Indies)
11
127
5,134
133*
1975-1991
48
Gautam Gambhir (India)
11
143
5,238
150*
2003-2013
49
William Porterfield (Ireland)
11
145
4,343
139
2006-2022
50
Viv Richards (West Indies)
11
167
6,721
189*
1975-1991
51
Jos Buttler (England)
11
176
5,678
162*
2012-2026*

Who has the most 100s in ODI?

Virat Kohli, the star right-handed batsman and former captain of India, holds the record for most centuries (100's) in ODI cricket. He has scored 55 centuries till 2026. The next best on the list is the master blaster Sachin Tendulkar with 49 centuries. 

Most ODI Centuries - Top 3 Batsmen in the World

All top 3 players with the most ODI hundreds are Indian. Virat Kohli is at the top followed by Sachin Tendulkar. Rohit Sharma is number 3 but far behind in numbers. Others aren’t even in the league. Kohli and Sharma are the only two active players in the list of players with the Top 10 most ODI centuries.

Virat Kohli

Source: Cricinfo

Virat Kohli is often counted among the greatest living cricketers in the world. As captain, he has one of the highest success rates in Indian cricket history and is also a highly accomplished batsman. Indian batsman Virat Kohli registered his 55th century in ODIs against West Indies on 27th September, 2026, and he has also become the fastest batsman to score 15,000 Runs in ODIs.

Sachin Tendulkar

Source: Cricinfo

Indian batsman Sachin Tendulkar is termed the God of Cricket and for a valid reason. In a career spanning over two decades, Tendulkar created many unbreakable records. He became the first person to score a double century in ODI cricket, the player with most international centuries and most runs in international cricket. In ODI, Tendulkar has amassed 49 centuries in 452 innings with the highest score of 200. His record will soon be broken by another Indian cricket icon Virat Kohli, but other records remain inconceivable.

Rohit Sharma

Source: Cricinfo

Rohit Sharma has scored 35 centuries in 282 innings with a highest score of 264. He is a known hard hitter and owns the record for the highest individual score in ODI cricket.

Prabhat Mishra

Executive - Editorial

Get here current GK and GK quiz questions in English and Hindi for India, World, Sports and Competitive exam preparation. Download the Jagran Josh Current Affairs App.

FAQs

Who scored the most ODI centuries in history?

Virat Kohli and Sachin Tendulkar have the most ODI centuries in history with 49 each.

Who scored the most ODI centuries in history?

Virat Kohli and Sachin Tendulkar have the most ODI centuries in history with 49 each.

How many centuries do Virat Kohli and Rohit Sharma have?

Virat Kohli has 49 centuries in ODI cricket while Rohit Sharma has 31 centuries.

How many centuries do Virat Kohli and Rohit Sharma have?

Virat Kohli has 49 centuries in ODI cricket while Rohit Sharma has 31 centuries.

Trending

Just Now

Result Updates