The England vs India ODI rivalry has produced some of the most memorable matches in international cricket, with legendary batters, bowlers, all-rounders, captains, and wicketkeepers representing both teams over the years. Several players have enjoyed long careers and appeared regularly whenever these two cricketing giants met in One-Day Internationals. The list of Most Matches for England vs India in ODIs highlights the players who remained important to their teams for an extended period and consistently featured against this strong opposition.
Playing a large number of ODIs against one opponent is a significant achievement because it reflects a player’s longevity, consistency, fitness, and importance to the national side. The players featuring in the Most Matches for England vs India in ODIs list have contributed in different ways, with some producing major batting performances while others made their mark through bowling, wicketkeeping, captaincy, and fielding. From MS Dhoni and Virat Kohli to Sachin Tendulkar, Yuvraj Singh, Andrew Flintoff, and James Anderson, this list brings together some of the biggest names from the England-India ODI rivalry. Here is the complete ranking of the Most Matches for England vs India in ODIs, presented from number 10 to number 1.
List of 10 Players with the Most Matches for England vs India in ODIs
10. Andrew Flintoff

Andrew Flintoff was one of England’s most important all-rounders and played 30 ODI matches against India between 1999 and 2008. His regular appearances make him one of the players included in the Most Matches for England vs India in ODIs list. Flintoff was capable of making an impact with both bat and ball, which made him a valuable member of England’s team during this period.
Flintoff scored 708 runs in these matches at a batting average of 27.23. His highest score was 99, while he also contributed 37 wickets with the ball. His ability to perform in multiple departments helped him remain an important player throughout his career against India and earned him a place among those with the Most Matches for England vs India in ODIs.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Andrew Flintoff (ENG) | 1999-2008 | 30 | 708 | 27.23 |
9. Rahul Dravid

Rahul Dravid represented India in 30 ODI matches against England between 1996 and 2011. He was known for his technically sound batting, patience, and ability to build important innings. His long association with the England rivalry placed him among the players with the Most Matches for England vs India in ODIs.
Dravid scored 1,012 runs during his 30 appearances and maintained a batting average of 38.92. His highest score was an unbeaten 92. He also made useful contributions in the field, taking 20 catches and completing two stumpings. His consistency over many years helped him become one of the notable names in the Most Matches for England vs India in ODIs rankings.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Rahul Dravid (IND) | 1996-2011 | 30 | 1,012 | 38.92 |
READ MORE: Top 10 Players With Most Catches for England vs India in ODIs
8. Ian Bell

Ian Bell played 31 ODI matches against India between 2006 and 2015 and became one of England’s experienced batters in this rivalry. His elegant stroke play and ability to build innings made him a dependable member of England’s batting lineup. His 31 appearances place him among the players with the Most Matches for England vs India in ODIs.
Bell scored 1,163 runs against India at an impressive batting average of 43.07. He registered two centuries, with his highest score being an unbeaten 126. He also took 19 catches during these matches. His combination of longevity, consistency, and strong batting performances made him one of England’s leading players in the Most Matches for England vs India in ODIs list.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Ian Bell (ENG) | 2006-2015 | 31 | 1,163 | 43.07 |
7. James Anderson

James Anderson appeared in 31 ODI matches against India between 2003 and 2015. As one of England’s leading fast bowlers, his main responsibility was to provide breakthroughs and put pressure on India’s batting lineup. His long international career and regular appearances against India put him among the players with the Most Matches for England vs India in ODIs.
Anderson scored 33 runs in these matches but made his biggest contribution with the ball. He took 40 wickets at a bowling average of 33.52, with his best figures being 4/18. His ability to regularly feature against India over more than a decade demonstrates his importance to England and his place in the Most Matches for England vs India in ODIs rankings.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| James Anderson (ENG) | 2003-2015 | 31 | 33 | 6.60 |
6. Paul Collingwood

Paul Collingwood played 34 ODI matches against India from 2002 to 2011. He was one of England’s most dependable all-rounders and could contribute with batting, bowling, and fielding. His ability to perform several roles made him an important player for England and helped him feature prominently among the Most Matches for England vs India in ODIs.
Collingwood scored 866 runs at an average of 36.08, with a highest score of 93. He also picked up 11 wickets and completed 24 catches in the field. His versatility and consistency across 34 matches made him one of England’s notable contributors in this rivalry and secured his position in the Most Matches for England vs India in ODIs list.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Paul Collingwood (ENG) | 2002-2011 | 34 | 866 | 36.08 |
5. Yuvraj Singh

