The Indian cricket team’s bowling prowess has significantly improved in recent years, thanks to a tough line-up that includes Mohammed Shami, Jasprit Bumrah, Mohammad Siraj, Ravindra Jadeja, and Ravi Ashwin. However, several batsmen have managed to score impressive test runs against India over the years. In this blog post, we’ll delve deeper into the top batsmen with the most test runs against India, highlighting their achievements, records, and notable performances.

Ricky Ponting

Ricky Ponting, the former Australian captain, occupies the top spot on this illustrious list. Ponting’s career spanned from 1996 to 2012, during which he played 29 tests against India. He amassed a remarkable 2555 runs at an average of 54.36. Ponting’s consistency and technique allowed him to score eight centuries and twelve fifties against the Indian team. One of his standout performances was his career-best knock of 257 off 458 balls in Melbourne in 2003.

Joe Root

Regarded as one of the greatest batsmen of the current era, England’s Joe Root claims the second spot on this elite list. He secures the second position on this list, having accumulated 2526 runs in 25 tests against India. Root’s average of 63.15 against India is a testament to his skill and ability to dominate Indian bowlers. With nine centuries, Root holds the record for the most centuries scored by any batsman against India in test matches. His consistent performances have often caused headaches for the Indian team.

Alastair Cook

Former England captain Alastair Cook holds the distinction of being England’s highest run-scorer in test cricket.  He occupies the third spot on the list, having amassed 2431 runs in 30 tests against India. Cook’s average of 47.66 signifies his ability to anchor the innings and build substantial partnerships against a strong Indian bowling attack. His highest test score of 294 against India in 2011 at Edgbaston remains one of the highlights of his career.

Also Read: India vs West Indies 2023 Complete Match Details

Clive Lloyd

Caribbean legend Clive Lloyd, the first World Cup-winning captain, is featured in the fourth position on the list of most test runs against India. Lloyd played 28 matches against India from 1966 to 1983 and accumulated 2344 runs at an impressive average of 58.60. His ability to consistently score runs against India showcased his prowess as a batsman. Lloyd’s 2344 runs against India represent his highest tally against any nation in test cricket.

Javed Miandad

Former Pakistani batsman Javed Miandad takes pride in featuring on this prestigious list with 2228 runs in 28 matches against India. Known for his unique batting style and ability to play to his own tune, Miandad had an impressive average of 67.51 against his arch-rivals. He holds the record for the most fifties (14) by any player against India in test matches. Miandad’s unbeaten 280 off 460 balls against India in 1983 in Sind stands as his highest test score and further solidifies his place on this list.

Other Notable Batsmen

  • Shivnarine Chanderpaul (West Indies): Chanderpaul scored 2171 runs in 25 matches against India, boasting an exceptional average of 63.85.
    Also: India vs West Indies Head-to-Head Tests, ODIs, T20s Records
  • Michael Clarke (Australia): Clarke recorded the highest individual test score against India with an unbeaten 329*.
  • Steve Smith (Australia): Smith accumulated 2042 runs in 19 matches against India at an impressive average of 65.87.
  • Vivian Richards (West Indies): Richards scored 1927 runs in 28 matches against India, showcasing his attacking batting style and consistency at the crease.

List of Players with Most Runs against Team India

PlayerMatchesInningsRunsAverageHighest ScoreCenturiesFifties
Ricky Ponting2951255554.36257812
Joe Root2545252663.15218910
Alastair Cook3054243147.6629479
Clive Lloyd2844234458.60242*712
Javed Miandad2839222867.51280*514
Shivnarine Chanderpaul2544217163.85140710
Michael Clarke2240204953.92329*76
Steve Smith1937204265.8719295
Vivian Richards2841192750.71192*87


Ricky Ponting’s tally of 2555 runs against India stands as the highest among all batsmen. His ability to score consistently against a strong Indian bowling attack highlights his skill and determination. Joe Root follows closely behind, showcasing his class and dominance against Indian bowlers with his remarkable average and record number of centuries. Alastair Cook, Clive Lloyd, and Javed Miandad also etched their names in cricket history with their impressive performances against India.

These batsmen have left an indelible mark on the sport with their exceptional skills, memorable innings, and invaluable contributions against one of the toughest opponents in world cricket. As the game progresses, new players will undoubtedly strive to add their names to this illustrious list of top run-scorers against India, showcasing the enduring spirit of competition in cricket.


Q: Who made the most test runs against India?
A: Ricky Ponting made the most test runs against India, scoring 2555 runs in 29 tests.

Q: Which player has the highest test score against India?
A: Michael Clarke holds the record for the highest test score against India, scoring an unbeaten 329*.

Q: Among active players, who has the most test runs against India?
A: Joe Root currently holds the record for the most test runs against India among active players, with 2526 runs.


Comments are closed.

Pin It