Top 10 Most Hundreds in ODI Matches 2025: Check Players With Most Number of Centuries Here

Batsmen with Most ODI Centuries: Check here the list of players with the most hundreds in One-Day International cricket. Virat Kohli is number one, followed by Sachin Tendulkar and Rohit Sharma.

Feb 24, 2025, 11:45 IST
Get here the list of top batsmen who have hit the most hundreds in ODI Match
Get here the list of top batsmen who have hit the most hundreds in ODI Match

Most Hundreds in ODI Career: Cricket is one of the most popular sports in the world, and the most exciting part of the game is batting. There is no sound louder than the roar of the crowd when a batsman hits a six. Everyone loves watching batsmen play, especially in the One-Day International games.

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 is one of the biggest achievement of a player.

Most top batsmen of the world have multiple centuries to their name. Today, we take a look at the players with the most centuries in ODI cricket. Dive in to know who they are.

Related:

Players with MOST Centuries in International Cricket

Most Centuries in Test Cricket

Most Centuries in ICC World Cup

List of Players With Most ODI Centuries

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.

#1 Virat Kohli

Virat-Kohli-T20I-Century.png (1200×628)

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 a century from 111 balls against Pakistan at the Dubai International Stadium in the Champions Trophy 2025, as the Men in Blue comprehensively won the match by six wickets in the multi-country tournament.

#2 Sachin Tendulkar

Sachin-Tendulkar-PTI.jpg (1200×675)

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.

#3 Rohit Sharma

278313.jpg (1200×756)

Rohit Sharma has scored 31 centuries in 262 innings with a highest score of 264. He is a known heavy hitter and owns the score for the highest individual score in ODI cricket.

Most ODI Centuries

Rank

Player Name

Hundreds

Innings

Runs

Highest Score

Span

1

Virat Kohli (India)

51

287

14085

183

2008-2025

2

Sachin Tendulkar (India)

49

452

18426

200*

1989-2012

3

Rohit Sharma (India)

31

262

11049

264

2007-2025

4

Ricky Ponting (Australia)

30

365

13704

164

1995-2012

5

Sanath Jayasuriya (Sri Lanka)

28

433

13430

189

1989-2011

6

Hashim Amla (South Africa)

27

178

8113

159

2008-2019

7

AB de Villiers (South Africa)

25

218

9577

176

2005-2018

8

Chris Gayle (West Indies)

25

294

10480

215

1999-2019

9

Kumar Sangakkara (Sri Lanka)

25

380

14234

169

2000-2015

10

David Warner (Australia)

22

157

6896

179

2009-2023

11

Sourav Ganguly (India)

22

300

11363

183

1992-2007

12

Tillakaratne Dilshan (Sri Lanka)

22

303

10290

161*

1999-2016

13

Quinton de Kock (South Africa)

21

155

6770

178

2013-2023

14

Ross Taylor (New Zealand)

21

220

8607

181*

2006-2022

15

Herschelle Gibbs (South Africa)

21

240

8094

175

1996-2010

16

Saeed Anwar (Pakistan)

20

244

8824

194

1989-2003

17

Babar Azam (Pakistan)

19

125

6106

158

2015-2025

18

Brian Lara (West Indies)

19

289

10405

169

1990-2007

19

Mahela Jayawardene (Sri Lanka)

19

418

12650

144

1998-2015

20

Martin Guptill (New Zealand)

18

195

7346

237*

2009-2022

21

Mark Waugh (Australia)

18

236

8500

173

1988-2002

22

Aaron Finch (Australia)

17

142

5406

153*

2013-2022

23

Shikhar Dhawan (India)

17

164

6793

143

2010-2022

24

Desmond Haynes (West Indies)

17

237

8648

152*

1978-1994

25

Jacques Kallis (South Africa)

17

314

11579

139

1996-2014

26

Joe Root (England)

16

149

6213

133*

2013-2023

27

Nathan Astle (New Zealand)

16

217

7090

145*

1995-2007

28

Adam Gilchrist (Australia)

16

279

9619

172

1996-2008

29

Shai Hope (West Indies)

15

113

4940

170

2016-2023

30

Upul Tharanga (Sri Lanka)

15

223

6951

174*

2005-2019

31

Virender Sehwag (India)

15

245

8273

219

1999-2013

32

Mohammad Yousuf (Pakistan)

15

273

9720

141*

1998-2010

33

Paul Stirling (Ireland)

14

150

5623

177

2008-2023

34

Eoin Morgan (England/Ireland)

14

230

7701

148

2006-2022

35

Tamim Iqbal (Bangladesh)

14

240

8357

158

2007-2023

36

Yuvraj Singh (India)

14

278

8701

150

2000-2017

37

Kane Williamson (New Zealand)

13

153

6554

148

2010-2023

38

Gary Kirsten (South Africa)

13

185

6798

188*

1993-2003

39

Jason Roy (England)

12

110

4271

180

2015-2023

40

Marcus Trescothick (England)

12

122

4335

137

2000-2006

41

Steve Smith (Australia)

12

129

5054

164

2010-2023

42

Faf du Plessis (South Africa)

12

136

5507

185

2011-2019

43

Rahul Dravid (India)

12

318

10889

153

1996-2011

44

Jonny Bairstow (England)

11

87

3640

141*

2011-2023

45

Gordon Greenidge (West Indies)

11

127

5134

133*

1975-1991

46

Jos Buttler (England)

11

140

4749

162*

2012-2023

47

Gautam Gambhir (India)

11

143

5238

150*

2003-2013

48

William Porterfield (Ireland)

11

145

4343

139

2006-2022

49

Viv Richards (West Indies)

11

167

6721

189*

1975-1991

50

Brendan Taylor (Zimbabwe)

11

203

6684

145*

2004-2021

 

List of Most ODI Centuries in 2025 (Active Players)

  1. Virat Kohli (51)
  2. Rohit Sharma (30)
  3. David Warner (20)
  4. Babar Azam (19)
  5. Quinton de Kock (17)
  6. Shikhar Dhawan (17)
  7. Joe Root (16)
  8. Tamim Iqbal (14)
  9. Kane Williamson (13)
  10. Steve Smith (12)

List of Most ODI Centuries in a Calendar Year

Player

100s

Year

Innings

Runs

Highest Score

Sachin Tendulkar (IND)

9

1998

33

1894

143

David Warner (AUS)

7

2016

23

1388

173

Rohit Sharma (IND)

7

2019

27

1490

159

Sourav Ganguly (IND)

7

2000

32

1579

144

Virat Kohli (IND)

6

2018

14

1202

160*

Rohit Sharma (IND)

6

2017

21

1293

208*

Virat Kohli (IND)

6

2017

26

1460

131

Gary Kirsten (SA)

6

1996

29

1442

188*

Sachin Tendulkar (IND)

6

1996

32

1611

137

Rahul Dravid

6

1999

43

1761

153

 

*Image Sources: ESPNcricinfo
Kirti Sharma
Kirti Sharma

Content Writer

Kirti Sharma is a content writing professional with 3 years of experience in the EdTech Industry and Digital Content. She graduated with a Bachelor of Arts and worked with companies like ThoughtPartners Global, Infinite Group, and MIM-Essay. She writes for the General Knowledge and Current Affairs section of JagranJosh.com.

... Read More

FAQs

  • 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.

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.

Trending

Latest Education News