India played 14 one-day international (ODI) matches in 2025 and won 11 of them. This includes their victory in the Champions Trophy. This close contest showed the team’s strong batting options. Here are some players with most ODI runs for India in 2025:
- Virat Kohli: Virat Kohli led India’s ODI run-scorers in 2025 with 651 runs. This total placed him just ahead of Rohit Sharma’s 650 runs, highlighting their dominant form that year. Kohli maintained an average of 65.10 and a strike rate around 96 in these innings. He achieved 3 centuries and 4 fifties, earning 3 Player of the Match awards and 1 Player of the Series.
- Rohit Sharma: Rohit Sharma scored 650 ODI runs for India in 2025, placing him second behind Virat Kohli’s 651 runs. He achieved this in 14 innings with an average of 50 and a strike rate of around 100. His performance included 2 centuries and 4 half-centuries. Rohit started the year with a century (119 off 90) against England while chasing over 300 runs. He contributed crucially in the Champions Trophy win, including 76 in the final against New Zealand, and later scored fifties against South Africa and Australia.
- Shreyas Iyer: Shreyas Iyer has scored 496 runs in ODIs for India in 2025 across 10 innings, placing him third among Indian batsmen behind the top two scorers. He maintains an impressive average of 49.6, with a highest score of 79, five fifties, 44 fours, and 10 sixes off 554 balls at a strike rate of 89.5.
- Shubman Gill: Shubman Gill has scored 490 runs in ODIs for India in 2025, placing him 4th among Indian players for most runs that year. He achieved this in 11 innings across 11 matches, with an average of 49.00. His highest score was 112, including 2 centuries and 2 half-centuries. Gill maintained a strike rate of around 88-89, hitting 59 boundaries.
- KL Rahul: KL Rahul ranks 5th among Indian players with 367 ODI runs in 2025. He scored these runs across 11 innings in 14 matches, achieving an average of 52.42. His strike rate stood at over 107, highlighted by two fifties and a best of 66* against South Africa in Raipur. Rahul adapted to a finisher role at numbers 5-6, delivering cameos despite positional shifts post-2024. He excelled at No. 5 with 106 runs in 2 innings at a strike rate of 146.
Also Read: T20 World Cup 2026: Team India Schedule, Squad, Time & Date

