Most Hundreds in ODI Cricket: Check Complete List Here!

Last Updated: Oct 1, 2026, 11:39 IST

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!

Most hundreds in ODI
Most hundreds in ODI

Key Points

  • Virat Kohli leads with 51 ODI centuries.
  • Sachin Tendulkar follows closely with 49 centuries.
  • Rohit Sharma holds the third position with 31 centuries.

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

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

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

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

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

278313.jpg (1200×756)

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
Prabhat Mishra

Executive - Editorial

    Prabhat Mishra is a Subject Matter Expert and digital journalist with an extensive background in the competitive exam landscape and over 4 years of experience in education, national and international news, and current affairs. Over his tenure with top knowledge platforms like Mentorship India, IAS BABA, IAS SARTHI, and now Jagran Josh, he has a deep understanding of government exams like UPSC and State PCS, including UP and Bihar, as he has already qualified for the UPPCS 2022 Mains and Bihar 68th Mains. With his core expertise in history, polity, geography & current affairs, he specialises in creating well-researched, aspirant-centric content and simplifying complex topics for competitive examinations.

    ... Read More
    First Published: Sep 28, 2026, 13:53 IST

    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.

    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