| 23 Aug 2026 | IND 503/9d v SL 290 & 429/9d2nd Test · Test | IND | 43 | 1/45 & 3/94 | 1 | Match drawn | Colombo | India tour of Sri Lanka 2026 |
| 15 Aug 2026 | IND 462 & 193 v SL 284 & 2061st Test · Test | IND | 13 & 9 | 3/57 & 1/71 | 0 | India won by 165 runs | Galle | India tour of Sri Lanka 2026 |
| 2 Nov 2023 | IND 357/8 v SL 55Match 33 · ODI | IND | 35 | 1/4 | 1 | India won by 302 runs | Mumbai | ICC Cricket World Cup 2023/24 |
| 17 Sept 2023 | SL 50 v IND 51/0Final · ODI | IND | DNB | - | 1 | India won by 10 wickets | Colombo | Asia Cup 2023 |
| 12 Sept 2023 | IND 213 v SL 172Match 10 · ODI | IND | 4 | 2/33 | 0 | India won by 41 runs | Colombo | Asia Cup 2023 |
| 12 Mar 2022 | IND 252 & 303/9d v SL 109 & 2082nd Test · Test | IND | 4 & 22 | 0/15 & 1/48 | 0 | India won by 238 runs | Bengaluru | Sri Lanka tour of India 2021/22 |
| 4 Mar 2022 | IND 574/8d v SL 174 & 1781st Test · Test | IND | 175* | 5/41 & 4/46 | 0 | India won by an innings and 222 runs | Chandigarh | Sri Lanka tour of India 2021/22 |
| 27 Feb 2022 | SL 146/5 v IND 148/43rd T20I · T20I | IND | 22* | - | 0 | India won by 6 wickets | Dharamsala | Sri Lanka tour of India 2021/22 |
| 26 Feb 2022 | SL 183/5 v IND 186/32nd T20I · T20I | IND | 45* | 1/37 | 0 | India won by 7 wickets | Dharamsala | Sri Lanka tour of India 2021/22 |
| 24 Feb 2022 | IND 199/2 v SL 137/61st T20I · T20I | IND | 3* | 1/28 | 0 | India won by 62 runs | Lucknow | Sri Lanka tour of India 2021/22 |
| 6 Jul 2019 | IND 265/3 v SL 264/7Match 44 · ODI | IND | DNB | 1/40 | 1 | India won by 7 wickets | Leeds | World Cup 2019 |
| 2 Dec 2017 | IND 536/7d & 246/5d v SL 373 & 299/53rd Test · Test | IND | 5* & 4* | 2/86 & 3/81 | 0 | Match drawn | Delhi | Sri Lanka tour of India 2017/18 |
| 24 Nov 2017 | SL 205 & 166 v IND 610/6d2nd Test · Test | IND | DNB | 3/56 & 2/28 | 1 | India won by an innings and 239 runs | Nagpur | Sri Lanka tour of India 2017/18 |
| 16 Nov 2017 | IND 172 & 352/8d v SL 294 & 75/71st Test · Test | IND | 22 & 9 | 0/1 & 0/7 | 0 | Match drawn | Kolkata | Sri Lanka tour of India 2017/18 |
| 3 Aug 2017 | IND 622/9d v SL 183 & 3862nd Test · Test | IND | 70* | 2/84 & 5/152 | 0 | India won by an innings and 53 runs | Colombo | India tour of Sri Lanka 2017 |
| 26 Jul 2017 | IND 600 & 240/3d v SL 291/9 & 245/81st Test · Test | IND | 15 & DNB | 3/67 & 3/71 | 0 | India won by 304 runs | Galle | India tour of Sri Lanka 2017 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | IND | 0* | 0/52 | 1 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 1 Mar 2016 | IND 142/5 v SL 138/9Match 7 · T20I | IND | DNB | 0/19 | 0 | India won by 5 wickets | Mirpur | Asia Cup 2015/16 |
| 14 Feb 2016 | IND 84/1 v SL 82Match 3 · T20I | IND | DNB | 1/11 | 1 | India won by 9 wickets | Visakhapatnam | Sri Lanka in India T20I Series 2015/16 |
| 12 Feb 2016 | IND 196/6 v SL 127/9Match 2 · T20I | IND | 1* | 2/24 | 0 | India won by 69 runs | Ranchi | Sri Lanka in India T20I Series 2015/16 |
| 9 Feb 2016 | IND 101 v SL 105/5Match 1 · T20I | IND | 6 | 0/18 | 0 | Sri Lanka won by 5 wickets | Pune | Sri Lanka in India T20I Series 2015/16 |
| 6 Nov 2014 | IND 275/4 v SL 274/8Match 2 · ODI | IND | 1* | 1/64 | 0 | India won by 6 wickets | Ahmedabad | Sri Lanka in India ODI Series 2014/15 |
| 6 Apr 2014 | IND 130/4 v SL 134/4Final · T20I | IND | DNB | 0/11 | 1 | Sri Lanka won by 6 wickets | Mirpur | World T20 2013/14 |
| 28 Feb 2014 | IND 264/9 v SL 265/8Match 4 · ODI | IND | 22* | 3/30 | 0 | Sri Lanka won by 2 wickets | Fatullah | Asia Cup 2013/14 |
| 11 Jul 2013 | IND 203/9 v SL 201Final · ODI | IND | 5 | 4/23 | 0 | India won by 1 wicket | Trinidad | West Indies Tri-Nation Series 2013 |
| 9 Jul 2013 | IND 119/3 v SL 96Match 6 · ODI | IND | DNB | 2/17 | 1 | India won by 81 runs (DLS method) | Trinidad | West Indies Tri-Nation Series 2013 |
| 2 Jul 2013 | IND 187 v SL 348/1Match 3 · ODI | IND | 49* | 0/55 | 0 | Sri Lanka won by 161 runs | Jamaica | West Indies Tri-Nation Series 2013 |
| 20 Jun 2013 | IND 182/2 v SL 181/8Semi-final · ODI | IND | DNB | 1/33 | 0 | India won by 8 wickets | Cardiff | ICC Champions Trophy 2013 |
| 13 Mar 2012 | IND 304/3 v SL 254Match 2 · ODI | IND | DNB | 0/31 | 1 | India won by 50 runs | Mirpur | Asia Cup 2011/12 |
| 28 Feb 2012 | IND 321/3 v SL 320/4Match 11 · ODI | IND | DNB | 1/43 | 0 | India won by 7 wickets | Hobart | Commonwealth Bank Series 2011/12 |
| 21 Feb 2012 | IND 238 v SL 289/6Match 8 · ODI | IND | 17 | 0/43 | 0 | Sri Lanka won by 51 runs | Brisbane | Commonwealth Bank Series 2011/12 |
| 14 Feb 2012 | IND 236/9 v SL 236/9Match 5 · ODI | IND | 3 | 0/58 | 0 | Match tied | Adelaide | Commonwealth Bank Series 2011/12 |
| 8 Feb 2012 | IND 234/6 v SL 233/8Match 2 · ODI | IND | 24* | 1/41 | 0 | India won by 4 wickets | Perth | Commonwealth Bank Series 2011/12 |
| 22 Aug 2010 | SL 104/2 v IND 103Match 5 · ODI | IND | 0 | - | 1 | Sri Lanka won by 8 wickets | Dambulla | Sri Lanka Triangular Series 2010 |
| 16 Aug 2010 | SL 170 v IND 171/4Match 3 · ODI | IND | DNB | 2/34 | 1 | India won by 6 wickets | Dambulla | Sri Lanka Triangular Series 2010 |
| 24 Jun 2010 | SL 187 v IND 268/6Final · ODI | IND | 25* | 2/29 | 1 | India won by 81 runs | Dambulla | Asia Cup 2010 |
| 22 Jun 2010 | SL 211/3 v IND 209Match 6 · ODI | IND | 0 | 0/29 | 1 | Sri Lanka won by 7 wickets | Dambulla | Asia Cup 2010 |
| 5 Jun 2010 | IND 268/9 v SL 270/4Match 5 · ODI | IND | 19 | 0/54 | 0 | Sri Lanka won by 6 wickets | Harare | Zimbabwe Triangular Series 2010 |
| 30 May 2010 | IND 243/3 v SL 242Match 2 · ODI | IND | DNB | 2/49 | 0 | India won by 7 wickets | Bulawayo | Zimbabwe Triangular Series 2010 |
| 13 Jan 2010 | IND 245 v SL 249/6Final · ODI | IND | 38 | 1/29 | 0 | Sri Lanka won by 4 wickets | Mirpur | Tri-Nation Tournament in Bangladesh 2009/10 |
| 10 Jan 2010 | IND 214/2 v SL 2135th ODI · ODI | IND | DNB | 0/21 | 0 | India won by 8 wickets | Mirpur | Tri-Nation Tournament in Bangladesh 2009/10 |
| 5 Jan 2010 | IND 279/9 v SL 283/52nd ODI · ODI | IND | 39 | 0/31 | 0 | Sri Lanka won by 5 wickets | Mirpur | Tri-Nation Tournament in Bangladesh 2009/10 |
| 27 Dec 2009 | IND v SL 83/5Match 5 · ODI | IND | - | - | 0 | No result | Delhi | Sri Lanka in India ODI Series 2009/10 |
| 24 Dec 2009 | IND 317/3 v SL 315/6Match 4 · ODI | IND | DNB | 0/51 | 1 | India won by 7 wickets | Kolkata | Sri Lanka in India ODI Series 2009/10 |
| 21 Dec 2009 | IND 243/3 v SL 239Match 3 · ODI | IND | DNB | 4/32 | 0 | India won by 7 wickets | Cuttack | Sri Lanka in India ODI Series 2009/10 |
| 18 Dec 2009 | IND 301/7 v SL 302/7Match 2 · ODI | IND | 12* | 0/42 | 0 | Sri Lanka won by 3 wickets | Nagpur | Sri Lanka in India ODI Series 2009/10 |
| 15 Dec 2009 | IND 414/7 v SL 411/8Match 1 · ODI | IND | 30* | 0/73 | 1 | India won by 3 runs | Rajkot | Sri Lanka in India ODI Series 2009/10 |
| 12 Dec 2009 | IND 211/4 v SL 206/7Match 2 · T20I | IND | DNB | 0/30 | 1 | India won by 6 wickets | Chandigarh | Sri Lanka in India T20I Series 2009/10 |
| 10 Feb 2009 | SL 171/4 v IND 174/7Only T20I · T20I | IND | 5 | 0/29 | 0 | India won by 3 wickets | Colombo | - |
| 8 Feb 2009 | SL 320/8 v IND 252Match 5 · ODI | IND | 60* | 0/40 | 0 | Sri Lanka won by 68 runs | Colombo | India in Sri Lanka ODI Series 2008/09 |