Most Centuries in International Cricket
On this page5
Sachin Tendulkar holds the record for the most centuries in international cricket, with 100 across all formats. Split by format that is 51 in Tests and 49 in one-day internationals, and no other player has passed 90.
The number became a milestone in its own right when Tendulkar reached it in 2012, the first and still only cricketer to make 100 international hundreds. This is the combined total across formats, which sets it apart from the most-Test-centuries record. Here is the all-time list and why only one active player has any chance of catching it.
Most international centuries: all-time list
Combined Test and ODI centuries. Retired players’ totals are final; Virat Kohli remains active in one-day cricket.
| Rank | Player | International centuries | Status |
|---|---|---|---|
| 1 | Sachin Tendulkar (India) | 100 | Retired |
| 2 | Virat Kohli (India) | 80+ | Active (ODIs) |
| 3 | Ricky Ponting (Australia) | 71 | Retired |
| 4 | Kumar Sangakkara (Sri Lanka) | 63 | Retired |
| 5 | Jacques Kallis (South Africa) | 62 | Retired |
| 6 | Mahela Jayawardene (Sri Lanka) | 54 | Retired |
Tendulkar sits alone at 100. The only figure still moving is Virat Kohli’s, who has climbed to second all-time and keeps adding one-day hundreds, though he remains a long way behind the leader.
Tendulkar’s 100: the number no one else has
Tendulkar’s 100 hundreds are almost evenly split, 51 in Tests and 49 in one-day internationals, which is why the record is so hard to approach. It rewards a batter who scored heavily in both formats over a very long career, not one who piled up hundreds in a single game type.
He reached the milestone in March 2012, against Bangladesh, ending a run of near-misses that drew close attention at the time. The mark has stood since, and given how the game has changed, it may prove one of cricket’s most durable numbers. Tendulkar also owns the aggregate run record, covered in our guide to the most runs in international cricket.
Kohli: second all-time and still going
Virat Kohli is the clear second name and the only active player near the top. He has passed 80 international centuries and now plays only one-day cricket, having stepped away from T20 internationals in 2024 and Tests in 2025.
His biggest landmark along the way was passing Tendulkar’s 49 one-day international hundreds, giving him the ODI century record outright. Matching the combined 100 is a different task: with one format left, Kohli would need several more productive years, and he sits comfortably short of the mark for now.
Why the combined record differs from Test hundreds
This list counts Test and ODI centuries together, so it does not match the Test-only leaderboard. A batter can rank high here on the strength of one format, which is why the order shifts when you separate them. Kallis, for instance, sits higher on the Test-centuries list than on this combined one.
Franchise cricket does not count, so IPL or Big Bash hundreds add nothing to an international total. For the format-specific version, see the most Test centuries, where the order rearranges around the players who scored most heavily in the longest form.
The milestone in context
One hundred international centuries required both quality and rare longevity, and the modern game works against a repeat. Players now specialise or retire from formats early, which caps the century count in exactly the way it caps run aggregates. That is why Kohli, the one genuine challenger, faces such a steep climb with a single format left to him.
If you would rather play than read leaderboards, try our cricket game Era Ball, where you draft legends across eras and build a title-winning side. One hundred is the number, only one player has reached it, and only one active batter is even in range.
Frequently asked questions
Who has scored the most centuries in international cricket?+
Sachin Tendulkar, with 100 international hundreds: 51 in Test cricket and 49 in one-day internationals. He reached the mark in 2012 and remains the only player to score 100 international centuries. No one else has passed 90.
How many centuries does Virat Kohli have?+
Kohli has passed 80 international centuries and is still active in one-day cricket, the only format he now plays. He is the second-most prolific century-maker in history and the only player realistically placed to chase Tendulkar's 100, though he remains well short.
Did Virat Kohli break Tendulkar's ODI century record?+
Yes. Kohli passed Tendulkar's 49 one-day international hundreds and now holds the ODI century record outright. He has not, however, matched Tendulkar's combined total of 100 across all formats, which still stands and includes 51 in Tests.
Does this count Test and ODI centuries together?+
Yes. This is the combined total of centuries across all international formats. It differs from the most-Test-centuries record, which counts only Tests. Franchise league hundreds, such as those in the IPL, are not international and are not included in this total.
How many double centuries did Tendulkar score?+
Tendulkar scored six Test double centuries and, in 2010, the first-ever double century in a men's one-day international, against South Africa. His 100 international hundreds include a wide range of scores, but the milestone counts each hundred once, regardless of how large the innings became.
Will anyone beat 100 international centuries?+
Only Virat Kohli is close, and he now plays one format, which limits how fast he can add to his total. Reaching 100 would take several more productive one-day years. It is possible but far from certain, and no other active player is within 30 centuries of the mark.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play today's Sports Connections — Today's Sports Connections — daily hints, answers, and play the grid.
- Play Guess the NFL Player — A new mystery NFL player every day. Eight guesses, with a clue on each — plus free unlimited mode.
- Explore all our games →
Related cricket guides
View all →
Most Runs in International Cricket (All Formats)
Sachin Tendulkar has the most runs in international cricket with 34,357 across Tests, ODIs and T20Is. The all-time aggregate run-scorers ranked.
Most Sixes in International Cricket (All-Time List)
Rohit Sharma holds the record for most sixes in international cricket, passing Chris Gayle's 553 in 2023. Full all-time list across Tests, ODIs and T20Is.
Fastest Century in Cricket (Every Format)
AB de Villiers holds the fastest ODI century at 31 balls. The fastest hundreds in T20, ODI and Test cricket explained, with the record-holders for each format.
Highest Score in T20I Cricket: Team and Individual Records
The highest team total in men's T20Is is Zimbabwe's 344/4 and the top individual innings is Aaron Finch's 172. See the full record list here.
Biggest Sixes in Cricket History: Longest Hits Ever Recorded
The biggest sixes ever hit in cricket: the longest measured strikes, the batters known for freakish power, and what makes a six truly special.
Longest Six in Cricket History: The Biggest Hits Ever Recorded
Several sixes in cricket history have been measured beyond 110 metres, with Shahid Afridi, Brett Lee, and other power-hitters among the longest tracked.