Top 5 batsmen with most test centuries against India

Only two batters have scored more than 10 test centuries against India.
Team India have always been among the top-ranked test sides in the game. Especially at home, they have incredible records, and visiting teams and players have found it tough to perform in India.
That is why it is never easy to score runs against India as a batter. There are only eight batters with 2000 or more runs against India in test cricket. However, there have been some players who loved batting against India.
Some of them have a great track record against India in the longest format of the game. Here we will talk about such batters who have hit most test centuries against India.
Top five batsmen with most test centuries against India
5. Gary Sobers (WI) – 8
Gary Sobers was one of the best all-rounders that the game has produced. A total of 8032 runs, with 26 centuries and 235 wickets in tests, makes a rare combination. He enjoyed his time playing against India. Sobers featured in 18 tests against India and scored eight centuries in 30 innings. He scored a total of 1920 runs at an incredible average of 83.47, with seven fifties.
4. Viv Richards (WI) – 8
Viv Richards is among the most celebrated cricketers of all time. A strong-built lad with the ability to tear down the opposition with swag. There are many stories of Richards dominating the opposition side with the bat. He had a strike rate of over 80 in tests in those days, when scoring 200 runs in a single day was considered a big achievement. Richards enjoyed playing against India and scored 1927 runs in 28 tests at 50.71, including eight centuries and seven half-centuries.
3. Ricky Ponting (AUS) – 8

Ricky Ponting retired with third-most centuries in tests and also in international cricket. He has scored tons of runs against all big oppositions, including India. Against India, Ponting played 29 tests and scored 2555 runs at an average of 54.36. He also scored eight hundreds and 12 half-centuries overall.
2. Steve Smith (AUS) – 11

Steve Smith is among the top batters in test cricket in the current generation, and with the growing rivalry between India and Australia in tests, he has been part of some great battles against India. Smith has a great record against India in the longest format of the game, which features 24 tests, scoring 2356 runs at an average of 58.90. He has scored 11 centuries and five half-centuries against India.
1. Joe Root (ENG) – 13

From making his debut to becoming the first batter with 3000+ test runs against India, Joe Root loves this opposition. He has some amazing records against the Indian side and is the leading scorer against them in test cricket. Root has played 35 tests against India so far. In those games, he has scored 3383 runs at an average of over 60, which includes 13 centuries and 12 half-centuries.
(All stats updated till 3rd August, 2025)
Who has slammed most test centuries against India?
Joe Root (13) has slammed most test centuries against India.
How many centuries has Joe Root scored against India in test cricket?
Joe Root has slammed 13 centuries against India in test cricket.
How many centuries has Steve Smith scored against India in test cricket?
Steve Smith has slammed 11 centuries against India in test cricket.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
Karan Rawat is a seasoned cricket writer with a deep passion for the game and over 5 years of experience covering everything that the game can offer. He loves to share the analysis, match reports, and player profiles and tries to bring stories to life with a unique blend of statistics and storytelling. Whether breaking down Test match tactics or capturing the drama of a T20 thriller, Karan's work connects fans with the soul of the sport.
- DEL vs GUJ Dream11 Prediction, Dream11 Playing XI, Today Match 38, Vijay Hazare Trophy 2025-26
- MUM vs UKHND: Live streaming details, when & where to watch VHT 2025-26 match between Mumbai and Uttarakhand
- DEL vs GUJ: Live streaming details, when & where to watch VHT 2025-26 match between Delhi and Gujarat
- JHKD vs RAJ: Live streaming details, when & where to watch VHT 2025-26 match between Jharkhand and Rajasthan
- ASM vs JK: Live streaming details, when & where to watch VHT 2025-26 match between Assam and Jammu & Kashmir
- MUM vs UKHND: Live streaming details, when & where to watch VHT 2025-26 match between Mumbai and Uttarakhand
- DEL vs GUJ: Live streaming details, when & where to watch VHT 2025-26 match between Delhi and Gujarat
- How much will Rohit Sharma & Virat Kohli earn per match in Vijay Hazare Trophy 2025-26?
- The Ashes 2025-26: Australia name their 12 for Boxing Day test at MCG, Jhye Richardson returns
- Vijay Hazare Trophy 2025-26 Schedule, results, squads, venues, format, timings, live streaming details & all you need to know