India and Sri Lanka have a long history of Test cricket rivalry and have produced some memorable results in their respective matches. India has shown remarkable dominance over Sri Lanka in the Test format in recent years. An analysis of the results of the matches played between 2017 and 2026 shows India winning by a large margin, as well as a few draws.
Of these matches, the matches held in Galle, Colombo, Bengaluru, Mohali, Nagpur and Pallekele are particularly noteworthy. In 2022, India won by 238 runs in Galle and by an innings and 222 runs in Mohali. On the other hand, India also won the 2017 series by multiple large margins. In the last completed match held in Galle from 15–19 August 2026, India won by 165 runs.
Table of Contents
India vs Sri Lanka Test Match Results — Complete Table
| Team 1 | Team 2 | Winner | Margin | Ground | Match Date | Test |
|---|---|---|---|---|---|---|
| Sri Lanka | India | – | – | Colombo (SSC) | Aug 23–27, 2026 | Test #2633 |
| Sri Lanka | India | India | 165 runs | Galle | Aug 15–19, 2026 | Test #2630 |
| India | Sri Lanka | India | 238 runs | Bengaluru | Mar 12–14, 2022 | Test #2456 |
| India | Sri Lanka | India | inns & 222 runs | Mohali | Mar 4–6, 2022 | Test #2452 |
| India | Sri Lanka | drawn | – | Delhi | Dec 2–6, 2017 | Test #2286 |
| India | Sri Lanka | India | inns & 239 runs | Nagpur | Nov 24–27, 2017 | Test #2283 |
| India | Sri Lanka | drawn | – | Eden Gardens | Nov 16–20, 2017 | Test #2281 |
| Sri Lanka | India | India | inns & 171 runs | Pallet play | Aug 12–14, 2017 | Test #2269 |
| Sri Lanka | India | India | inns & 53 runs | Colombo (SSC) | Aug 3–6, 2017 | Test #2267 |
| Sri Lanka | India | India | 304 runs | Galle | Jul 26–29, 2017 | Test #2265 |
1. Sri Lanka vs India — Colombo (SSC), August 23–27, 2026

This match was scheduled to be held at the SSC Ground in Colombo from August 23 to 27, 2026. According to the information provided, the match result has not yet been determined, and no winner or winning margin has been recorded. Therefore, neither India nor Sri Lanka can currently be declared the winner of this Test match. The match remains listed without a final result in the available match records.
2. Sri Lanka vs India — Galle, August 15–19, 2026
India defeated Sri Lanka by 165 runs in this Test match held in Galle. India delivered a strong all-round performance, maintaining control over the match and successfully defending a substantial lead. The victory further strengthened India’s recent dominance in the Test rivalry between the two teams and added another important result to their head-to-head record.
3. India vs Sri Lanka — Bengaluru, March 12–14, 2022

India defeated Sri Lanka by 238 runs in the 2022 Test in Bengaluru. This huge victory was a reflection of India’s strong performance in both the batting and bowling departments.
Sportsangam features an extensive collection of Cricket Records, including batting records, bowling records, team records, World Cup records, IPL records, Test records, ODI records, and T20I records. Explore our complete records library to discover the greatest achievements in cricket history.
4. India vs Sri Lanka — Mohali, March 4–6, 2022
The Mohali Test was one of India’s most dominant victories against Sri Lanka. India completely controlled the match from the beginning and went on to defeat Sri Lanka by an innings and 222 runs. The match was completed in just three days, highlighting India’s strong all-round performance with both bat and ball. This emphatic victory also demonstrated the significant gap between the two sides during the 2022 Test series.
5. India vs Sri Lanka — Delhi, December 2–6, 2017

The 2017 Test between India and Sri Lanka in Delhi ended in a draw after a closely contested match. Both teams had opportunities to gain control at different stages, but neither side was able to secure the wickets or runs needed to force a result before the scheduled five days came to an end. As a result, India and Sri Lanka shared the points, with the match officially recorded as a draw.
6. India vs Sri Lanka — Nagpur, November 24–27, 2017
India secured a dominant victory over Sri Lanka in Nagpur, showcasing their superiority throughout the match. The hosts defeated Sri Lanka by an innings and 239 runs, completing one of their biggest wins in the series. India’s all-round performance with both bat and ball allowed them to maintain control from the beginning and firmly establish their dominance over the visitors.
7. India vs Sri Lanka — Eden Gardens, November 16–20, 2017

The Test match, held at the historic Eden Gardens in Kolkata from November 16–20, 2017, ended in a draw after a closely contested battle between India and Sri Lanka. Both teams had opportunities to take control of the match, with periods of strong batting and effective bowling from both sides. However, neither team was able to maintain enough pressure to secure a decisive result before the end of the five-day contest. As a result, the match finished without a winner, with both India and Sri Lanka sharing the points from the drawn encounter.
8. Sri Lanka vs India — Pallekele, August 12–14, 2017
India defeated Sri Lanka by an innings and 171 runs at Pallekele in the Test match played from August 12 to 14, 2017. The match was completed in just three days, with India dominating the contest from the beginning. The victory was one of India’s biggest wins against Sri Lanka in Test cricket and highlighted India’s strong all-round performance.
9. Sri Lanka vs India — Colombo (SSC), August 3–6, 2017

