Top 10 ODI Batters with Most Runs for England vs India

The England vs India ODI rivalry has produced some of the finest batting performances in international cricket. Over the years, legendary batters from both teams have repeatedly delivered important innings, built long partnerships and scored heavily against one of the strongest opponents in world cricket. The list of ODI Batters with Most Runs for England vs India features famous names such as MS Dhoni, Virat Kohli, Yuvraj Singh, Sachin Tendulkar, Rahul Dravid, Joe Root, Kevin Pietersen and Ian Bell.

These players performed across different generations, meaning their batting styles and match conditions were often very different. Some were known for patience and technically sound batting, while others preferred an aggressive approach. However, their ability to score consistently against England or India has placed them among the leading ODI Batters with Most Runs for England vs India. Here is the countdown from number 10 to number 1.

List of 10 ODI Batters with Most Runs for England vs India

10. Rahul Dravid

Rahul Dravid ranks 10th among the ODI Batters with the Most Runs for England vs India. The former Indian batter was renowned for his excellent technique, patience, and ability to build an innings under pressure. Between 1996 and 2011, Dravid played 30 ODI matches against England and scored 1,012 runs. He batted in 29 innings and remained unbeaten three times.

Dravid’s highest score against England was 92 not out, and although he did not score a century, he registered 11 half-centuries. His batting average of 38.92 demonstrates his consistency against England’s bowling attack. He was particularly valuable when India needed a batter who could spend considerable time at the crease and build partnerships. His contribution makes him one of the notable ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
R Dravid (IND)1996-2011301,01292*

9. Rohit Sharma

Rohit Sharma occupies number nine in the ranking of ODI Batters with Most Runs for England vs India. Rohit has established himself as one of India’s most dangerous ODI opening batters, combining elegant stroke play with the ability to score huge totals. From 2008 to 2026, he scored 1,021 runs against England in 26 ODI matches.

His record includes four centuries and four half-centuries, while his highest score was 138. Rohit also maintained an impressive batting average of 48.61. His ability to attack during the powerplay and then build a large innings makes his record particularly valuable. With 121 fours and 27 sixes, he has also shown his ability to find boundaries regularly against England. Among the ODI Batters with Most Runs for England vs India, Rohit stands out for his combination of power and consistency.

PlayerSpanMatRunsHS
RG Sharma (IND)2008-2026261,021138

READ MORE: Top 10 Players with the Most Matches for Australia vs India in T20Is

8. Joe Root

Joe Root takes number eight among ODI Batters with the most runs for England vs India. As one of England’s most technically accomplished batters, Root has produced several reliable performances against India. From 2013 to 2026, he scored 1,100 runs in 28 ODI matches against India.

Root’s average of 55.00 is one of the best figures among the leading run-scorers in this list. He scored three centuries and seven half-centuries, while his highest score was an unbeaten 113. His ability to rotate the strike, find gaps and build partnerships has made him an important batter for England. Root’s consistency against India explains why he features prominently among the ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
JE Root (ENG)2013-2026281,100113*

7. Kevin Pietersen

Kevin Pietersen is number seven on the list of ODI Batters with Most Runs for England vs India. Pietersen was known for his fearless approach and ability to attack bowlers from the beginning of his innings. Representing England against India between 2006 and 2013, he played 28 ODI matches and accumulated 1,138 runs.

Pietersen scored one century and eight half-centuries during this period, with his highest score being an unbeaten 111. He maintained an average of 45.52 and also struck 123 fours and 15 sixes. His aggressive style often allowed England to change the momentum of matches quickly. His impressive run tally places him firmly among the leading ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
KP Pietersen (ENG)2006-2013281,138111*

6. Ian Bell

Ian Bell ranks number six among the ODI Batters with Most Runs for England vs India. Bell was one of England’s most dependable middle-order batters during his international career. Between 2006 and 2015, he played 31 ODI matches against India and scored 1,163 runs.

Bell recorded two centuries and six half-centuries, with his highest score being an unbeaten 126. His batting average was 43.07, while he also struck 119 fours and nine sixes. Bell’s ability to use timing and placement rather than relying solely on power helped him score consistently against India’s bowlers. His long-term contribution puts him among the most successful ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
IR Bell (ENG)2006-2015311,163126*

5. Suresh Raina

Suresh Raina takes number five in the ranking of ODI Batters with Most Runs for England vs India. Raina was an attacking left-handed middle-order batter who regularly provided India with quick runs. From 2006 to 2018, he played 37 ODI matches against England and scored 1,207 runs.

Raina’s record includes one century and 11 half-centuries, while his highest score was exactly 100. He averaged 41.62 and maintained a strong strike rate of 92.06. His ability to score boundaries and accelerate the innings made him particularly useful in limited-overs cricket. With 108 fours and 25 sixes, Raina showed his aggressive approach against England. His record keeps him inside the top five ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
SK Raina (IND)2006-2018371,207100

