Most Runs India vs England

The India vs England Test series has seen many legendary batters make their mark over the decades. Among them, England's Joe Root stands out as the highest run-scorer in the history of this rivalry. From 2012 to 2024, Root has played 30 matches and scored 2,846 runs in 55 innings at an average of 58.08. His highest score of 218 and tally of 10 centuries and 11 half-centuries shows his consistency and class over the years.

For India, Sachin Tendulkar follows next in the list with 2,535 runs in 32 Tests between 1990 and 2012. In 53 innings against England, he had an average of 51.73, scoring seven centuries and 13 fifties, with a highest score of 193. Tendulkar’s first Test century came against England at Manchester in 1990.

Sunil Gavaskar, India’s legendary opener, also had a remarkable run against England. He played 38 Tests from 1971 to 1986 and scored 2,483 runs in 67 innings. Though his average of 38.20 is modest compared to others on the list, Gavaskar’s four hundreds and 16 half-centuries, including a top score of 221, came during an era dominated by quality bowling and tough pitches.

England’s former captain Alastair Cook is next in the list, with 2,431 runs in 30 matches from 2006 to 2018. He batted in 54 innings against India at an average of 47.66, scoring seven centuries and nine fifties.

Virat Kohli, one of the modern-day greats and who retired from Tests recently, has also been a key contributor to the India-England rivalry. From 2012 to 2022, he scored 1,991 runs in 28 matches at an average of 42.36. His top score of 235 and five centuries shows his dominance against the English attack.

Rahul Dravid, known as "The Wall", played 21 Tests against England between 1996 and 2011 and scored 1,950 runs in 37 innings. He had an outstanding average of 60.93, the highest among Indian batters in the top ten list for most runs in India vs England Tests. With seven centuries and eight fifties, Dravid's reliable presence often anchored the Indian innings at home and English conditions. Another notable Indian batter in the list is, Gundappa Viswanath. He scored 1,880 runs from 30 matches between 1971 and 1982. He averaged 37.60 over 54 innings and scored four centuries and 12 fifties.

Cheteshwar Pujara, a key figure in India’s recent Test success, has also been a consistent performer against England. From 2012 to 2022, he made 1,778 runs in 27 matches at an average of 39.51. His unbeaten 206 is his best score, and he has five centuries and seven fifties to his name in this IND v ENG contest.

Graham Gooch of England is another top scorer with 1,725 runs in 19 Tests from 1979 to 1993. Averaging 55.64, Gooch was a strong and attacking opener. His highest score of 333 is one of the most iconic innings in this rivalry. He notched up five hundreds and eight half-centuries across 33 innings.

Rounding out the top-10 list is Dilip Vengsarkar, who played 26 matches against England from 1977 to 1990 and scored 1,589 runs at an average of 42.94. With five centuries and six fifties, and a top score of 157, Vengsarkar’s fluent strokeplay played a key role in many top Indian batting performances during that era.

...read more
…read more
Other Stats
PlayerTRSRMatInnNOHSAvg30s50s100s6s
IND6077136026910100312
IND42578360134*7002215
ENG41585362184*10322111
IND37555360137*622120
IND3275236389*1090405
ENG31475360158*520114
ENG27180360149450111
ENG25350361104501110
IND23374360101380111
ENG18658360106311010
ENG1634236044*274000
IND1315236040212000
ENG1284936065210100
ENG1177235056231102
IND774024142251003
ENG604335038121002
IND452924030*111000
IND305712030*151000
ENG164335312*80001
IND15233528*50000

Standings are updated with the completion of each game

  • T:Teams
  • Wkts:Wickets
  • Avg:Average
  • R:Run
  • EC:Economy
  • O:Overs
  • SR:Strike Rate
  • BBF:Best Bowling Figures
  • Mdns:Maidens

India vs England Most Runs FAQ

  • Who has scored the most runs in India vs England Test matches?

    Joe Root holds the record for the most runs (2,846) in India vs England Test matches.

  • Which Indian batter has the most runs against England in Tests?

    Sachin Tendulkar is the leading Indian run-scorer in Tests against England. He scored 2,535 runs in 32 matches.

  • Who has the best batting average among Indian players in IND v ENG Tests?

    Rahul Dravid has the highest batting average of 60.93 among Indian players against England in Tests.

  • How many runs has Virat Kohli scored against England in Tests?

    Virat Kohli has scored 1,991 runs in 28 matches against England at an average of 42.36.

  • Which Indian player has played the most innings in this rivalry?

    Sunil Gavaskar has batted in the most innings for India against England, which spans over 67 innings in 38 matches.

News Cricket News India Vs England 2025 Most Runs India vs England