Batting legend Sachin Tendulkar leads the list with 34,357 runs. He is the world record holder in both Tests and ODIs.
"The Wall" Rahul Dravid is the second highest run scorer for India in international cricket. He has 24,208 runs.
Former captain Sourav Ganguly is third on the list with 18,575 runs to his name.
Former opening batsman Virender Sehwag, known for his explosive strokeplay, accumulated 17,253 runs in international cricket.
Mohammad Azharuddin retired after scoring 15,593 runs in international cricket.
Mahendra Singh Dhoni
14,863 runs were scored by Mahendra Singh Dhoni. He is set to add more as he still plays ODIs and T20Is. He has retired from Test cricket.
The first man to score 10,000 runs in Test cricket - Sunil Gavaskar is the next on the list with 13,214 runs in international matches.
Virat Kohli is the latest to join this elite company. He has 12,047 runs in international cricket as on July 26, 2016.