Sachin Tendulkar holds the record for most runs that account for 34357, which includes more than 18000 ODI runs, 15000 Test runs, and 10 T20I runs.
Image Source : Getty
Virat Kohli ranks second with 24078 runs in 471 matches. Virat's bulk of runs have come from ODIs and Tests while he also has more than 3000 T20I runs
Image Source : Getty
Rahul Dravid is only the third Indian to score more than 20000 runs in international cricket for India. Regarded as 'The Wall,' Rahul scored 24064 runs during his playing days
Image Source : Getty
Former India captain Sourav Ganguly amassed 18433 runs in 421 matches for India
Image Source : Getty
2011 World Cup winning Captain MS Dhoni scored 17092 runs in his Playing days to rank fifth
Image Source : Getty
Next : Most T20I runs in a Calendar year for Team India