List of Players with Most Centuries in International Cricket 2025

List of Players with Most Centuries in International Cricket: International cricket centuries are a sign of talent and consistency. Some players always attain this milestone, making them gaming legends. This list shows cricketers who have scored the most hundreds in Tests, ODIs, and T20Is.

These players have excelled in various settings, securing their spot among the greatest scorers. These hundreds demonstrate their passion and batsmanship, from game-winning knocks to innings that changed the game. Virat Kohli became the third player to score 14,085 runs in the Pakistan vs. India ICC Champions Trophy 2025 match.

List of Players with Most Centuries in International Cricket
List of Players with Most Centuries in International Cricket

List of Players with Most Centuries in International Cricket

Rank
Player Name
Country
Span
Mat
Inns
100
1
Sachin Tendulkar
India
1989-2013
664
782
100
2
Virat Kohli
India
2008-2025
547
614
82
3
Ricky Ponting
Australia
1995-2012
560
668
71
4
Kumar Sangakkara
Sri Lanka
2000-2015
594
666
63
5
Jacques Kallis
South Africa
1995-2014
519
617
62
6
Hashim Amla
South Africa
2004-2019
349
437
55
7
Mahela Jayawardene
Sri Lanka
1997-2015
652
725
54
8
Brian Lara
West Indies
1990-2007
430
521
53
9
Joe Root
England
2012-2025
359
472
52
10
David Warner
Australia
2009-2024
383
474
49
11
Rohit Sharma
India
2007-2025
496
529
49
12
Rahul Dravid
India
1996-2012
509
605
48
13
AB de Villiers
South Africa
2004-2018
420
484
47
14
Kane Williamson
New Zealand
2010-2024
360
427
45
15
Steven Smith
Australia
2010-2024
341
399
44

List of Top 10 Players with Most Centuries

Here are the top players with the most centuries in international cricket:

  1. Sachin Tendulkar (India) – 100 centuries
  2. Virat Kohli (India) – 82 centuries
  3. Ricky Ponting (Australia) – 71 centuries
  4. Kumar Sangakkara (Sri Lanka) – 63 centuries
  5. Jacques Kallis (South Africa) – 62 centuries
  6. Hashim Amla (South Africa) – 55 centuries
  7. Mahela Jayawardene (Sri Lanka) – 54 centuries
  8. Brian Lara (West Indies) – 53 centuries
  9. Joe Root (England) – 52 centuries
  10. Rohit Sharma (India) – 49 centuries

List of Players with Most Centuries in odi

Here are the top players with the most centuries in One Day Internationals (ODIs):

  1. Virat Kohli (India) – 51 centuries
  2. Sachin Tendulkar (India) – 49 centuries
  3. Rohit Sharma (India) – 31 centuries
  4. Ricky Ponting (Australia) – 30 centuries
  5. Sanath Jayasuriya (Sri Lanka) – 28 centuries
  6. Hashim Amla (South Africa) – 27 centuries
  7. AB de Villiers (South Africa) – 25 centuries
  8. Chris Gayle (West Indies) – 25 centuries
  9. Kumar Sangakkara (Sri Lanka) – 25 centuries
  10. David Warner (Australia) – 22 centuries

Read Also: List Of Records Broken By Virat Kohli 

List of Players with Most Centuries in test

Here are the top players with the most centuries in Test cricket:

  1. Sachin Tendulkar (India) – 51 centuries
  2. Jacques Kallis (South Africa) – 45 centuries
  3. Ricky Ponting (Australia) – 41 centuries
  4. Kumar Sangakkara (Sri Lanka) – 38 centuries
  5. Rahul Dravid (India) – 36 centuries
  6. Joe Root (England) – 36 centuries
  7. Steve Smith (Australia) – 36 centuries
  8. Younis Khan (Pakistan) – 34 centuries
  9. Sunil Gavaskar (India) – 34 centuries
  10. Brian Lara (West Indies) – 34 centuries

List of Players with Most Centuries in T20

Here are the top players with the most centuries in T20 Internationals (T20Is):

  1. Glenn Maxwell (Australia) – 5 centuries
  2. Rohit Sharma (India) – 5 centuries
  3. Suryakumar Yadav (India) – 4 centuries
  4. Sabawoon Davizi (Czech Republic) – 3 centuries
  5. Muhammad Waseem (UAE) – 3 centuries
  6. Colin Munro (New Zealand) – 3 centuries
  7. Phil Salt (England) – 3 centuries
  8. Babar Azam (Pakistan) – 3 centuries
  9. Sanju Samson (India) – 3 centuries
Join WhatsApp Channel Join Now
Join Telegram Channel Join Now
Scroll to Top