India vs Sri Lanka T20I Head-to-Head: Record & Results
Written and checked by CricketTakenPublished Cricket in India15 min read
Sri Lanka have beaten India nine times in thirty-three Twenty20 internationals, and their largest winning margin in the whole fixture is twenty-nine runs. India, in the same thirty-three matches, have won by 93, 91, 88 and 78 runs and by nine wickets once. It is the most lopsided of India's long-running short-format rivalries in terms of scale of victory, whatever the win column says.
The win column says India 21, Sri Lanka 9, two tied, one no result, from February 2009 to September 2025. It is a close-to-comprehensive Indian advantage everywhere except neutral ground, where the record is one win from five and where Sri Lanka took the only match in the fixture that decided a world title: the World T20 final at Mirpur on 6 April 2014.
Both ties came late, in July 2024 at Pallekele and September 2025 at Dubai, and India won both super overs. Thirty of the thirty-three matches produced a winner inside the twenty overs.
Thirty-three matches, and Sri Lanka's ceiling
To the Asia Cup Super Four match at Dubai on 26 September 2025.
| Venue type | Matches | India won | Sri Lanka won | Tied | No result | Span |
|---|---|---|---|---|---|---|
| In India | 17 | 13 | 3 | 0 | 1 | 2009-2023 |
| In Sri Lanka | 11 | 7 | 3 | 1 | 0 | 2009-2024 |
| Neutral | 5 | 1 | 3 | 1 | 0 | 2010-2025 |
| All T20Is | 33 | 21 | 9 | 2 | 1 | 2009-2025 |
Every fixture that was scheduled produced a match apart from the Guwahati game of January 2020, which is recorded as a no result. There are no abandoned entries in the ledger, which for a fixture with this many matches in the subcontinent is unusual.
Sri Lanka's three wins in India were spread across fourteen years — Nagpur in December 2009, Pune in February 2016 and Pune again in January 2023 — and none was by more than twenty-nine runs. Their three wins in Sri Lanka came at Colombo in March 2018, and twice at Colombo in July 2021, in the series India played with a second-string squad while the senior side was in England.
Mirpur 2014, and the neutral-venue anomaly
| Tournament | Date | Ground | Result |
|---|---|---|---|
| World Twenty20 2010 | 11 May 2010 | Gros Islet | Sri Lanka won by 5 wickets |
| Asia Cup 2016 | 1 Mar 2016 | Mirpur | India won by 5 wickets |
| World T20 2014 final | 6 Apr 2014 | Mirpur | Sri Lanka won by 6 wickets |
| Asia Cup 2022 | 6 Sep 2022 | Dubai | Sri Lanka won by 6 wickets |
| Asia Cup 2025 | 26 Sep 2025 | Dubai | Tied, India won the super over |
India have played five Twenty20 internationals against Sri Lanka away from either country and won one of them, the 2016 Asia Cup match at Mirpur. The most significant is the 2014 World T20 final at the same ground, where India made 130 for 4 and Sri Lanka chased it down with thirteen balls to spare, Kumar Sangakkara finishing unbeaten. It remains the only ICC final India have lost to Sri Lanka in the format, and the tournament is covered on the 2014 World T20 page. The 2010 defeat at Gros Islet is on the 2010 World T20 page.
The two Asia Cup meetings in Dubai went in opposite directions almost exactly three years apart. In 2022 Sri Lanka chased 174 with two balls left; in 2025 they matched India's 202 exactly, Pathum Nissanka making 107 off 58 balls, and then lost the super over when Arshdeep Singh conceded two runs and took two wickets. India's wider record in the tournament is on the Asia Cup history page.
Two ties, three years apart
| Match | Ground | Date | Scores | Outcome |
|---|---|---|---|---|
| 3rd T20I | Pallekele | 30 Jul 2024 | India 137/9, Sri Lanka 137/8 | India won the super over |
| Asia Cup Super Four | Dubai | 26 Sep 2025 | India 202/5, Sri Lanka 202/5 | India won the super over |
The Pallekele tie came after India had already taken the series 2-0, so a super over decided nothing but the whitewash. The Dubai tie mattered more: it kept India's record in that Asia Cup unbeaten going into the final. Both matches finished with the sides level on runs and both were resolved on the extra over rather than by boundary count, and in both India bowled second in the super over.
Series by series
| Series or event | Host | Matches | Result |
|---|---|---|---|
| 2008-09 | Sri Lanka | 1 | India won |
| 2009-10 | India | 2 | Drawn 1-1 |
| World T20 2010 | West Indies | 1 | Sri Lanka won |
| 2012 | Sri Lanka | 1 | India won |
| World T20 2014 final | Bangladesh | 1 | Sri Lanka won |
| 2015-16 | India | 3 | India won 2-1 |
| Asia Cup 2016 | Bangladesh | 1 | India won |
| 2017 | Sri Lanka | 1 | India won |
| 2017-18 | India | 3 | India won 3-0 |
| Nidahas Trophy 2017-18 | Sri Lanka | 2 | Drawn 1-1 |
| 2019-20 | India | 3 (1 no result) | India won 2-0 |
| 2021 | Sri Lanka | 3 | Sri Lanka won 2-1 |
| 2021-22 | India | 3 | India won 3-0 |
| Asia Cup 2022 | UAE | 1 | Sri Lanka won |
| 2022-23 | India | 3 | India won 2-1 |
| 2024 | Sri Lanka | 3 (1 tied) | India won 2-0 |
| Asia Cup 2025 | UAE | 1 | Tied, India won the super over |
Eleven bilateral engagements and India have lost one of them: the three-match series in Sri Lanka in July 2021, taken 2-1 by the hosts against an India squad captained by Shikhar Dhawan while the front-line players were on Test duty in England. India have twice won a home series 3-0, in December 2017 and February 2022, and in six home series against Sri Lanka have never lost one.
The Nidahas Trophy of March 2018 is the odd entry: a tri-series in Sri Lanka in which India and Sri Lanka met twice, splitting the two matches, with Bangladesh the other side. India won the tournament without beating Sri Lanka in the final, because Bangladesh got there instead.
Indore's 260, and the totals around it
| Total | Team | Overs | Result | Ground | Date |
|---|---|---|---|---|---|
| 260/5 | India | 20 | won | Indore | 22 Dec 2017 |
| 228/5 | India | 20 | won | Rajkot | 7 Jan 2023 |
| 215/5 | Sri Lanka | 20 | won | Nagpur | 9 Dec 2009 |
| 213/7 | India | 20 | won | Pallekele | 27 Jul 2024 |
| 211/4 | India | 19.1 | won | Mohali | 12 Dec 2009 |
| 206/7 | Sri Lanka | 20 | lost | Mohali | 12 Dec 2009 |
| 206/6 | Sri Lanka | 20 | won | Pune | 5 Jan 2023 |
| 202/5 | India | 20 | tied | Dubai | 26 Sep 2025 |
| 202/5 | Sri Lanka | 20 | tied | Dubai | 26 Sep 2025 |
| 201/6 | India | 20 | won | Pune | 10 Jan 2020 |
India's 260 for 5 at the Holkar Stadium on 22 December 2017 is the highest total in the fixture by thirty-two runs, built on Rohit Sharma's 118 from 43 balls. Sri Lanka replied with 172 and lost by 88. The ground's other records are on its Indore records page, and India's list of biggest short-format totals on the highest T20I team totals page.
The Mohali match of December 2009 is the only one in the fixture in which both sides passed 200: Sri Lanka 206 for 7, India 211 for 4 with five balls to spare. Three days earlier at Nagpur Sri Lanka had made 215 for 5, still their highest against India, and won by twenty-nine runs — which remains their largest margin in the fixture, seventeen years later.
The collapses: 101 at Pune, 82 at Visakhapatnam
Restricted to innings in which a side lost all ten wickets.
| Total | Team | Overs | Result | Ground | Date |
|---|---|---|---|---|---|
| 82 | Sri Lanka | 18.0 | lost | Visakhapatnam | 14 Feb 2016 |
| 87 | Sri Lanka | 16.0 | lost | Cuttack | 20 Dec 2017 |
| 101 | India | 18.5 | lost | Pune | 9 Feb 2016 |
| 116 | Sri Lanka | 18.0 | lost | Pallekele | 7 Aug 2012 |
| 123 | Sri Lanka | 15.5 | lost | Pune | 10 Jan 2020 |
| 126 | Sri Lanka | 18.3 | lost | Colombo (RPS) | 25 Jul 2021 |
| 137 | Sri Lanka | 16.4 | lost | Rajkot | 7 Jan 2023 |
| 160 | Sri Lanka | 20.0 | lost | Wankhede | 3 Jan 2023 |
Sri Lanka have been bowled out nine times in the fixture and India once. The single Indian entry, 101 all out at Pune in February 2016, came in the opening match of a home series India then won 2-1. India's other low score, 81 for 8 at Colombo in July 2021, finished with two wickets standing and so falls outside the table.
The Visakhapatnam match of February 2016 was the most complete of the eight: Ravichandran Ashwin took 4 for 8 from four overs, Sri Lanka were dismissed for 82, and India won by nine wickets with 6.1 overs unused. The Cuttack match of December 2017 was the next: 87 all out inside sixteen overs, and a 93-run defeat that is still the biggest margin in the fixture.
Batting: Rohit's 118 and Kohli's average
India's leading run scorers against Sri Lanka in T20Is.
| Batter | Span | Mat | Runs | HS | Ave | SR | 100s |
|---|---|---|---|---|---|---|---|
| Rohit Sharma | 2009-2022 | 19 | 411 | 118 | 24.17 | 144.21 | 1 |
| Shikhar Dhawan | 2016-2021 | 12 | 375 | 90 | 37.50 | 129.31 | 0 |
| Suryakumar Yadav | 2021-2025 | 9 | 358 | 112* | 44.75 | 162.72 | 1 |
| Virat Kohli | 2012-2022 | 8 | 339 | 82 | 67.80 | 138.36 | 0 |
| KL Rahul | 2017-2022 | 9 | 301 | 89 | 37.62 | 139.35 | 0 |
| Shreyas Iyer | 2017-2022 | 9 | 296 | 74* | 59.20 | 149.49 | 0 |
| Suresh Raina | 2009-2018 | 12 | 265 | 63 | 29.44 | 131.18 | 0 |
| Manish Pandey | 2017-2020 | 7 | 226 | 51* | 113.00 | 134.52 | 0 |
Sri Lanka's leading run scorers against India.
| Batter | Span | Mat | Runs | HS | Ave | SR | 100s |
|---|---|---|---|---|---|---|---|
| Dasun Shanaka | 2016-2025 | 25 | 452 | 74* | 28.25 | 142.58 | 0 |
| Pathum Nissanka | 2021-2025 | 12 | 421 | 107 | 38.27 | 134.50 | 1 |
| Kusal Perera | 2014-2025 | 13 | 392 | 77 | 32.66 | 145.72 | 0 |
| Kusal Mendis | 2018-2025 | 10 | 324 | 57 | 32.40 | 139.65 | 0 |
| Kumar Sangakkara | 2009-2014 | 4 | 235 | 78 | 78.33 | 172.79 | 0 |
| Charith Asalanka | 2021-2025 | 12 | 190 | 53* | 17.27 | 119.49 | 0 |
Rohit Sharma has the most runs and the lowest average of anyone in the top four on the Indian list — 411 at 24.17, with the 118 at Indore accounting for more than a quarter of them and two ducks in nineteen matches. Virat Kohli's 339 came at 67.80 from eight matches with four fifties and no century, which is the highest average of anyone with 250 runs in the fixture. Manish Pandey's 113.00 comes from seven matches in which he was not out five times.
Dasun Shanaka has faced India more often than any Sri Lankan and hit thirty sixes doing it, more than any batter on either side. Kumar Sangakkara's four matches produced 235 runs at a strike rate of 172.79, the fastest scoring in the fixture from anyone with two hundred runs, and his unbeaten fifty in the 2014 final was the innings that settled it.
Bowling: Chahal's twenty-three, Hasaranga's eighteen
India's leading wicket takers against Sri Lanka in T20Is.
| Bowler | Span | Mat | Wkts | Best | Ave | Econ |
|---|---|---|---|---|---|---|
| Yuzvendra Chahal | 2017-2023 | 13 | 23 | 4/23 | 17.34 | 8.48 |
| Ravichandran Ashwin | 2012-2022 | 7 | 14 | 4/8 | 10.28 | 5.36 |
| Hardik Pandya | 2016-2025 | 15 | 14 | 3/29 | 22.64 | 7.31 |
| Kuldeep Yadav | 2017-2025 | 10 | 13 | 3/52 | 19.46 | 7.44 |
| Washington Sundar | 2017-2024 | 7 | 10 | 2/21 | 16.00 | 6.66 |
| Jasprit Bumrah | 2016-2022 | 12 | 9 | 2/17 | 24.66 | 6.16 |
| Bhuvneshwar Kumar | 2014-2022 | 8 | 9 | 4/22 | 20.11 | 6.83 |
| Shardul Thakur | 2018-2020 | 5 | 9 | 4/27 | 12.33 | 7.65 |
Sri Lanka's leading wicket takers against India.
| Bowler | Span | Mat | Wkts | Best | Ave | Econ |
|---|---|---|---|---|---|---|
| Wanindu Hasaranga | 2020-2025 | 14 | 18 | 4/9 | 21.66 | 7.95 |
| Dushmantha Chameera | 2016-2025 | 16 | 17 | 2/14 | 27.47 | 8.05 |
| Dasun Shanaka | 2016-2025 | 25 | 15 | 3/16 | 15.60 | 7.80 |
| Dilshan Madushanka | 2022-2024 | 5 | 9 | 3/24 | 22.66 | 10.73 |
| Thisara Perera | 2010-2018 | 13 | 8 | 3/33 | 36.75 | 8.48 |
| Maheesh Theekshana | 2022-2025 | 8 | 7 | 3/28 | 37.57 | 8.76 |
Ravichandran Ashwin's fourteen wickets at 10.28 and an economy rate of 5.36 is the best combination in the fixture by a distance, from only seven matches; his 4 for 8 at Visakhapatnam is the cheapest four-wicket return either side has managed. Yuzvendra Chahal leads the count with twenty-three, and his two four-wicket hauls are the most by anyone here.
On the Sri Lankan side the interesting row belongs to Dasun Shanaka, who is on both lists: 452 runs and 15 wickets at 15.60, the best bowling average of any Sri Lankan with ten wickets in the fixture, from a medium-pace allrounder who bowled fourteen innings in twenty-five matches. Wanindu Hasaranga's 4 for 9 is Sri Lanka's best return.
The last ten meetings
Most recent first.
| Date | Ground | Result |
|---|---|---|
| 26 Sep 2025 | Dubai | Tied, India won the super over |
| 30 Jul 2024 | Pallekele | Tied, India won the super over |
| 28 Jul 2024 | Pallekele | India won by 7 wickets |
| 27 Jul 2024 | Pallekele | India won by 43 runs |
| 7 Jan 2023 | Rajkot | India won by 91 runs |
| 5 Jan 2023 | Pune | Sri Lanka won by 16 runs |
| 3 Jan 2023 | Wankhede | India won by 2 runs |
| 6 Sep 2022 | Dubai | Sri Lanka won by 6 wickets |
| 27 Feb 2022 | Dharamsala | India won by 6 wickets |
| 26 Feb 2022 | Dharamsala | India won by 7 wickets |
Six India wins, two Sri Lanka, two tied. The Wankhede match of January 2023, won by two runs, is the narrowest margin the fixture has produced, and it sits two days before one of Sri Lanka's three wins in India.
What stands out
- India lead 21-9 with two ties, and the margins are more one-sided than the ledger. India's four biggest wins are by 93, 91, 88 and 78 runs; Sri Lanka's largest is 29, set at Nagpur in 2009.
- Neutral ground is the exception. India have won one of five there, and the four they did not win include the 2014 World T20 final and two Asia Cup matches in Dubai.
- Sri Lanka have never won a Twenty20 series in India, in six attempts, and have won one of eleven bilateral engagements overall — the 2021 rubber against an India second string.
- The fixture has produced ten all-out innings, nine of them Sri Lankan, and the two lowest, 82 and 87, both came in India within two years of each other.
- Ashwin and Chahal have done the damage in different ways: Ashwin fourteen wickets at 10.28 in seven matches, Chahal twenty-three at 17.34 in thirteen, both leg-spin and off-spin outperforming the seamers.
- Both ties came in the last two years of the fixture and both went India's way in the super over, which is one reason the win column reads better than a 21-9-2 split suggests.
The Test record between the two, which India lead by a very wide margin at home, is on the India versus Sri Lanka Test head-to-head, and the most-played fifty-over fixture in the game's history on the India versus Sri Lanka ODI head-to-head. The wider short-format story is on the T20 international history page and the rest of the Indian game at cricket in India.
Sources and method
Every figure on this page was read from ESPNcricinfo's Statsguru, filtered to men's Twenty20 internationals between India and Sri Lanka, and checked on 20 August 2026. The most recent match at that date was the Asia Cup Super Four fixture at Dubai on 26 September 2025.
The venue split uses Statsguru's home, away and neutral classification, and the three rows sum to the overall line of 33 matches, 21 India wins, 9 Sri Lanka wins, two ties and one no result. The series table was assembled from the match-by-match result list rather than from a published series summary; tied and no-result matches are shown in the match count and noted rather than folded into the series margin, which is why the 2024 series in Sri Lanka appears as 2-0 from three matches.
Super-over outcomes are recorded as the regulations record them — a tied match resolved by an extra over, not a win in the results column. That is the reason the ledger shows two ties rather than twenty-three India wins.
The all-out table is restricted to innings in which a side lost all ten wickets, so India's 81 for 8 at Colombo in July 2021 and other completed-but-not-dismissed innings below those figures are excluded. Batting and bowling tables are ordered by aggregate runs and wickets, and the prose states the sample floor whenever it compares averages, economy rates or strike rates — 250 runs for batters, ten wickets for bowlers — because a rate from four innings and a rate from twenty are not the same measurement. These are published aggregates rather than delivery-level computations, correct to the stated date and no longer.