Most Centuries in Test Cricket: All-Time Record Holders and Stats

| Posted on July 21, 2025

A century is one of the most exciting landmarks a batter can achieve in Test cricket throughout the game, and the feedback from the players confirms the significance of a century. 

A century demonstrates the ability to build their innings, requires endurance, has concentration at the elite level, with technique, and the ability to be dominant. Whether it is Bradman(godfather of cricket) or current day individuals like Smith and Root, centuries have been the most notable individual landmark in Test cricket, and it’s impossible to miss. 

In this article, we look at the cricketers with the most centuries in Test cricket, those who currently hold records, and some fun details and records around hundreds in red-ball cricket.

Who has the Most Centuries in Test History?

The God of Cricket, Sachin Tendulkar, holds the record for most centuries in the Test arena. The Indian cricket icon has 51 centuries to his name in his illustrious career, where he played 200 Test matches. 

He is followed by the South African legendary all-rounder Jacques Kallis, who has 45 centuries. 

Top 10 Players with the Most Test Centuries

Now, let’s look at the top players with the most centuries in Test cricket. Here is the list.  

PlayerMatInnsRunsHSAve10050
SR Tendulkar (IND)2003291592124853.785168
JH Kallis (ICC/SA)1662801328922455.374558
RT Ponting (AUS)1682871337825751.854162
KC Sangakkara (SL)1342331240031957.43852
JE Root (ENG)1562851325926250.83766
SPD Smith (AUS)1192121047723956.023643
R Dravid (ICC/IND)1642861328827052.313663
Younis Khan (PAK)1182131009931352.053433
SM Gavaskar (IND)1252141012223651.123445
BC Lara (ICC/WI)1312321195340052.883448

The list includes cricket legends like Sachin Tendulkar, Ricky Ponting, Jacques Kallis, Sangakkara, and more. Let’s look at the stats of these individual players. 

SR Tendulkar (IND) 51

Sachin Tendulkar

Sachin Ramesh Tendulkar played 200 Test matches for India and scored 51 Test centuries in those games. He is the record holder for most centuries in Test cricket. Along with centuries, he also has the most runs in Test cricket. He scored 15,921 runs at an average of 53.78. He is the only cricketer to score more than 15,000 Test runs. 

JH Kallis (ICC/SA) 45

Jacques Kallis

With the second-most centuries in Test cricket, Jacques Kallis sits behind Sachin in this list. He represented South Africa in 166 games and scored 13,289 runs at an average of 55.37. He has scored 45 centuries and 58 half-centuries as well. His best score in Test cricket is 224. Apart from being one of the best batsmen in the world, he was also great at bowling. He features at the top of our list of best all-rounders in the world

RT Ponting (AUS) 41

Ricky Ponting

The third player on this list is Ricky Ponting from Australia. The no.1 cricket captain from Australia played 168 matches, scored 13,378 runs at an average of 51.85. In his illustrious career, he scored 41 centuries and 62 fifties for Australia. He is also the second-highest run scorer for Australia after Allan Border. 

KC Sangakkara (SL) 38

Kumar Sangakkara

Kumar Sangakkara (the best batsman in the world), the Sri Lankan legend, has scored more than 12,000 runs in Test cricket from 134 matches that included 38 centuries and 52 fifties. With a top score of 319, he also has a triple hundred. Sangakkara also has 11 double hundreds in Test cricket.  

JE Root (ENG) 37

Joe Root

Next on the list is Joe Root with 37 Test centuries in his career. He is one of the modern era’s greats who represents England in the international arena. He has been one of the forces to be reckoned with in modern cricket, who can break Sachin’s record of most centuries in Test cricket. At the age of 34, Root has already scored 13,259 runs at an average of 50.80 and a strike rate of 57.37. Apart from 37 centuries, he also has 66 fifties. 

SPD Smith (AUS) 36

Steve Smith

