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

Most of the ODI career: Cricket is one of the most popular sports in the world, and the most exciting part of the game is hitting. When the batsman hit six people, there was no louder than the roar of the crowd. Everyone loves watching cricketers’ games, especially during a one-day international match.

In the short T20 format, the batsman is limited and goes quickly. But in ODI, fans can see their favorite players play for longer and fully demonstrate their skills. Centuries (when the player scores 100) are common in ODI games and are one of the biggest achievements of a player.

Most of the world’s top batsmen have names for centuries. Today, we take a look at ODI cricket’s most players in hundreds of years. Sneak in and know who they are.

Related:

Have most of the century players in international cricket

Cricket for most centuries

Most of the century of the ICC World Cup

Most ODI Century Players List

All the top three players with the most ODIs are Indians. Virat Kohli is on the top, followed by Sachin Tendulkar. Rohit Sharma ranks third, but the figures are far behind. Others aren’t even in the league. Kohli and Sharma are the only two active players among the top ten ODI century top ten players.

#1 Virat Kohli

virat-kohli-t20i-century.png (1200×628)

Virat Kohli is often regarded as one of the greatest cricketers in the world. As captain, he has one of the highest success rates in Indian cricket history and is also an excellent batsman. Indian batsman Virat Kohli wins six wickets across the multinational championship in 111 goals against Pakistan at Dubai International Stadium in 2025 Championship .

#2 Sachin Tendulkar

sachin-tendulkar-pti.jpg (1200×675)

Indian batsman Sachin Tendulkar is known as the god of cricket for legitimate reasons. Tendulkar has set many indestructible records in his career spanning twenty years. He became the first person to win a double century in ODI cricket, which is the most international century, most players in international cricket. In ODI, Tendulkar accumulated the 49th century in 452 innings, with the highest score. His record will soon be broken by another Indian cricket icon, Virat Kohli, but others are still incredible.

#3 Rohit Sharma

278313.JPG (1200×756)

Rohit Sharma scored 31 centuries in 262 innings with a score of 264.

Most ODI century

rank

Player name

Hundreds

Bureau

run

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

Hashem Amra (South Africa)

27

178

8113

159

2008-2019

7

Ab de Villiers (South Africa)

25

218

9577

176

2005-2018

8

Chris Gale (West Indies)

25

294

10480

215

1999-2019

9

Kumar Sangakkara (Sri Lanka)

25

380

14234

169

2000-2015

10

David Warner (Australia)

twenty two

157

6896

179

2009-2023

11

Sourav Ganguly (India)

twenty two

300

11363

183

1992-2007

12

Tillakaratne Dilshan (Sri Lanka)

twenty two

303

10290

161*

1999-2016

13

Quinton de Kock (South Africa)

twenty one

155

6770

178

2013-2023

14

Ross Taylor (New Zealand)

twenty one

220

8607

181*

2006-2022

15

Herschelle Gibbs (South Africa)

twenty one

240

8094

175

1996-2010

16

Said Anwar (Pakistan)

20

244

8824

194

1989-2003

17

Baba Azam (Pakistan)

19

114

5729

158

2015-2023

18

Brian Lara (West Indies)

19

289

10405

169

1990-2007

19

Mahela Jayawardene (Sri Lanka)

19

418

12650

144

1998-2015

20

Martin Gouper (New Zealand)

18

195

7346

237*

2009-2022

twenty one

Mark Waw (Australia)

18

236

8500

173

1988-2002

twenty two

Aaron Finch (Australia)

17

142

5406

153*

2013-2022

twenty three

Shikhar Dhawan (India)

17

164

6793

143

2010-2022

twenty four

Desmond Haynes (West Indies)

17

237

8648

152*

1978-1994

25

Jacques Kalis (South Africa)

17

314

11579

139

1996-2014

26

Joe Rutt (UK)

16

149

6213

133*

2013-2023

27

Nathan Astel (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

Mohamed Yusuf (Pakistan)

15

273

9720

141*

1998-2010

33

Paul Sterling (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 (UK)

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

Joni Bellstowe (UK)

11

87

3640

141*

2011-2023

45

Gordon Grinch (West Indies)

11

127

5134

133*

1975-1991

46

Jos Butler (UK)

11

140

4749

162*

2012-2023

47

Gautam Gambhir (India)

11

143

5238

150*

2003-2013

48

William Portfield (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 century 2025 (active players)

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

List of most ODI centuries in calendar year

Player

100s

Year

Bureau

run

Highest score

Sachin Tendulkar (IND)

9

1998

33

1894

143

David Warner (AUS)

7

2016

twenty three

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

twenty one

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 source: Espncricinfo