India and Sri Lanka have shared a long history in Test cricket. Their matches have produced several outstanding batting performances, with some of the biggest names in Indian and Sri Lankan cricket scoring heavily against each other.
The two teams are set to meet again in the 1st Test in Galle from August 15 to 19, 2026, as part of India’s tour of Sri Lanka. The match will give a new generation of players a chance to add their names to a record list built by some of the greatest batters in Test cricket. Sachin Tendulkar leads the list of most Test runs in matches between India and Sri Lanka. The former India batter scored 1,995 runs in 25 Tests against Sri Lanka. Sri Lankan great Mahela Jayawardene is second with 1,822 runs, while Rahul Dravid is third with 1,508 runs.
Most Runs for India vs Sri Lanka in Tests
| Rank | Player | Team | Tests | Innings | Runs | Average | 100s | 50s | Highest Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 25 | 36 | 1,995 | 60.45 | 9 | 6 | 203 |
| 2 | Mahela Jayawardene | Sri Lanka | 18 | 28 | 1,822 | 67.48 | 6 | 8 | 275 |
| 3 | Rahul Dravid | India | 20 | 32 | 1,508 | 48.64 | 3 | 9 | 177 |
| 4 | Kumar Sangakkara | Sri Lanka | 17 | 28 | 1,352 | 52.00 | 5 | 2 | 219 |
| 5 | Aravinda de Silva | Sri Lanka | 19 | 32 | 1,252 | 41.73 | 5 | 3 | 148 |
| 6 | Virender Sehwag | India | 11 | 18 | 1,239 | 72.88 | 5 | 3 | 293 |
| 7 | Mohammad Azharuddin | India | 17 | 23 | 1,215 | 55.22 | 5 | 4 | 199 |
| 8 | Virat Kohli | India | 11 | 18 | 1,085 | 67.81 | 5 | 2 | 243 |
| 9 | Sourav Ganguly | India | 14 | 24 | 1,064 | 46.26 | 3 | 4 | 173 |
| 10 | Angelo Mathews | Sri Lanka | 17 | 30 | 1,051 | 35.03 | 3 | 4 | 111 |
1. Sachin Tendulkar – 1,995 Runs
Sachin Tendulkar is the highest run-scorer in India vs Sri Lanka Test matches. The legendary India batter played 25 Tests against Sri Lanka between 1990 and 2010. He scored 1,995 runs in 36 innings at an outstanding average of 60.45. Tendulkar scored nine centuries and six half-centuries against Sri Lanka. His highest score was 203. His record shows how consistent he was against Sri Lankan bowling attacks across different generations.
Sachin Tendulkar vs Sri Lanka
-
Matches: 25
-
Innings: 36
-
Runs: 1,995
-
Average: 60.45
-
Highest Score: 203
-
Centuries: 9
-
Half-centuries: 6
2. Mahela Jayawardene – 1,822 Runs
Mahela Jayawardene is the highest-scoring Sri Lankan batter in Tests against India. He played 18 Tests against India and scored 1,822 runs in 28 innings. His average of 67.48 is the highest among the top five run-scorers on this list. Jayawardene scored six centuries and eight fifties against India. His best score was 275. His record against India was especially strong on Sri Lankan pitches, where he was able to use his technique and patience to score big runs.
Mahela Jayawardene vs India
-
Matches: 18
-
Innings: 28
-
Runs: 1,822
-
Average: 67.48
-
Highest Score: 275
-
Centuries: 6
-
Half-centuries: 8
3. Rahul Dravid – 1,508 Runs
Rahul Dravid is third on the overall list with 1,508 runs against Sri Lanka. The former India batter played 20 Tests against Sri Lanka and scored his runs at an average of 48.64. Dravid scored three centuries and nine fifties. His highest score against Sri Lanka was 177. His patient batting style was well suited to long Test innings, and he often played a key role when India needed to spend long periods at the crease.
Rahul Dravid vs Sri Lanka
-
Matches: 20
-
Innings: 32
-
Runs: 1,508
-
Average: 48.64
-
Highest Score: 177
-
Centuries: 3
-
Half-centuries: 9