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
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:
- Sachin Tendulkar (India) – 100 centuries
- Virat Kohli (India) – 82 centuries
- Ricky Ponting (Australia) – 71 centuries
- Kumar Sangakkara (Sri Lanka) – 63 centuries
- Jacques Kallis (South Africa) – 62 centuries
- Hashim Amla (South Africa) – 55 centuries
- Mahela Jayawardene (Sri Lanka) – 54 centuries
- Brian Lara (West Indies) – 53 centuries
- Joe Root (England) – 52 centuries
- 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):
- Virat Kohli (India) – 51 centuries
- Sachin Tendulkar (India) – 49 centuries
- Rohit Sharma (India) – 31 centuries
- Ricky Ponting (Australia) – 30 centuries
- Sanath Jayasuriya (Sri Lanka) – 28 centuries
- Hashim Amla (South Africa) – 27 centuries
- AB de Villiers (South Africa) – 25 centuries
- Chris Gayle (West Indies) – 25 centuries
- Kumar Sangakkara (Sri Lanka) – 25 centuries
- 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:
- Sachin Tendulkar (India) – 51 centuries
- Jacques Kallis (South Africa) – 45 centuries
- Ricky Ponting (Australia) – 41 centuries
- Kumar Sangakkara (Sri Lanka) – 38 centuries
- Rahul Dravid (India) – 36 centuries
- Joe Root (England) – 36 centuries
- Steve Smith (Australia) – 36 centuries
- Younis Khan (Pakistan) – 34 centuries
- Sunil Gavaskar (India) – 34 centuries
- 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):
- Glenn Maxwell (Australia) – 5 centuries
- Rohit Sharma (India) – 5 centuries
- Suryakumar Yadav (India) – 4 centuries
- Sabawoon Davizi (Czech Republic) – 3 centuries
- Muhammad Waseem (UAE) – 3 centuries
- Colin Munro (New Zealand) – 3 centuries
- Phil Salt (England) – 3 centuries
- Babar Azam (Pakistan) – 3 centuries
- Sanju Samson (India) – 3 centuries