Along with Joe Root, another modern-day legend is Steven Smith from Australia, who has 36 centuries in Tests. He has played far fewer games than anyone on the list so far. He has scored 10477 till date at an average of 56.02 from 119 games. He also has chances of catching up with Sachin Tendulkar at the top with 51 centuries.  

R Dravid (ICC/IND) 36

Rahul Dravid

Rahul Dravid is another Indian legend who was referred to as “the wall.” Dravid got to play 164 matches for India and scored 13,288 runs at an average of 52.31. In his test career, Dravid scored 36 centuries and five double centuries. Apart from that, he also has 63 half-centuries. Dravid is the only player in the history of the game to face more than 31000 balls. 

Younis Khan (PAK) 34

Younis Khan

Younis Khan, the Pakistani stalwart, appeared in 118 Tests for his country and scored 10,099 runs. He holds the record for most centuries in Test cricket for Pakistan (34). He has a high score of 313 with 33 half-centuries. He is the only Pakistani player to cross the 10,000-mark in Test cricket. He was one of the most impressive batsmen to come out of Pakistan. 

SM Gavaskar (IND) 34

Sunil Gavaskar

Now, it’s time to talk about Sunil Gavaskar in the list of maximum centuries in Test cricket. His career spanned from 1971 to 1987, during which he played 125 matches. In those 125 games, Gavaskar scored 34 centuries and 45 half-centuries. He also completed 10,000 runs in Test cricket at an average of 43.35.

BC Lara (ICC/WI) 34

Brian Lara

Last but not least on the list is Brian Lara from the West Indies. Lara is the most formidable batter to come from the West Indies, who played 131 games. He amassed 11,953 runs at an average of 52.88 with the help of 34 centuries and 48 fifties. He also holds the record for the highest century in test cricket with 400 not out. Yes, you heard that right, he scored 400 not out in an innings. 

Who Can Break the Record of Sachin Tendulkar?

Well, most of the players who could have broken Sachin’s record have retired from cricket. However, active cricketers like Joe Root, Steven Smith, and Kane Williamson have an outside chance of breaking his record. It will depend on the longevity of these players in the upcoming years. All of them have crossed 34 and only have a few years remaining in their Test career. So, if anyone can break Sachin’s record, it’s one of these three. 

Most Centuries by Active Players

Among active players, Joe Root holds the record for the most centuries in Test cricket. Along with Steven Smith and Kane Williamson, Joe Root leads the century race among the active Test cricketers in world cricket. Virat Kohli’s name would’ve been included in this list had he not retired from Test cricket a few months ago. 

  • Joe Root – 37
  • Steven Smith – 36
  • Kane Williamson – 33

This intense battle of centuries among these modern stalwarts keeps fans engaged in the ultimate format of cricket. 

Most Triple Centuries in Test Cricket

Scoring a triple century in cricket is very tough – it is considered an extraordinary accomplishment for a player to score a triple century. Few players in the world have managed to score more than one triple century in their entire Test career. 

Here is the list of the most triple centuries in Test cricket. 

  • Don Bradman – 2
  • Virender Sehwag – 2
  • Chris Gayle – 2
  • Brian Lara – 2

Conclusion

Test cricket is the true test for cricketers, and centuries signify greatness. From the incredible records of most centuries in Test of Sachin Tendulkar to the upcoming records from modern-day players Joe Root and Steve Smith, centuries will continue to interest fans worldwide. As new players develop, these records will be tested, rewritten, and celebrated, securing the place of the gentleman’s game.

FAQs

Ans: Sachin Tendulkar, with 51 centuries, holds the all-time record in Test cricket.

Ans: No player has scored three triple centuries; Brian Lara, Virender Sehwag, and Chris Gayle have scored two each.

Ans: No team has reached 1000 runs in a single innings. Sri Lanka holds the highest record with 952/6d.

Ans: Virat Kohli has scored 7 double centuries, the most by an Indian player.

Ans: Brendon McCullum holds the record for the fastest Test century, scoring off 54 balls in 2016.

Related Post
×