• Wion
  • /Photos
  • /From Virat Kohli to Rohit Sharma, 5 Indian batters with most ODI runs in a calendar year (last five)

From Virat Kohli to Rohit Sharma, 5 Indian batters with most ODI runs in a calendar year (last five)

From Virat Kohli to Rohit Sharma here is a look at five Indian batters with most ODI runs in a calendar year. The list also features the likes of Shubman Gill, Shreyas Iyer and Shikhar Dhawan who have excelled with the bat in recent years. 

1. Virat Kohli (2025) – 651 Runs in 13 Matches
1 / 5
(Photograph: AFP)

1. Virat Kohli (2025) – 651 Runs in 13 Matches

Virat Kohli once again underlined his class in 2025 by finishing as the Indian batter with the most ODI runs in a calendar year, scoring 651 runs in 13 matches. Demonstrating trademark consistency and composure, Kohli anchored India’s innings on multiple occasions, combining his classical technique with sharp game awareness.

2. Rohit Sharma (2024) – 157 Runs in 3 Matches
2 / 5
(Photograph: AFP)

2. Rohit Sharma (2024) – 157 Runs in 3 Matches

Rohit Sharma topped the list of Indian batters with the most ODI runs in a calendar year in 2024, scoring 157 runs in just three matches. Despite limited appearances in the format during the year, Rohit made a notable impact at the top of the order, providing India with brisk starts through his trademark timing and effortless stroke play.

3. Shubman Gill (2023) – 1584 Runs in 29 Matches
3 / 5
(Photograph: AFP)

3. Shubman Gill (2023) – 1584 Runs in 29 Matches

Shubman Gill enjoyed a phenomenal 2023, finishing as the Indian batter with the most ODI runs in a calendar year after amassing a remarkable 1584 runs in 29 matches. Displaying outstanding consistency at the top of the order, Gill was India’s most reliable run-scorer in the format, combining elegant stroke play with an improved ability to play long innings.

4. Shreyas Iyer (2022) – 724 Runs in 17 Matches
4 / 5
(Photograph: AFP)

4. Shreyas Iyer (2022) – 724 Runs in 17 Matches

Shreyas Iyer emerged as India’s leading ODI run-scorer in 2022, accumulating 724 runs in 17 matches in the calendar year. Batting predominantly in the middle order, Iyer played a crucial role in stabilising the innings and accelerating when required, showcasing his growing maturity in the 50-over format.

5. Shikhar Dhawan (2021) – 297 Runs in 6 Matches
5 / 5
(Photograph: AFP)

5. Shikhar Dhawan (2021) – 297 Runs in 6 Matches

Shikhar Dhawan topped the list of Indian batters with the most ODI runs in a calendar year in 2021, scoring 297 runs in six matches. Leading the side in several series during the year, Dhawan provided solidity and experience at the top of the order, anchoring India’s batting with his trademark consistency.