HomeCricket10 Players with Most Test Runs for India

10 Players with Most Test Runs for India

India, a powerhouse of cricket, has consistently produced legendary cricketers whose exploits on the field have captivated fans worldwide. 

Among these luminaries, Sachin Tendulkar stands tall as the highest run-scorer in Test cricket for India, amassing an extraordinary 15,921 runs across 200 matches. 

The likes of Sourav Ganguly, Rahul Dravid and Virat Kohli are also a part of this esteemed list. 

List of Top 10 Players with Most Runs in Test for India

SR Tendulkar1989-20132003293315921248*53.785168
R Dravid1996-2012163284321326527052.633663
SM Gavaskar1971-19871252141610122236*51.123445
V Kohli2011-2024113191118848254*49.152930
VVS Laxman1996-201213422534878128145.971756
V Sehwag2001-20131031786850331949.432331
SC Ganguly1996-200811318817721223942.171635
CA Pujara2010-2023103176117195206*43.601935
DB Vengsarkar1976-199211618522686816642.131735
M Azharuddin1984-2000991479621519945.032221

1. Sachin Tendulkar – 15,921 Runs

Sachin Tendulkar not only scored the most runs for India in Test cricket but is also the highest run-scorer in the history of the format. His illustrious career spanned from 1989 to 2013, during which he played 200 Test matches and scored 15,921 runs at an average of 53.78.

Tendulkar’s highest score of 248* came against Bangladesh in 2004. With 51 centuries and 68 half-centuries, Tendulkar’s consistency and longevity are unmatched. Tendulkar’s influence on Indian cricket is profound, inspiring generations of cricketers and fans alike.

Read More: What is Sachin Tendulkar’s Net Worth in Rupees

2. Rahul Dravid – 13,265 Runs

Rahul Dravid, the current head coach of the Indian Cricket Team, was the backbone of India’s batting lineup from 1996 to 2012. Accumulating 13,265 runs in 163 Test matches, Dravid’s average of 52.63 reflects his reliability and technical proficiency.

His highest score of 270 came against Pakistan in 2004, in a marathon innings that exemplified why he was nicknamed The Wall. Dravid scored 36 centuries and 63 half-centuries in his Test career. His contributions as a batsman and a slip fielder have been invaluable to Indian cricket.

3. Sunil Gavaskar – 10,122 Runs

Sunil Gavaskar, the original “Little Master,” set new standards for opening batsmen in Test cricket. Playing from 1971 to 1987, Gavaskar amassed 10,122 runs in 125 matches at an average of 51.12.

His highest score of 236* against the West Indies in 1983 is one of his many legendary innings. Gavaskar was the first player to reach 10,000 Test runs, and his 34 centuries and 45 half-centuries underscore his dominance in an era of fierce fast bowling.

Suggested Read: Highest Test Score: 10 Highest Team Score in Test Cricket

4. Virat Kohli – 8,848 Runs

Virat Kohli has been a cornerstone of India’s Test team since his debut in 2011. He has scored 8,848 runs in 113 matches at an average of 49.15, including the highest score of 254* against South Africa in 2019.

He has 29 centuries and 30 half-centuries to his name. Kohli’s fitness and intensity on the field have set new benchmarks for Indian cricketers. 

5. VVS Laxman – 8,781 Runs

VVS Laxman scored 8,781 runs in 134 Test matches from 1996 to 2012. Averaging 45.97, Laxman’s highest score of 281 against Australia in 2001 is considered one of the greatest Test innings of all time.

He notched up 17 centuries and 56 half-centuries, facing 17,785 deliveries with a strike rate of 49.37. Laxman’s ability to perform under pressure, especially against top-quality opposition, earned him the nickname “Very Very Special.” 

6. Virender Sehwag – 8,503 Runs

Virender Sehwag redefined opening in Test cricket with his aggressive approach. Playing from 2001 to 2013, Sehwag scored 8,503 runs in 103 matches at an average of 49.43 and a strike rate of 82.18.

His highest score of 319 against South Africa in 2008 remains one of the fastest triple centuries in Test cricket. Sehwag’s 23 centuries and 31 half-centuries, combined with his 1,219 fours and 90 sixes, illustrate his explosive style.

Suggested Read: Explained: How Many Overs in Test Match

7. Sourav Ganguly – 7,212 Runs

Sourav Ganguly finds himself on the seventh spot on the list of most Test runs for India.  Scoring 7,212 runs in 113 Test matches between 1996 and 2008, Ganguly averaged 42.17 with a highest score of 239 against Pakistan in 2007.

He scored 16 centuries and 35 half-centuries in his illustrious career. Ganguly’s aggressive batting, especially on the off-side, and his leadership transformed the Indian team into a formidable force.

8. Cheteshwar Pujara – 7,195 Runs

Cheteshwar Pujara has been a mainstay of India’s Test batting lineup since his debut in 2010. Accumulating 7,195 runs in 103 matches at an average of 43.60, Pujara’s highest score of 206* came against England in 2012. With 19 centuries and 35 half-centuries, Pujara’s ability to play long innings and anchor the batting order has been crucial.

9. Dilip Vengsarkar – 6,868 Runs

Dilip Vengsarkar, a technically sound batsman, scored 6,868 runs in 116 Test matches from 1976 to 1992. Averaging 42.13, his highest score of 166 came against Sri Lanka in 1985. Vengsarkar’s 17 centuries and 35 half-centuries, along with his ability to play fast bowling and spin with equal ease, made him a vital part of the Indian middle order. 

Vengsarkar’s elegant stroke play and consistency earned him the title of “Colonel,” and his performances, particularly at Lord’s, where he scored three centuries, are still celebrated.

Further Read: Highest Wicket Takers in All Formats of Cricket

10. Mohammad Azharuddin – 6,215 Runs

Mohammad Azharuddin, known for his wristy and graceful batting, scored 6,215 runs in 99 Test matches between 1984 and 2000. Averaging 45.03, Azharuddin’s highest score of 199 came against Sri Lanka in 1986.

He notched up 22 centuries and 21 half-centuries. Despite the controversies that marred the end of his career, his contributions to Indian cricket, including leading the team to numerous victories as captain, remain significant.


From Sachin Tendulkar’s unparalleled run-scoring to Virat Kohli’s modern-day aggression, each of the top 10 batsmen only inspire future generations but also embody the spirit of resilience and excellence that defines Indian cricket.

And much like these players, modern day players have become proper fantasy cricket dreams. Pick these players and take part in WinZO fantasy cricket

FAQs about Most Test Runs for India

Q) Who is the highest run-scorer for India in Test cricket?

A) Sachin Tendulkar holds the record for the most runs in Test cricket for India, with a total of 15,921 runs in 200 matches.

Q) Who is the highest run-scorer for India in ODIs?

A) Sachin Tendulkar is also the highest run-scorer for India in ODIs, amassing 18,426 runs in 463 matches.

Q) Which Indian batsman has the highest batting average among the top 10 run-scorers in Test cricket?

A) Virat Kohli has the highest batting average among the top 10 Indian run-scorers in Tests, averaging 49.15 over 113 matches.

Q) How many centuries did Sunil Gavaskar score against the West Indies?

A) Sunil Gavaskar scored a total of 13 centuries against the West Indies, displaying his ability to perform against one of the toughest bowling attacks in the history of Test cricket.



Please enter your comment!
Please enter your name here

Most Popular