Most Centuries in International Cricket: Full List Across All Formats (2026)

Sachin Tendulkar holds the record for most centuries in international cricket with 100. Virat Kohli is second with 86, while Joe Root (61) and Rohit Sharma (52) are the active players climbing the list.

Most Centuries In All Formats of Cricket

Published: | Updated:
Written by Akash Saha | Edited and fact-checked by Amit Saha | Editorial policy

Quick answer: Sachin Tendulkar has the most centuries in international cricket with 100 (51 Tests, 49 ODIs). Virat Kohli is second with 86 (30 Tests, 55 ODIs, 1 T20I), and Ricky Ponting is third with 71. Among active players, Joe Root (61) is closing in on Jacques Kallis and Kumar Sangakkara, and Rohit Sharma (52) has just entered the top 10.

Stats updated to 24 October 2026, after India’s ODI series against West Indies.

Scoring a century is a big achievement for any batter. It takes discipline, concentration and the confidence to keep going after the first fifty. Plenty of batters have made a hundred, but only a handful have made it a habit across Tests, ODIs and T20Is. Here are the players with the most centuries in international cricket, counting all three formats.

Top 10 Batters With Most Centuries in International Cricket

RankPlayer (Team)CareerTestODIT20ITotal
1Sachin Tendulkar (IND)1989–201351490100
2Virat Kohli (IND)*2008–3055186
3Ricky Ponting (AUS)1995–20124130071
4Kumar Sangakkara (SL)2000–20153825063
5Jacques Kallis (SA)1995–20144517062
6Joe Root (ENG)*2012–4120061
7Hashim Amla (SA)2004–20192827055
8Mahela Jayawardene (SL)1997–20153419154
9Brian Lara (WI)1990–20073419–53
10Rohit Sharma (IND)*2007–1235552
* Still playing international cricket. Ponting’s ODI total includes one century for the World XI; Jayawardene’s includes Asia XI matches.

Just outside the top 10 are Steve Smith and David Warner on 49, and Rahul Dravid and Kane Williamson on 48.

Top 3 Batters With Most International Hundreds

1. Sachin Tendulkar – 100 centuries

Sachin Tendulkar is the only batter in history with 100 international centuries: 51 in Tests and 49 in ODIs. Between 1989 and 2013 he scored 34,357 runs in 664 matches (782 innings) across Tests, ODIs and his single T20I, which is also the record for most international runs.

2. Virat Kohli – 86 centuries

Virat Kohli is second with 86 hundreds: 30 in Tests, 55 in ODIs and one in T20Is. His 55 ODI centuries are the most in the format’s history, six more than Tendulkar’s 49. His latest came on 27 September 2026, an unbeaten 139 against West Indies in Thiruvananthapuram. Kohli has retired from Tests and T20Is, so every century he adds now has to come in ODIs. He needs 14 more to match Tendulkar.

3. Ricky Ponting – 71 centuries

Former Australia captain Ricky Ponting is third with 71 hundreds (41 Tests, 30 ODIs). He scored 27,483 runs in 560 matches and 668 innings, with 146 fifties across all formats. Kohli overtook his total of 71 with an ODI hundred against Bangladesh in December 2022.

Active Players Climbing the List

Joe Root – 61 centuries

England’s Joe Root has 61 international hundreds (41 Tests, 20 ODIs), the most by any England batter. One more century takes him level with Jacques Kallis (62), and three more would take him past Kumar Sangakkara (63) into fourth place. His 41 Test hundreds are joint third on the all-time Test list with Ponting, behind only Tendulkar (51) and Kallis (45). See how he compares with other England greats in most runs for England in all formats.

Rohit Sharma – 52 centuries

Rohit Sharma moved into the top 10 with his 35th ODI hundred, a 75-ball 101 against West Indies in Guwahati on 30 September 2026, during the record 406 chase in which Shubman Gill hit the fastest ODI double century. Rohit now has 52 international centuries (12 Tests, 35 ODIs, 5 T20Is) and needs one more to draw level with Brian Lara. Only Kohli and Tendulkar have more ODI hundreds.

Frequently Asked Questions

Who has the most centuries in international cricket?

Sachin Tendulkar has the most international centuries, with 100 (51 in Tests and 49 in ODIs).

How many centuries does Virat Kohli have in international cricket?

Virat Kohli has 86 international centuries: 30 in Tests, 55 in ODIs and 1 in T20Is.

Which active player has the most international centuries?

Virat Kohli, with 86. Joe Root (61) and Rohit Sharma (52) are the next highest among players still in international cricket.

Who has the most ODI centuries?

Virat Kohli, with 55. Sachin Tendulkar is second with 49 and Rohit Sharma third with 35.

Who has the most Test centuries?

Sachin Tendulkar has the most Test centuries with 51, followed by Jacques Kallis (45), and Ricky Ponting and Joe Root (41 each).

Can Virat Kohli reach 100 international centuries?

He needs 14 more, and since he now plays only ODIs, all of them would have to come in that format. It is possible but would need several more years of ODI cricket at his current rate.

More records: most centuries in World Cup history, most runs in Test cricket, and the full cricket records and stats index. Follow the ICC Cricket World Cup 2027 for Kohli’s and Rohit’s next chances to add to these tallies.


Discover more from Skyblogs Sports

Subscribe to get the latest posts sent to your email.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top