Most International Centuries by Indian Batsmen: Top 10 All-Time List (2026)
The top 10 all-time list across Tests, ODIs and T20Is, with format-wise records, career highlights and FAQs.
Sachin Tendulkar holds the record for the most international centuries by an Indian batsman, with 100 hundreds across Tests and ODIs. Virat Kohli follows with 86 international centuries, while Rohit Sharma is third with 52. Rahul Dravid, Sourav Ganguly, Virender Sehwag and Sunil Gavaskar are also among India’s leading century scorers.
India has produced some of cricket’s greatest batters. From Sunil Gavaskar’s dominance in Test cricket to Sachin Tendulkar’s historic 100 international hundreds and Virat Kohli’s remarkable ODI record, Indian players have created several milestones across generations.
But which Indian batsmen have scored the most centuries in international cricket?
This article compares India’s leading century makers across Test matches, One Day Internationals (ODIs) and Twenty20 Internationals (T20Is), with career highlights, format-wise records and frequently asked questions.
Top 10 Indian Batsmen With the Most International Centuries
The following ranking is based on available international cricket records as of October 2026.
| Rank | Indian batsman | International centuries |
|---|---|---|
| 1 | Sachin Tendulkar | 100 |
| 2 | Virat Kohli | 86 |
| 3 | Rohit Sharma | 52 |
| 4 | Rahul Dravid | 48 |
| 5= | Sourav Ganguly | 38 |
| 5= | Virender Sehwag | 38 |
| 7 | Sunil Gavaskar | 35 |
| 8 | Mohammad Azharuddin | 29 |
| 9 | Shikhar Dhawan | 24 |
| 10= | VVS Laxman | 23 |
| 10= | KL Rahul | 23 |
| 10= | Shubman Gill | 23 |
Note: The list includes 12 names because Sourav Ganguly and Virender Sehwag are tied at fifth place, while VVS Laxman, KL Rahul and Shubman Gill share the tenth-place total. The totals for active players may change with future matches.
1. Sachin Tendulkar – 100 International Centuries
International centuries: 100
Sachin Tendulkar holds one of cricket’s most remarkable batting records.
During his international career from 1989 to 2013, he scored 100 centuries across Tests and ODIs.
His record includes:
Tendulkar became the first cricketer to score 100 international hundreds when he reached the milestone against Bangladesh during the 2012 Asia Cup.
He also became the first male batter to score an ODI double century, making 200 not out against South Africa in Gwalior in 2010.
His international career produced 34,357 runs across 664 matches.
Why Sachin’s century record matters
Tendulkar performed against different generations of bowlers, in a wide range of playing conditions, and across a career lasting more than two decades.
His 100-century achievement remains the benchmark for international batting consistency.
2. Virat Kohli – 86 International Centuries
International centuries: 86
Virat Kohli is second among Indian batters for the most international centuries.
His record includes:
Kohli has been especially successful in ODI cricket, where his ability to build innings and perform during run chases has made him one of the format’s most influential batters.
He surpassed Sachin Tendulkar’s record of 49 ODI centuries during the 2023 Cricket World Cup semifinal against New Zealand.
Kohli scored his only T20I century against Afghanistan during the 2022 Asia Cup, finishing unbeaten on 122.
What makes Virat Kohli’s centuries special?
Kohli has scored centuries in home conditions, overseas Tests, major tournaments and high-pressure ODI matches.
His consistency across different stages of his career has placed him among the most successful international batters.
3. Rohit Sharma – 52 International Centuries
International centuries: 52
Rohit Sharma ranks third among Indian batsmen for international hundreds.
His format-wise record includes:
Rohit is known for converting good starts into exceptionally large scores.
He holds the record for the highest individual ODI score, with 264 against Sri Lanka at Eden Gardens in November 2014.
He is also the only batter to have scored three double centuries in men’s ODI cricket.
Rohit Sharma’s most remarkable century records
Rohit’s international batting career includes several achievements:
- Highest individual ODI score of 264
- Three ODI double centuries
- Five centuries during the 2019 ODI World Cup
- Five T20I centuries
His combination of attacking stroke play and the ability to build long innings makes his century record especially interesting.
Read more: Rohit Sharma Centuries: Complete List of All 52 International Hundreds
4. Rahul Dravid – 48 International Centuries
International centuries: 48
Rahul Dravid, widely known as “The Wall,” scored 48 international centuries during his career.
His record includes:
Dravid was known for his solid technique, concentration and ability to bat for long periods.
He scored 13,288 runs in Test cricket and was particularly respected for his performances in challenging overseas conditions.
Rahul Dravid’s highest international scores
Dravid’s highest Test score was 270 against Pakistan in Rawalpindi in 2004.
His highest ODI score was 153 against New Zealand in Hyderabad in 1999.
While Dravid was primarily associated with Test cricket, his ODI achievements also demonstrated his ability to adapt to different formats.
5. Sourav Ganguly – 38 International Centuries
International centuries: 38
Former India captain Sourav Ganguly scored 38 international centuries.
His record includes:
Ganguly was one of India’s most successful left-handed batters.
He made his Test debut at Lord’s in 1996 and scored 131, immediately establishing himself as a talented international player.
In ODI cricket, Ganguly formed a highly successful opening partnership with Sachin Tendulkar.
Sourav Ganguly’s highest international scores
His highest Test score was 239 against Pakistan in Bengaluru in 2007.
His highest ODI score was 183 against Sri Lanka during the 1999 Cricket World Cup.
Ganguly’s ODI century record was particularly impressive during the late 1990s and early 2000s.
5. Virender Sehwag – 38 International Centuries
International centuries: 38
Virender Sehwag also scored 38 international centuries, placing him level with Sourav Ganguly.
His record includes:
Sehwag transformed the role of a Test opening batter with his aggressive approach.
Unlike traditional openers who often focused on defensive batting early in an innings, Sehwag frequently attacked from the beginning.
Virender Sehwag’s highest international scores
His highest Test score was 319 against South Africa in Chennai in 2008.
His highest ODI score was 219 against West Indies in Indore in 2011.
Sehwag scored two triple centuries in Test cricket, becoming one of the few players to achieve this milestone.
His attacking approach helped India score quickly and put opposition teams under pressure.
7. Sunil Gavaskar – 35 International Centuries
International centuries: 35
Sunil Gavaskar scored 35 international centuries.
His record includes:
Gavaskar was one of the greatest Test opening batters of his generation.
He became the first player to score 10,000 runs in Test cricket.
His 34 Test centuries were a world record when he retired.
Sunil Gavaskar’s highest international scores
His highest Test score was 236 not out against West Indies in Chennai in 1983.
His only ODI century was an unbeaten 103 against New Zealand during the 1987 Cricket World Cup.
Gavaskar’s achievements came during an era when protective equipment, playing conditions and batting approaches were significantly different from modern cricket.
8. Mohammad Azharuddin – 29 International Centuries
International centuries: 29
Mohammad Azharuddin scored 29 international centuries for India.
His record includes:
Azharuddin was known for his elegant wristwork, particularly his ability to play shots through the leg side.
He began his Test career with three consecutive centuries against England in 1984–85.
This remains one of the most memorable starts to an international batting career.
Mohammad Azharuddin’s highest international scores
His highest Test score was 199 against Sri Lanka in Kanpur in 1986.
His highest ODI score was 153 not out against Zimbabwe in Cuttack in 1998.
Azharuddin played an important role in Indian cricket throughout the late 1980s and 1990s.
9. Shikhar Dhawan – 24 International Centuries
International centuries: 24
Shikhar Dhawan scored 24 international centuries during his career.
His record includes:
Dhawan became especially well known for his performances in ICC tournaments.
He made an unforgettable Test debut against Australia in Mohali in 2013, scoring 187 runs from 174 deliveries.
At the time, it was the fastest century by a batter on Test debut.
Shikhar Dhawan’s highest international scores
His highest Test score was 190 against Sri Lanka in Galle in 2017.
His highest ODI score was 143 against Australia in Mohali in 2019.
Dhawan’s 17 ODI hundreds reflect his importance as an opening batter during India’s successful limited-overs campaigns.
10. VVS Laxman – 23 International Centuries
International centuries: 23
VVS Laxman scored 23 international centuries.
His record includes:
Laxman is remembered for his remarkable batting performances against Australia.
His most famous innings came during the Kolkata Test in 2001, when he scored 281.
India went on to win the match after following on, producing one of the greatest comebacks in Test cricket.
VVS Laxman’s highest international scores
His highest Test score was 281 against Australia in Kolkata.
His highest ODI score was 131 against Zimbabwe in Adelaide in 2004.
Laxman was known for his elegant stroke play, particularly his ability to drive and flick the ball through the leg side.
Other Indian Batsmen Sharing the Tenth-Place Century Total
KL Rahul – 23 International Centuries
KL Rahul has scored 23 international centuries across formats in the records considered for this article.
He has represented India as an opener and middle-order batter and has also performed wicketkeeping duties in limited-overs cricket.
His international hundreds include important performances in overseas Test matches and ODI cricket.
Rahul’s highest Test score is 199 against England in Chennai in 2016.
Shubman Gill – 23 International Centuries
Shubman Gill has also reached 23 international centuries in the available records.
Gill has emerged as an important Indian top-order batter across formats.
He scored his first ODI double century against New Zealand in Hyderabad in January 2023, making 208.
He later scored 269 against England in the Edgbaston Test in 2025.
As Gill remains an active international player, his century total may increase.
Most International Centuries by Indian Batsmen – Format-Wise Comparison
| Player | Test | ODI | T20I | Total |
|---|---|---|---|---|
| Sachin Tendulkar | 51 | 49 | 0 | 100 |
| Virat Kohli | 30 | 55 | 1 | 86 |
| Rohit Sharma | 12 | 35 | 5 | 52 |
| Rahul Dravid | 36 | 12 | 0 | 48 |
| Sourav Ganguly | 16 | 22 | 0 | 38 |
| Virender Sehwag | 23 | 15 | 0 | 38 |
| Sunil Gavaskar | 34 | 1 | 0 | 35 |
| Mohammad Azharuddin | 22 | 7 | 0 | 29 |
| Shikhar Dhawan | 7 | 17 | 0 | 24 |
| VVS Laxman | 17 | 6 | 0 | 23 |
KL Rahul and Shubman Gill also share the 23-century total. Their format-wise figures should be refreshed against the latest scorecards before updating the table.
Which Indian Batsman Has the Most Test Centuries?
Sachin Tendulkar holds the Indian record with 51 Test centuries.
He is followed by Rahul Dravid with 36 and Sunil Gavaskar with 34.
| Rank | Player | Test centuries |
|---|---|---|
| 1 | Sachin Tendulkar | 51 |
| 2 | Rahul Dravid | 36 |
| 3 | Sunil Gavaskar | 34 |
| 4 | Virat Kohli | 30 |
| 5 | Virender Sehwag | 23 |
These players represented different eras of Test cricket, but each made an important contribution to India’s batting history.
Which Indian Batsman Has the Most ODI Centuries?
Virat Kohli leads India’s ODI century list with 55 hundreds in the records used for this article.
Sachin Tendulkar follows with 49, while Rohit Sharma has 35.
| Rank | Player | ODI centuries |
|---|---|---|
| 1 | Virat Kohli | 55 |
| 2 | Sachin Tendulkar | 49 |
| 3 | Rohit Sharma | 35 |
| 4 | Sourav Ganguly | 22 |
| 5 | Shikhar Dhawan | 17 |
Kohli’s ODI record is one of the major batting achievements of the modern era.
Which Indian Batsman Has the Most T20I Centuries?
Rohit Sharma holds the Indian men’s record for the most T20 International centuries, with five.
His T20I hundreds demonstrate his ability to score quickly while playing long innings in the shortest international format.
Other Indian players, including Suryakumar Yadav and Sanju Samson, have also scored multiple T20I hundreds.
Unlike Tests and ODIs, T20I cricket offers fewer deliveries for a batter to reach three figures, making centuries relatively uncommon.
Sachin Tendulkar vs Virat Kohli vs Rohit Sharma – Century Comparison
Three Indian batters stand apart from the rest of the all-time list.
| Record | Sachin Tendulkar | Virat Kohli | Rohit Sharma |
|---|---|---|---|
| International centuries | 100 | 86 | 52 |
| Test centuries | 51 | 30 | 12 |
| ODI centuries | 49 | 55 | 35 |
| T20I centuries | 0 | 1 | 5 |
| Highest Test score | 248* | 254* | 212 |
| Highest ODI score | 200* | 183 | 264 |
Who leads the overall century record?
Sachin Tendulkar remains first with 100 international hundreds.
Who has the most ODI hundreds?
Virat Kohli leads with 55 ODI centuries.
Who has the most T20I hundreds among these three?
Rohit Sharma leads with five T20I centuries.
Who has the highest individual ODI score?
Rohit Sharma holds the record with 264 against Sri Lanka.
Why Is Scoring an International Century Important?
An international century is achieved when a batter scores 100 or more runs in a single innings.
A century can be an important achievement because international bowlers compete at a high standard, and batters must adapt to different pitches, conditions and match situations.
However, century totals do not tell the complete story of a player’s contribution.
For example, a middle-order batter may have fewer opportunities to score a century than an opening batter.
Similarly, a batter who plays many T20Is may have a different scoring pattern from someone who primarily plays Test cricket.
When comparing batters, it is useful to consider batting averages, strike rates, match-winning performances, consistency and playing roles alongside century totals.
Frequently Asked Questions
1. Who has scored the most international centuries for India?
Sachin Tendulkar holds the record with 100 international centuries, including 51 in Tests and 49 in ODIs.
2. How many international centuries does Virat Kohli have?
Virat Kohli has 86 international centuries in the records considered here, including 55 in ODIs, 30 in Tests and one in T20Is.
3. How many international centuries has Rohit Sharma scored?
Rohit Sharma has scored 52 international centuries, including 35 ODI, 12 Test and five T20I hundreds.
4. Who is third on India’s international centuries list?
Rohit Sharma ranks third, behind Sachin Tendulkar and Virat Kohli.
5. How many centuries did Rahul Dravid score?
Rahul Dravid scored 48 international centuries, including 36 in Tests and 12 in ODIs.
6. How many international centuries did Sourav Ganguly score?
Sourav Ganguly scored 38 international centuries, including 22 ODI and 16 Test hundreds.
7. Who has more international centuries, Ganguly or Sehwag?
Both Sourav Ganguly and Virender Sehwag scored 38 international centuries.
8. How many international centuries did MS Dhoni score?
MS Dhoni scored 16 international centuries, including 10 in ODIs and six in Tests.
9. Which Indian batter has the most Test centuries?
Sachin Tendulkar leads with 51 Test centuries.
10. Which Indian batter has the most ODI centuries?
Virat Kohli leads the Indian ODI century list with 55 hundreds in the records considered here.
11. Who scored India’s first ODI double century?
Sachin Tendulkar became the first Indian batter to score an ODI double century, making 200 not out against South Africa in 2010.
12. Who has scored 100 international centuries?
Sachin Tendulkar is the only cricketer to have reached 100 international centuries.
Conclusion
India’s international century records reflect several generations of outstanding batting talent.
Sachin Tendulkar remains the leader with 100 centuries, followed by Virat Kohli with 86 and Rohit Sharma with 52.
Rahul Dravid’s consistency, Sehwag’s aggressive batting, Ganguly’s ODI achievements and Gavaskar’s Test dominance all contributed to Indian cricket’s rich batting history.
The all-time ranking is more than a collection of numbers. It highlights how different players achieved success through different styles, formats and playing roles.
As active Indian batters continue their careers, the rankings may change, but the achievements of these cricket legends will remain an important part of the sport’s history.
Last statistical review: October 2026.
CricketGatha – Cricket Ki Har Kahani.