
As of January 2025, India and England have played in 107 ODIs. Former Indian skipper and wicketkeeper-batter Mahendra Singh Dhoni tops the chart with the most runs in ODIs involving the two cricketing nations. Ian Bell leads the batting chart with the most runs for the England cricket team in ODIs against India.
Most runs in India vs England ODIs

As of January 2025, MS Dhoni holds the record for scoring the most runs in India vs England ODIs. Between 2006 and 2019, he amassed 1546 runs in 48 matches at an average of 46.84 and a strike rate of 87.94 with a best score of 134.
Position | Player | Matches | Innings | Runs | Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s |
1 | Mahendra Singh Dhoni (IND) | 48 | 44 | 1546 | 134 | 46.84 | 87.94 | 1 | 10 | 129 | 34 |
2 | Yuvraj Singh (IND) | 37 | 36 | 1523 | 150 | 50.76 | 101.6 | 4 | 7 | 173 | 29 |
3 | Sachin Tendulkar (IND) | 37 | 37 | 1455 | 120 | 44.09 | 89.2 | 2 | 10 | 173 | 17 |
4 | Virat Kohli** (IND) | 36 | 36 | 1340 | 122 | 41.87 | 88.15 | 3 | 9 | 127 | 12 |
5 | Suresh Raina (IND) | 37 | 32 | 1207 | 100 | 41.62 | 92.06 | 1 | 11 | 108 | 25 |
6 | Ian Bell (ENG) | 31 | 31 | 1163 | 126* | 43.07 | 85.38 | 2 | 6 | 119 | 9 |
7 | Kevin Pietersen (ENG) | 28 | 28 | 1138 | 111* | 45.52 | 86.01 | 1 | 8 | 123 | 15 |
8 | Rahul Dravid (IND) | 30 | 29 | 1012 | 92* | 38.92 | 77.48 | 0 | 11 | 103 | 5 |
9 | Virender Sehwag (IND) | 27 | 27 | 1008 | 126 | 37.33 | 102.33 | 1 | 7 | 151 | 12 |
10 | Sourav Ganguly (IND) | 26 | 26 | 975 | 117* | 39 | 76.11 | 1 | 7 | 104 | 20 |
**Playing for the country as of Jan 2025
(Updated January 2025)
Most runs for India in India vs England ODIs

As of January 2025, after MS Dhoni, former all-rounder Yuvraj Singh has scored the second-most runs with 1523 runs. Former opening batter Sachin Tendulkar is third, with 1455 runs in 37 ODIs. He scored 10 half-centuries and two centuries in 37 innings across two decades (1990-2011). The batter with the fourth-most runs is the former Indian skipper Virat Kohli, with 1340 runs in 36 ODIs. Former middle-order batter Suresh Raina is fifth on the list with 1207 runs in 37 ODIs.
Position | Player | Matches | Runs | Highest Score | 100s | 50s |
1 | MS Dhoni | 48 | 1546 | 134 | 1 | 10 |
2 | Yuvraj Singh | 37 | 1523 | 150 | 4 | 7 |
3 | Sachin Tendulkar | 37 | 1455 | 120 | 2 | 10 |
4 | Virat Kohli** | 36 | 1340 | 122 | 3 | 9 |
5 | Suresh Raina | 37 | 1207 | 100 | 1 | 11 |
**Playing for the country as of Jan 2025
(Updated January 2025)
Most runs for England in India vs England ODIs

As of January 2025, former batter Ian Bell has scored the most runs for England against India in ODIs. In 31 ODIs, the Englishman scored 1163 runs at an average of 43.07 and a strike rate of 85.38, including two centuries and six half-centuries.
Former batter Kevin Pietersen is the second on the list, with 1138 runs in 28 ODIs. The third-highest run-getter for the Three Lions is former England captain and all-rounder Paul Collingwood with 866 runs in 31 innings (34 matches). Former English skipper and top-order batter Alastair Cook is the fourth-highest run-scorer with 822 runs in 27 ODIs. Fifth on this list is top-order batter Joe Root with 739 runs in 22 ODIs, as of January 2025.
Position | Player | Matches | Runs | Highest Score | 100s | 50s |
1 | Ian Bell | 31 | 1163 | 126* | 2 | 6 |
2 | Kevin Pietersen | 28 | 1138 | 111* | 1 | 8 |
3 | Paul Collingwood | 34 | 866 | 93 | 0 | 6 |
4 | Alastair Cook | 27 | 822 | 102 | 1 | 6 |
5 | Joe Root** | 22 | 739 | 113* | 3 | 3 |
**Playing for the country as of Jan 2025
(Updated January 2025)
FAQs on most runs in the India vs England ODIs
A. As of January 2025, MS Dhoni scored the most runs in the India vs England ODIs.
A. MS Dhoni scored 1546 runs in 44 innings (48 matches) in ODIs involving India and England.
A. As of January 2025, Ian Bell scored the most runs for England in the India vs England ODIs.
A. Ian Bell scored 1163 runs in 31 matches in India vs England ODIs.
A. As of January 2025, two batters have scored 1500 runs in India vs England ODIs (MS Dhoni and Yuvraj Singh).