India defeated Sri Lanka by an innings and 53 runs at the SSC Ground in Colombo in the 2017 Test match. India maintained control throughout the game with a strong all-round performance, putting Sri Lanka under consistent pressure. The Indian team dominated both with the bat and ball and eventually completed a convincing innings victory.
10. Sri Lanka vs India — Galle, July 26–29, 2017
India defeated Sri Lanka by a huge margin of 304 runs in the 2017 Test at Galle. The match, played from July 26 to 29, 2017, saw India dominate across both batting and bowling departments. Sri Lanka struggled to match India’s overall performance, allowing India to secure a convincing victory and make a strong start to the series. This result highlighted India’s ability to perform consistently in challenging overseas conditions.
India vs Sri Lanka Head To Head
| Category | Record / Match Details |
|---|---|
| Total Matches | 252 games |
| India Wins | 147 wins (25 Tests, 99 ODIs, 23 T20Is) |
| Sri Lanka Wins | 75 wins (7 Tests, 59 ODIs, 9 T20Is) |
| Draws | 15 matches (all in Test cricket) |
| No Result / Tied | 15 matches |
| Highest Team Score | 726/9d – |
| Lowest Team Score | 43 all out – Sri Lanka (San Diego, 1990 ODI) |
| Latest Completed Result | India won the 1st Test in Galle by 165 runs behind Devdutt Padikkal’s 167 |
Last 5 Results
| Date / Format | Result | Score |
|---|---|---|
| Aug 23–27, 2026 (Test) | Match in progress | Colombo |
| Aug 15–19, 2026 (Test) | India won by 165 runs | IND 462 & 193 vs SL 284 & 206 |
| Sept 26, 2025 (T20I) | India won via Super Over | IND 202/5 vs SL 202/5 |
| Nov 2, 2023 (ODI) | India won by 302 runs | IND 357/8 vs SL 55 |
| Sept 17, 2023 (ODI) | India won by 10 wickets | SL 50 vs IND 51/0 |
Major Tournament Head-to-Head
| Tournament / Context | Total Matches | India Wins | Sri Lanka Wins | No Result / Tied |
|---|---|---|---|---|
| ICC ODI World Cup | 10 | 5 | 4 | 1 |
| Asia Cup (All Formats) | 24 | 13 | 11 | 0 |
| ICC T20 World Cup | 2 | 0 | 2 | 0 |
| ICC Champions Trophy | 4 | 1 | 1 | 2 |
Want to stay updated with today’s matches? Visit our Live Cricket Scorecards section for real-time scores, full scorecards, innings summaries, batting and bowling figures, and match results from international and domestic cricket.
Interesting Facts
- India’s big win: India beat Sri Lanka by 304 runs in the 2017 Galle Test .
- Multiple wins by an innings margin: In 2017, India won by an innings and 171 runs in Pallekele and by an innings and 239 runs in Nagpur.
- Big win in Mohali: India defeated Sri Lanka by an innings and 222 runs in the 2022 Mohali Test .
- Big margin in Bengaluru too: India won the 2022 Bengaluru Test by 238 runs .
- Two matches drawn: According to the records provided, both the 2017 Eden Gardens and Delhi Tests were drawn.
- India’s recent win: India defeated Sri Lanka by 165 runs in the Test match held in Galle from 15–19 August 2026 .
Visit Sportsangam for the latest cricket records, live scorecards, player statistics, ICC rankings, match results, and esports updates. We regularly publish new records, statistical analysis, and sports coverage to help fans stay informed.
FAQ
Who won the last completed Test match between India vs Sri Lanka?
India won the last completed India vs Sri Lanka Test match by 165 runs. The match was held in Galle from 15–19 August 2026.
Which team has the biggest win in India vs Sri Lanka Test?
India’s biggest win in the given matches was
by 304 runs , which came in the Test held at Galle from 26–29 July 2017.
How many times has India defeated Sri Lanka by an innings?
In the given list, India has defeated Sri Lanka
by an innings three times – by an innings and 222 runs in Mohali, by an innings and 239 runs in Nagpur and by an innings and 171 runs in Pallekele.
Which Test match between India vs Sri Lanka was drawn?
According to the records provided, there were
two drawn Tests in 2017 —at Eden Gardens on November 16–20 and in Delhi on December 2–6.
How did India perform in the India vs Sri Lanka Test series in 2022?
India won both Tests played in 2022. India
won
by 238 runs in Bengaluru and
by an innings and 222 runs in Mohali.
What is the result of the last Test between India vs Sri Lanka at Colombo (SSC)?
The match scheduled for 23–27 August 2026 in Colombo (SSC) did not mention any winner or winning margin in the record provided.
Conclusion
India vs Sri Lanka Test cricket’s recent results clearly show India’s dominance. Between 2017 and 2026, India has won several matches by big margins, including a 304-run win at Galle and an innings and 239-run win at Nagpur. India also recorded two consecutive big wins in Bengaluru and Mohali in 2022.
On the other hand, in 2017, both matches at Delhi and Eden Gardens were drawn. In the last completed match, India defeated Sri Lanka by 165 runs at Galle on 15–19 August 2026. Overall, the results of the given matches reflect India’s strong performance in the India-Sri Lanka Test rivalry.





