From Virat Kohli to Rohit Sharma, here's a look at the top five active Indian batters with most runs in One Day Internationals. This list also includes Ajinkya Rahane, Shreyas Iyer and KL Rahul

Indian batting stalwart, Virat Kohli, tops the list of active Indian batters with most runs in One Day Internationals. In 302 ODIs, Kohli has scored 14,181 runs at an average of 57.88. His tally also includes 74 half-centuries.
Kohli also holds the record for most centuries by an Indian in ODIs (51).

The former Indian captain, Rohit Sharma, features second on this list with 11,168 runs in 273 ODI matches. His tally also includes 32 centuries and 58 half-centuries.
Rohit holds the record for most double-centuries in One Day Internationals (3).

KL Rahul, known for his stylish batting, features third on this list. In ODIs, Rahul has played 85 matches and scored 3,043 runs at an average of 49.08.

The Indian middle-order batter, Ajinkya Rahane, is fourth on this list. In 90 ODIs, Rahane has scored 2962 runs at an average of 35.26. His tally also includes three centuries and 24 half-centuries.

The star Indian batter, Shreyas Iyer, features fifth on this list with 2,845 runs in 70 ODI matches. His tally also includes five centuries and 22 half-centuries.
Recently, Iyer was named as the vice-captain of India's ODI squad for the upcoming series against Australia.