Yuvraj Singh played 37 ODI matches against England between 2002 and 2017. He was one of India’s most exciting all-rounders and regularly contributed with both his powerful batting and left-arm spin. His long involvement in the rivalry makes him one of the prominent names in the Most Matches for England vs India in ODIs rankings.
Yuvraj scored 1,523 runs at an excellent average of 50.76 and recorded a highest score of 150. He scored four centuries against England and also took 18 wickets, with his best bowling figures being 4/28. His ability to influence matches in different departments made him a major figure among the players with the Most Matches for England vs India in ODIs.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Yuvraj Singh (IND) | 2002-2017 | 37 | 1,523 | 50.76 |
4. Sachin Tendulkar

Sachin Tendulkar played 37 ODI matches against England between 1990 and 2011. His appearances covered more than two decades, allowing him to face several generations of England players. As one of India’s greatest batters, Tendulkar was a regular and highly important part of the team during this period and therefore features among the Most Matches for England vs India in ODIs.
Tendulkar scored 1,455 runs in these matches at an average of 44.09. He registered two centuries, while his highest score was 120. He also took three wickets with his occasional bowling and completed 15 catches. His remarkable longevity and consistent batting performances made him one of the most experienced players in the Most Matches for England vs India in ODIs list.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Sachin Tendulkar (IND) | 1990-2011 | 37 | 1,455 | 44.09 |
3. Suresh Raina

Suresh Raina featured in 37 ODI matches against England between 2006 and 2018. He was an important middle-order batter for India and was particularly known for his aggressive stroke play and ability to accelerate the scoring rate. His regular selection across several years helped him become one of the players with the Most Matches for England vs India in ODIs.
Raina scored 1,207 runs at a batting average of 41.62 and recorded a highest score of 100. He scored one century against England and also took seven wickets with his part-time bowling. In addition, he took 12 catches in the field. His all-round contribution and long involvement helped him reach the top three of the Most Matches for England vs India in ODIs ranking.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Suresh Raina (IND) | 2006-2018 | 37 | 1,207 | 41.62 |
READ MORE: Top 10 Players With Most Wickets in a Series for England vs India in ODIs
2. Virat Kohli

Virat Kohli has been one of India’s most consistent ODI batters and has played 41 matches against England from 2011 to 2026. His regular appearances against England across different series and tournaments have established him as one of the most experienced modern Indian batters in this rivalry. His 41 matches put him second in the Most Matches for England vs India in ODIs list.
Kohli has scored 1,541 runs against England at an average of 41.64. His highest score is 122, and he has registered three centuries in these matches. He has also taken 21 catches while making occasional contributions with the ball. His consistency, longevity, and ability to produce important innings have made him one of the leading players with the Most Matches for England vs India in ODIs.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| Virat Kohli (IND) | 2011-2026 | 41 | 1,541 | 41.64 |
1. MS Dhoni

MS Dhoni holds the top position for the Most Matches for England vs India in ODIs, having played 48 matches against England between 2006 and 2019. The former India captain and wicketkeeper was a regular member of India’s ODI team throughout this period. His leadership, finishing ability, and wicketkeeping made him one of the most important players in the rivalry.
Dhoni scored 1,546 runs at an excellent average of 46.84 in his 48 appearances. His highest score was 134, and he registered one century against England. Behind the stumps, he completed 39 catches and 16 stumpings, further demonstrating his value to India. With 48 appearances, Dhoni remains at number one among the players with the Most Matches for England vs India in ODIs.
| Player | Span | Mat | Runs | Ave |
|---|---|---|---|---|
| MS Dhoni (IND) | 2006-2019 | 48 | 1,546 | 46.84 |
The list of Most Matches for England vs India in ODIs showcases the remarkable longevity of several legendary cricketers from both nations. MS Dhoni leads the ranking with 48 appearances, while Virat Kohli follows with 41 matches. Suresh Raina, Sachin Tendulkar, and Yuvraj Singh also made 37 appearances each, demonstrating how important they were to India’s ODI team during different periods of the rivalry. England is represented by experienced players including Paul Collingwood, James Anderson, Ian Bell, and Andrew Flintoff.
The Most Matches for England vs India in ODIs record is more than simply a count of appearances. It reflects the careers of players who were trusted by their teams over many years and regularly competed against high-quality opposition. Their runs, wickets, catches, and overall performances have contributed to the history of this famous ODI contest. With MS Dhoni occupying the top position, the ranking of the Most Matches for England vs India in ODIs provides an interesting look at the players who have had the longest and most significant involvement in this international rivalry.