Top 5 Players with most centuries in cricket

1st Test: Sri Lanka and South Africa, Day 1
Amla is one of the best batsmen in cricket right now.

Cricket has been played by so many great players and more specifically so many great batsmen. There have been batsmen who have scored runs in one format but failed in another. Only few have been successful across all formats and performed well. Scoring a century is not an easy task. It requires a lot of concentration, dedication, and commitment. In this list, we will look at the top 5 players with the most centuries in cricket across all formats.

Sadly, many legends and great players have missed out on this. Yet, the ones who have been able to achieve this feat of being in the top 5 players with centuries across all formats are truly legends of the game and something that cannot be denied. You could have liked these players or hated these players but surely you couldn’t have ignored these great players.


But, before we begin our list, it is important to make a special mention here for one player.

Hashim Amla (54 centuries) (South Africa) - Amla is one of the most underrated batsmen in cricket right now. He is a man who is very consistent and always performs well. Amla started his career in 2004 and is still going strong.

Stats: Amla has 54 centuries to his name in a total of 327 matches and 410 innings. He has a highest score of 311 not out and has 82 fifties to his name.

It is important to mention here that Amla has not yet retired and is almost sure to break into the top 5 by the time he retires. He is one of the few men in the world right now who can probably take the number 1 spot on this list.


ICC World Twenty20 India 2016:  India v Australia
Kohli
took over as captain from MSD in 2017.

#5 Virat Kohli (56 centuries) (India)

One of the best batsmen in world cricket right now, Kohli is expected to score many more centuries and maybe even reach the number 1 spot. He is also the only player other than Hashim Amla on this list to not have retired.

Virat Kohli started his career in 2008 and has now played for 10 years. Kohli is expected to play for another 7-8 years and can surely attain the number 1 spot on this list.

Stats: Kohli has 56 centuries to his name in a total of 339 matches and 373 innings. He has a highest score of 243 and has also scored 82 fifties.

As can be seen, both Amla and Kohli are almost neck to neck. Yet, both of these players have magnificent stats.

Alfred Dunhill Links Championship - Day Three
Kallis retired from cricket in 2014 after a career lasting 19 years.

#4 Jacques Kallis (62 centuries) (South Africa)

Arguably the best all-rounder to have played cricket, Jacques Kallis comes fourth in our list of the most international centuries.

Kallis was born in 1975 and started his career in 1995. He went on to play till 2014, having played the game for 19 years.

Stats: Over the course of his 19-year career, Kallis played a total of 519 matches and 617 innings scoring 62 centuries. He had a highest score of 224 and went on to score 149 half-centuries for his country.

Lancashire v Surrey - County Championship Division One
Sangakkara has 63 centuries to his name.

#2 Kumar Sangakkara (63 centuries) (Sri Lanka)

Kumar Sangakkara has the 3rd highest number of centuries in cricket. He is perhaps one of the most underrated and underappreciated player having played cricket. He was also the captain of the team that lost to India in the 2011 world cup final.

Sangakkara was born in 1977 and made his debut in 2000. He has a relatively shorter career in comparison to other players having played the game for 15 years, retiring in 2015.

Stats: Having started his career a little late, Sangakkara has played in 594 matches. In a total of 666 innings, he has scored 63 centuries and 153 half centuries. He has a highest score of 319.

Australia v England - First Test: Day 1
Ponting has the second highest number of centuries in world cricket.

#3 Ricky Ponting (71 centuries) (Australia)

Ricky Ponting is one of the most dangerous batsmen to have played the game. The world cup winning captain is also as per statistics the best captain in cricket till date. Ponting was the captain of a very strong Australian side that went on to dominate cricket for quite some time. It remains one of the strongest and feared teams in cricketing history.

Ponting who was born in 1974 started his career with Australia in 1995 (the same time as Kallis did with South Africa). He retired in 2012 having played for 17 years.

Stats: Ponting has scored 71 international centuries in 560 matches and 668 innings. He has also scored 146 half centuries with a career-best score of 257.

Cricket All-Stars Series - Citi Field
Tendulkar has a century of centuries having played the game for 24 years.

#1 Sachin Tendulkar (100 centuries) (India)

No surprises here. Sachin Tendulkar is the most decorated player to have ever played the game. There are people who do not know about cricket but know about Sachin Tendulkar.

Tendulkar was born in 1973 and made his debut in 1989 at the young age of 16. He has had a 24-year long career at the top, having retired only in 2013.

Stats: Tendulkar has scored a 100 international centuries in 664 matches and 782 innings. He has had a career highest of 248 not out and has also scored 164 half centuries.

Surely, Tendulkar is one of the greatest players to have played the game.

Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news

Quick Links

Edited by Rajdeep Puri
Sportskeeda logo
Close menu
WWE
WWE
NBA
NBA
NFL
NFL
MMA
MMA
Tennis
Tennis
NHL
NHL
Golf
Golf
MLB
MLB
Soccer
Soccer
F1
F1
WNBA
WNBA
More
More
bell-icon Manage notifications