When it comes to Test cricket, few rivalries are as intense and exciting as England vs India. Over the decades, this fierce battle between two cricketing giants has witnessed unforgettable performances, heroic centuries, and breathtaking matches. Some players have left a remarkable impact through their consistent performances, especially with the bat.
In this article, we will look at the top 5 Players with the Most Runs for England vs India in Test Cricket. These players didn’t just score runs; they defined eras, shaped matches, and became icons in the world of cricket.
5. Virat Kohli – The Aggressive Leader

Virat Kohli, India’s modern-day cricket icon, finds a spot among the top 5 for his passionate and aggressive approach against England in Test matches. From 2012 to 2022, Kohli has played 28 Tests against England and scored 1991 runs.
After a poor tour in 2014, where he struggled with James Anderson’s swing, Kohli bounced back strongly in 2016 and 2018. His highest score of 235 in Mumbai was a masterclass in patience and power.
Known for his fiery leadership and unmatched fitness, Kohli has consistently been India’s best performer in tough English conditions, especially during the 2018 series.
Virat Kohli’s Test Record vs England
Player | Span | Match | Runs | Highest | 100s |
---|---|---|---|---|---|
V Kohli | 2012-2022 | 28 | 1991 | 235 | 5 |
4. Alastair Cook – The Reliable Opener

Alastair Cook is one of England’s most successful openers, and his record against India is simply exceptional. From 2006 to 2018, Cook played 30 Tests against India and scored 2431 runs.
His calm and composed batting style allowed him to build big innings, often giving England strong starts. His memorable innings of 294 at Edgbaston in 2011 is a true testament to his skill and endurance. He faced over 500 balls in that innings, exhausting the Indian attack.
Cook’s presence at the top of the order was a major factor in many of England’s Test victories over India.
Alastair Cook’s Test Record vs India
Player | Span | Match | Runs | Highest | 100s |
---|---|---|---|---|---|
AN Cook | 2006-2018 | 30 | 2431 | 294 | 7 |
3. Sunil Gavaskar – The Original Run Machine

Before the arrival of Tendulkar, Sunil Gavaskar was the biggest name in Indian cricket. Gavaskar was known for his solid technique and calm temperament. His contributions in Test matches, especially against quality bowling attacks like England’s, were legendary.
Between 1971 and 1986, Gavaskar played 38 Tests against England and scored 2483 runs. He was particularly brilliant during the 1971 tour of England, where he played a key role in India’s historic series win.
His 221-run knock at The Oval in 1979 remains one of the finest innings ever played by an Indian abroad. Gavaskar’s ability to play long innings made him the backbone of India’s batting in that era.
Sunil Gavaskar’s Test Record vs England
Player | Span | Match | Runs | Highest | 100s |
---|---|---|---|---|---|
S Gavaskar | 1971-1986 | 38 | 2483 | 221 | 4 |
2. Sachin Tendulkar – The Master Blaster

The name Sachin Tendulkar needs no introduction. Widely regarded as one of the greatest batsmen in the history of cricket, Tendulkar has also made a lasting impression in India vs England Test matches.
Between 1990 and 2012, Tendulkar played 32 matches against England and scored 2535 runs. His incredible average of over 51 against a tough English attack shows his class. Whether in the swinging conditions of England or spinning pitches in India, Tendulkar delivered every time.
His highest score of 193 came at Headingley in 2002, where he displayed his trademark straight drives and balance at the crease.
Sachin Tendulkar’s Test Record vs England
Player | Span | Match | Runs | Highest | 100s |
---|---|---|---|---|---|
S Tendulkar | 1990-2012 | 32 | 2535 | 193 | 7 |
1. Joe Root – England’s Modern-Day Maestro

Joe Root, one of the most technically sound batsmen of modern cricket, tops the list with an extraordinary performance against India. His elegance, patience, and hunger for runs have made him a nightmare for Indian bowlers over the years.
From 2012 to 2024, Root has been the cornerstone of England’s batting order. Whether in Indian conditions or at home in England, Root’s consistency and class have stood out. He plays both spin and pace with ease, making him one of the best Test batsmen of this generation.
His remarkable knock of 218 runs in Chennai in 2021 is one of his most iconic innings, showcasing his skill and temperament. Root’s 10 centuries and 11 half-centuries in 30 Tests against India speak volumes of his dominance.
Joe Root’s Test Record vs India
Player | Span | Match | Runs | Highest | 100s |
---|---|---|---|---|---|
JE Root | 2012-2024 | 30 | 2846 | 218 | 10 |
Also Read: