SportsMonkie.com
Cricket

Most Test Centuries in Cricket History

By Sourav Das Updated July 29, 2026
Batter raising his bat to celebrate a Test century
On this page5
  1. 01The most Test centuries: all-time leaderboard
  2. 02The record holder: Sachin Tendulkar
  3. 03Kallis, Ponting and the chasing greats
  4. 04Joe Root and the active chase
  5. 05How the record has evolved

Sachin Tendulkar holds the record for the most Test centuries, with 51. No other batter has passed 45, and Tendulkar’s tally of hundreds is the backbone of his record run total, the two marks that define him as the most prolific batter in the format’s history.

A Test century is the game’s classic measure of a great innings, and stacking up 30 or more takes both class and a career lasting well over a decade. Here is the full top-10 leaderboard, the batters behind it, and the active player moving into the group. Figures are as of the 2025 season.

The most Test centuries: all-time leaderboard

The table ranks the ten batters with the most Test centuries.

RankCenturiesPlayerCountry
151Sachin TendulkarIndia
245Jacques KallisSouth Africa
341Ricky PontingAustralia
438Kumar SangakkaraSri Lanka
536Rahul DravidIndia
634Sunil GavaskarIndia
634Brian LaraWest Indies
634Younis KhanPakistan
634Mahela JayawardeneSri Lanka
1032Steve WaughAustralia

England’s Joe Root sits alongside this group and is still adding to his total; more on his chase below. Every batter here scored at least 32 Test hundreds, a benchmark of sustained run-scoring reached by very few.

The record holder: Sachin Tendulkar

Tendulkar scored his 51 Test centuries across a 24-year career from 1990 to 2013, home and away, against every attack of his era. Combined with his 49 one-day international hundreds, he became the only batter to reach 100 international centuries, a milestone he completed in 2012. The 51 in Tests underpins his record run tally of 15,921.

The margin to the field is wide. Jacques Kallis, the next name, finished six hundreds short despite one of the great all-round careers. No batter besides Tendulkar has reached even 46, which is why his record has stood untouched for more than a decade.

Kallis, Ponting and the chasing greats

Jacques Kallis’s 45 centuries are remarkable because he also took nearly 300 Test wickets, making him the most complete all-rounder on the list. Ricky Ponting’s 41 lead the Australians, and Kumar Sangakkara and Rahul Dravid follow in the high 30s, two of the most technically admired batters of their time.

The logjam at 34 tells its own story: Sunil Gavaskar, who once held the record, sits level with Brian Lara, Younis Khan and Mahela Jayawardene, four batters from four different cricketing nations. Steve Waugh rounds out the top ten on 32.

Joe Root and the active chase

Joe Root is the one active batter with a genuine path toward the top of this list. England’s most reliable run-maker for over a decade, he has passed 35 Test centuries and continues to score heavily home and away, moving past several of the retired greats above the bottom of the table.

Reaching Tendulkar’s 51 remains a major task and would need several more productive years, but Root is younger than most players were at retirement and no other current batter is close. His total, like all active players’, keeps changing with every innings.

How the record has evolved

Sunil Gavaskar set the previous benchmark of 34 in 1983, passing Don Bradman’s 29, and it stood until Tendulkar and his contemporaries rewrote the charts in the 2000s. Modern batters play more Tests per year, which shapes the raw totals, but the quality bar has not moved: a century against a Test attack is as hard as ever. The next question is whether anyone can top 51 at all.

For the full picture of these batters’ careers, see our most Test runs leaderboard, and for the bowlers who tried to stop them, most Test wickets. Tendulkar’s 51 Test hundreds have led the way since 2013, and only Joe Root looks capable of one day challenging it.

Share this article

Frequently asked questions

Who has scored the most Test centuries?+

Sachin Tendulkar of India has scored the most Test centuries, with 51 in 200 matches. Jacques Kallis is second with 45 and Ricky Ponting third with 41. Tendulkar is the only batter to pass 50 Test hundreds, a record he set on his way to also leading the all-time run charts.

How many Test hundreds did Sachin Tendulkar score?+

Sachin Tendulkar scored 51 Test centuries between 1990 and 2013, alongside 49 in one-day internationals, giving him 100 international hundreds in total. His 51 in Tests remains the record, comfortably clear of Jacques Kallis on 45.

Is Joe Root going to break the Test centuries record?+

Joe Root is the active batter with the best chance. Still in his 30s and scoring prolifically for England, he has passed 35 Test hundreds and continues to climb the list. Reaching Tendulkar's 51 is possible if he keeps his form for several more years.

Who has the most Test centuries among current players?+

Joe Root leads active players, having moved into the mid-30s in Test centuries and past several retired greats. Because his total keeps changing with every series, he is the one current batter realistically chasing the all-time top of the list.

How many players have scored 30 Test centuries?+

Only a small group of batters in history have reached 30 Test centuries, a mark that requires well over a decade of top-level batting. The all-time top ten all sit at 32 or more, headed by Tendulkar's 51 and Kallis's 45.

Who scored the most Test centuries before Tendulkar?+

Sunil Gavaskar held the record with 34 Test centuries, set in 1983 when he passed Don Bradman's 29. Gavaskar's mark stood until Tendulkar and the 2000s generation of batters pushed the record well beyond it.

Sources

Play & tools

Free browser games and tools — no account, no download.

Related cricket guides

View all →