4. Sachin Tendulkar

Sachin Tendulkar is number four among the ODI Batters with the most runs for England vs India. Tendulkar faced England throughout a significant portion of his legendary ODI career, beginning in 1990 and continuing until 2011. Across 37 matches, he accumulated 1,455 runs against England.

Tendulkar scored two centuries and 10 half-centuries, with his highest score being 120. He averaged 44.09 and produced 173 fours along with 17 sixes. His ability to perform across different eras and against changing bowling attacks made his record especially impressive. Tendulkar’s position near the top of the ODI Batters with Most Runs for England vs India list reflects his extraordinary consistency and longevity.

PlayerSpanMatRunsHS
SR Tendulkar (IND)1990-2011371,455120

3. Yuvraj Singh

Yuvraj Singh occupies number three among the ODI Batters with Most Runs for England vs India. The powerful left-handed Indian batter was capable of completely changing a match within a few overs. From 2002 to 2017, he played 37 ODI matches against England and scored an impressive 1,523 runs.

Yuvraj’s average of 50.76 is among the highest in this ranking. He scored four centuries and seven half-centuries, with his highest score being 150. His strike rate of 101.60 also demonstrates his attacking approach. He struck 173 fours and 29 sixes, combining consistency with explosive batting. These numbers explain why Yuvraj remains one of the most impressive ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
Yuvraj Singh (IND)2002-2017371,523150

READ MORE: Top 10 Best Bowling Strike Rates by Australia vs India in T20I Matches

2. Virat Kohli

Virat Kohli takes number two on the list of ODI Batters with Most Runs for England vs India. Kohli has been one of India’s most consistent ODI batters and has produced numerous important innings against England. From 2011 to 2026, he scored 1,541 runs against England in 41 ODI matches.

Kohli registered three centuries and 12 half-centuries, while his highest score was 122. His batting average stood at 41.64, and he also recorded 148 fours and 16 sixes. His ability to chase targets, construct partnerships and maintain pressure on opposition bowlers has made him one of India’s most dependable batters. His position at number two shows just how successful he has been among the ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
V Kohli (IND)2011-2026411,541122

1. MS Dhoni

MS Dhoni occupies the number one spot among the ODI Batters with the most runs for England vs India. The former Indian captain and wicketkeeper-batter scored 1,546 runs against England between 2006 and 2019. He played 48 matches and batted in 44 innings, making him one of the most experienced players in this particular rivalry.

Dhoni remained unbeaten 11 times and maintained an average of 46.84. He scored one century and 10 half-centuries, with his highest score being 134. His record also includes 129 fours and 34 sixes. Dhoni was particularly renowned for his ability to remain calm during difficult situations and finish innings strongly. His combination of experience, power and composure places him at the top of the ODI Batters with Most Runs for England vs India.

PlayerSpanMatRunsHS
MS Dhoni (IND)2006-2019481,546134

The top 10 ODI Batters with Most Runs for England vs India feature some of the biggest names in international cricket. From Rahul Dravid’s technically sound batting to Rohit Sharma’s aggressive stroke play, each player has contributed differently to this historic rivalry. England’s Joe Root, Kevin Pietersen and Ian Bell also demonstrate that the list contains several outstanding performers from both sides.

MS Dhoni leads the ranking with 1,546 runs, followed closely by Virat Kohli with 1,541 runs and Yuvraj Singh with 1,523 runs. Sachin Tendulkar, Suresh Raina and the leading England batters also occupy important positions. The statistics demonstrate how consistently these players performed against high-quality opposition.

FAQs

1. Who has scored the most runs for India against England in ODIs?

MS Dhoni has scored the most runs in England vs India ODIs in this list, with 1,546 runs from 48 matches. Virat Kohli is second with 1,541 runs.

2. Who are the top 3 ODI Batters with the most runs for England vs India?

The top three are MS Dhoni (1,546 runs), Virat Kohli (1,541 runs), and Yuvraj Singh (1,523 runs). All three are Indian batters with outstanding records against England.

3. Which England batter has scored the most runs against India in ODIs?

Ian Bell is the highest-ranked England batter in this list, with 1,163 runs from 31 matches. Kevin Pietersen follows with 1,138 runs, while Joe Root has 1,100 runs.

4. Who has the highest individual score among the top 10 ODI Batters with the most runs for England vs India?

Yuvraj Singh has the highest individual score among these players, with 150 runs. His innings came during his successful ODI career against England.

5. How many runs did Sachin Tendulkar score against England in ODIs?

Sachin Tendulkar scored 1,455 runs against England in 37 ODI matches between 1990 and 2011. He also recorded two centuries and 10 half-centuries during this period.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top