| 6 Dec 2018 | IND 250 & 307 v AUS 235 & 2911st Test · Test | IND | 6 & 0 | 2/58 & 3/65 | 0 | India won by 31 runs | Adelaide | India tour of Australia 2018/19 |
| 24 Oct 2018 | IND 321/6 v WI 321/72nd ODI · ODI | IND | 0* | 1/59 | 0 | Match tied | Visakhapatnam | West Indies tour of India 2018/19 |
| 21 Oct 2018 | WI 322/8 v IND 326/21st ODI · ODI | IND | DNB | 2/81 | 0 | India won by 8 wickets | Guwahati | West Indies tour of India 2018/19 |
| 4 Oct 2018 | IND 649/9d v WI 181 & 1961st Test · Test | IND | 2* | 2/22 & 0/11 | 0 | India won by an innings and 272 runs | Rajkot | West Indies tour of India 2018/19 |
| 7 Sept 2018 | ENG 332 & 423/8d v IND 292 & 3455th Test · Test | IND | 1 & 0 | 0/72 & 2/110 | 1 | England won by 118 runs | London | India tour of Ireland and England 2018 |
| 30 Aug 2018 | ENG 246 & 271 v IND 273 & 1844th Test · Test | IND | 0 & 8 | 2/51 & 4/57 | 0 | England won by 60 runs | Southampton | India tour of Ireland and England 2018 |
| 18 Aug 2018 | IND 329 & 352/7d v ENG 161 & 3173rd Test · Test | IND | 3 & 3 | 1/56 & 1/78 | 0 | India won by 203 runs | Nottingham | India tour of Ireland and England 2018 |
| 9 Aug 2018 | IND 107 & 130 v ENG 396/7d2nd Test · Test | IND | 10* & 0 | 3/96 | 1 | England won by an innings and 159 runs | London | India tour of Ireland and England 2018 |
| 1 Aug 2018 | ENG 287 & 180 v IND 274 & 1621st Test · Test | IND | 2 & 0 | 3/64 & 0/38 | 0 | England won by 31 runs | Birmingham | India tour of Ireland and England 2018 |
| 16 Apr 2018 | KKR 200/9 v DC 129Match 13 · T20 | DC | 7 | 1/53 | 0 | Kolkata Knight Riders won by 71 runs | Kolkata | Indian Premier League 2018 |
| 14 Apr 2018 | MI 194/7 v DC 195/3Match 9 · T20 | DC | DNB | 1/36 | 0 | Delhi Daredevils won by 7 wickets | Mumbai | Indian Premier League 2018 |
| 11 Apr 2018 | RR 153/5 v DC 60/4Match 6 · T20 | DC | DNB | 1/29 | 0 | Rajasthan Royals won by 10 runs (DLS method) | Jaipur | Indian Premier League 2018 |
| 8 Apr 2018 | DC 166/7 v PK 167/4Match 2 · T20 | DC | DNB | 0/26 | 2 | Kings XI Punjab won by 6 wickets | Chandigarh | Indian Premier League 2018 |
| 24 Jan 2018 | IND 187 & 247 v SA 194 & 1773rd Test · Test | IND | 8 & 27 | 1/46 & 5/28 | 0 | India won by 63 runs | Johannesburg | India tour of South Africa 2017/18 |
| 13 Jan 2018 | SA 335 & 258 v IND 307 & 1512nd Test · Test | IND | 1 & 28 | 1/58 & 4/49 | 0 | South Africa won by 135 runs | Centurion | India tour of South Africa 2017/18 |
| 5 Jan 2018 | SA 286 & 130 v IND 209 & 1351st Test · Test | IND | 4* & 4 | 1/47 & 3/28 | 0 | South Africa won by 72 runs | Cape Town | India tour of South Africa 2017/18 |
| 2 Dec 2017 | IND 536/7d & 246/5d v SL 373 & 299/53rd Test · Test | IND | DNB & DNB | 2/85 & 1/50 | 0 | Match drawn | Delhi | Sri Lanka tour of India 2017/18 |
| 16 Nov 2017 | IND 172 & 352/8d v SL 294 & 75/71st Test · Test | IND | 24 & 12* | 4/100 & 2/34 | 1 | Match drawn | Kolkata | Sri Lanka tour of India 2017/18 |
| 28 Sept 2017 | AUS 334/5 v IND 313/84th ODI · ODI | IND | 6* | 0/62 | 0 | Australia won by 21 runs | Bengaluru | Australia tour of India 2017/18 |
| 12 Aug 2017 | IND 487 v SL 135 & 1813rd Test · Test | IND | 8 | 2/17 & 3/32 | 0 | India won by an innings and 171 runs | Kandy | India tour of Sri Lanka 2017 |
| 3 Aug 2017 | IND 622/9d v SL 183 & 3862nd Test · Test | IND | 19 | 2/13 & 0/27 | 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 | 30 & DNB | 2/45 & 1/43 | 1 | India won by 304 runs | Galle | India tour of Sri Lanka 2017 |
| 9 Jul 2017 | WI 194/1 v IND 190/6Only T20I · T20I | IND | DNB | 0/46 | 0 | West Indies won by 9 wickets | Jamaica | - |
| 6 Jul 2017 | WI 205/9 v IND 206/2Match 5 · ODI | IND | DNB | 4/48 | 0 | India won by 8 wickets | Jamaica | India in West Indies ODI Series 2017 |
| 2 Jul 2017 | WI 189/9 v IND 178Match 4 · ODI | IND | 1 | 0/33 | 0 | West Indies won by 11 runs | Antigua | India in West Indies ODI Series 2017 |
| 14 May 2017 | DC 151 v RCB 161/6Match 56 · T20 | DC | 21 | 0/31 | 0 | Royal Challengers Bangalore won by 10 runs | Delhi | Indian Premier League 2017 |
| 12 May 2017 | DC 168/8 v RPS 161/7Match 52 · T20 | DC | 2 | 2/37 | 0 | Delhi Daredevils won by 7 runs | Delhi | Indian Premier League 2017 |
| 10 May 2017 | GL 195/5 v DC 197/8Match 50 · T20 | DC | 4* | 1/36 | 0 | Delhi Daredevils won by 2 wickets | Kanpur | Indian Premier League 2017 |
| 6 May 2017 | DC 66 v MI 212/3Match 45 · T20 | DC | 7 | 0/16 | 0 | Mumbai Indians won by 146 runs | Delhi | Indian Premier League 2017 |
| 4 May 2017 | DC 214/3 v GL 208/7Match 42 · T20 | DC | DNB | 0/40 | 0 | Delhi Daredevils won by 7 wickets | Delhi | Indian Premier League 2017 |
| 2 May 2017 | DC 189/4 v SH 185/3Match 40 · T20 | DC | DNB | 2/36 | 0 | Delhi Daredevils won by 6 wickets | Delhi | Indian Premier League 2017 |
| 30 Apr 2017 | PK 68/0 v DC 67Match 36 · T20 | DC | 2 | 0/19 | 0 | Kings XI Punjab won by 10 wickets | Chandigarh | Indian Premier League 2017 |
| 17 Apr 2017 | DC 168/7 v KKR 169/6Match 18 · T20 | DC | 0* | 0/28 | 0 | Kolkata Knight Riders won by 4 wickets | Delhi | Indian Premier League 2017 |
| 26 Nov 2016 | IND 417 & 104/2 v ENG 283 & 236Match 3 · Test | IND | 1* & DNB | 3/63 & 2/37 | 0 | India won by 8 wickets | Chandigarh | England in India Test Series 2016/17 |
| 17 Nov 2016 | IND 455 & 204 v ENG 255 & 158Match 2 · Test | IND | 7* & 19 | 1/28 & 2/30 | 0 | India won by 246 runs | Visakhapatnam | England in India Test Series 2016/17 |
| 9 Nov 2016 | IND 488 & 172/6 v ENG 537 & 260/3dMatch 1 · Test | IND | 8* & DNB | 2/65 & 0/29 | 0 | Match drawn | Rajkot | England in India Test Series 2016/17 |
| 8 Oct 2016 | IND 557/5d & 216/3d v NZ 299 & 153Match 3 · Test | IND | DNB & DNB | 0/40 & 0/34 | 1 | India won by 321 runs | Indore | New Zealand in India Test Series 2016/17 |
| 30 Sept 2016 | IND 316 & 263 v NZ 204 & 197Match 2 · Test | IND | 14 & 1 | 3/70 & 3/46 | 1 | India won by 178 runs | Kolkata | New Zealand in India Test Series 2016/17 |
| 22 Sept 2016 | IND 318 & 377/5d v NZ 262 & 236Match 1 · Test | IND | 0 & DNB | 0/35 & 2/18 | 0 | India won by 197 runs | Kanpur | New Zealand in India Test Series 2016/17 |
| 28 Aug 2016 | IND 15/0 v WI 143Match 2 · T20I | IND | DNB | 2/31 | 0 | No result | Lauderhill | West Indies v India T20I Series 2016 |
| 27 Aug 2016 | IND 244/4 v WI 245/6Match 1 · T20I | IND | DNB | 1/48 | 0 | West Indies won by 1 run | Lauderhill | West Indies v India T20I Series 2016 |
| 18 Aug 2016 | WI 62/2 v INDMatch 4 · Test | IND | - | 0/14 | 0 | Match drawn | Trinidad | India in West Indies Test Series 2016 |
| 9 Aug 2016 | WI 225 & 108 v IND 353 & 217/7dMatch 3 · Test | IND | 0* & DNB | 0/58 & 3/15 | 1 | India won by 237 runs | St Lucia | India in West Indies Test Series 2016 |
| 30 Jul 2016 | WI 196 & 388/6 v IND 500/9dMatch 2 · Test | IND | 0 | 2/23 & 2/82 | 0 | Match drawn | Jamaica | India in West Indies Test Series 2016 |
| 21 Jul 2016 | WI 243 & 231 v IND 566/8dMatch 1 · Test | IND | 17* | 4/66 & 0/26 | 0 | India won by an innings and 92 runs | Antigua | India in West Indies Test Series 2016 |
| 17 May 2016 | RPS 76/1 v DC 121/6Match 49 · T20 | DC | DNB | 0/12 | 0 | Rising Pune Supergiants won by 19 runs (DLS method) | Visakhapatnam | Indian Premier League 2016 |
| 12 May 2016 | SH 146/8 v DC 150/3Match 42 · T20 | DC | DNB | 1/26 | 0 | Delhi Daredevils won by 7 wickets | Hyderabad | Indian Premier League 2016 |
| 7 May 2016 | PK 181/5 v DC 172/5Match 36 · T20 | DC | DNB | 1/34 | 0 | Kings XI Punjab won by 9 runs | Chandigarh | Indian Premier League 2016 |
| 5 May 2016 | DC 162/7 v RPS 166/3Match 33 · T20 | DC | 2* | 0/50 | 0 | Rising Pune Supergiants won by 7 wickets | Delhi | Indian Premier League 2016 |
| 3 May 2016 | GL 149/7 v DC 150/2Match 31 · T20 | DC | DNB | 1/31 | 0 | Delhi Daredevils won by 8 wickets | Rajkot | Indian Premier League 2016 |