| 13 Feb 2018 | IND 274/7 v SA 2015th ODI · ODI | IND | 0 | 2/30 | 1 | India won by 73 runs | Port Elizabeth | India tour of South Africa 2017/18 |
| 10 Feb 2018 | IND 289/7 v SA 207/54th ODI · ODI | IND | 9 | 1/37 | 0 | South Africa won by 5 wickets (DLS method) | Johannesburg | India tour of South Africa 2017/18 |
| 7 Feb 2018 | IND 303/6 v SA 1793rd ODI · ODI | IND | 14 | 0/35 | 0 | India won by 124 runs | Cape Town | India tour of South Africa 2017/18 |
| 4 Feb 2018 | SA 118 v IND 119/12nd ODI · ODI | IND | DNB | 0/34 | 2 | India won by 9 wickets | Centurion | India tour of South Africa 2017/18 |
| 1 Feb 2018 | SA 269/8 v IND 270/41st ODI · ODI | IND | 3* | 0/41 | 2 | India won by 6 wickets | Durban | India tour of South Africa 2017/18 |
| 24 Jan 2018 | IND 187 & 247 v SA 194 & 1773rd Test · Test | IND | 0 & 4 | 0/3 & 0/15 | 2 | 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 | 15 & 6 | 0/50 & 0/14 | 1 | 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 | 93 & 1 | 1/53 & 2/27 | 0 | South Africa won by 72 runs | Cape Town | India tour of South Africa 2017/18 |
| 24 Dec 2017 | SL 135/7 v IND 139/53rd T20I · T20I | IND | 4 | 2/25 | 2 | India won by 5 wickets | Mumbai | Sri Lanka tour of India 2017/18 |
| 22 Dec 2017 | IND 260/5 v SL 172/92nd T20I · T20I | IND | 10 | 1/23 | 2 | India won by 88 runs | Indore | Sri Lanka tour of India 2017/18 |
| 20 Dec 2017 | IND 180/3 v SL 871st T20I · T20I | IND | DNB | 3/29 | 2 | India won by 93 runs | Cuttack | Sri Lanka tour of India 2017/18 |
| 17 Dec 2017 | SL 215 v IND 219/23rd ODI · ODI | IND | DNB | 2/49 | 0 | India won by 8 wickets | Visakhapatnam | Sri Lanka tour of India 2017/18 |
| 13 Dec 2017 | IND 392/4 v SL 251/82nd ODI · ODI | IND | 8 | 1/39 | 0 | India won by 141 runs | Chandigarh | Sri Lanka tour of India 2017/18 |
| 10 Dec 2017 | IND 112 v SL 114/31st ODI · ODI | IND | 10 | 1/39 | 0 | Sri Lanka won by 7 wickets | Dharamsala | Sri Lanka tour of India 2017/18 |
| 7 Nov 2017 | IND 67/5 v NZ 61/63rd T20I · T20I | IND | 14* | 0/11 | 0 | India won by 6 runs | Thiruvananthapuram | New Zealand tour of India 2017/18 |
| 4 Nov 2017 | NZ 196/2 v IND 156/72nd T20I · T20I | IND | 1 | 0/14 | 1 | New Zealand won by 40 runs | Rajkot | New Zealand tour of India 2017/18 |
| 1 Nov 2017 | IND 202/3 v NZ 149/81st T20I · T20I | IND | 0 | 1/11 | 1 | India won by 53 runs | Delhi | New Zealand tour of India 2017/18 |
| 29 Oct 2017 | IND 337/6 v NZ 331/73rd ODI · ODI | IND | 8 | 0/47 | 0 | India won by 6 runs | Kanpur | New Zealand tour of India 2017/18 |
| 25 Oct 2017 | NZ 230/9 v IND 232/42nd ODI · ODI | IND | 30 | 1/23 | 0 | India won by 6 wickets | Pune | New Zealand tour of India 2017/18 |
| 22 Oct 2017 | IND 280/8 v NZ 284/41st ODI · ODI | IND | 16 | 1/46 | 0 | New Zealand won by 6 wickets | Mumbai | New Zealand tour of India 2017/18 |
| 10 Oct 2017 | IND 118 v AUS 122/22nd T20I · T20I | IND | 25 | 0/13 | 0 | Australia won by 8 wickets | Guwahati | Australia tour of India 2017/18 |
| 7 Oct 2017 | AUS 118/8 v IND 49/11st T20I · T20I | IND | DNB | 1/33 | 0 | India won by 9 wickets (DLS method) | Ranchi | Australia tour of India 2017/18 |
| 1 Oct 2017 | AUS 242/9 v IND 243/35th ODI · ODI | IND | DNB | 1/14 | 0 | India won by 7 wickets | Nagpur | Australia tour of India 2017/18 |
| 28 Sept 2017 | AUS 334/5 v IND 313/84th ODI · ODI | IND | 41 | 0/32 | 1 | Australia won by 21 runs | Bengaluru | Australia tour of India 2017/18 |
| 24 Sept 2017 | AUS 293/6 v IND 294/53rd ODI · ODI | IND | 78 | 1/58 | 0 | India won by 5 wickets | Indore | Australia tour of India 2017/18 |
| 21 Sept 2017 | IND 252 v AUS 2022nd ODI · ODI | IND | 20 | 2/56 | 1 | India won by 50 runs | Kolkata | Australia tour of India 2017/18 |
| 17 Sept 2017 | IND 281/7 v AUS 137/91st ODI · ODI | IND | 83 | 2/28 | 0 | India won by 26 runs (DLS method) | Chennai | Australia tour of India 2017/18 |
| 31 Aug 2017 | IND 375/5 v SL 2074th ODI · ODI | IND | 19 | 2/50 | 1 | India won by 168 runs | Colombo | India tour of Sri Lanka 2017 |
| 27 Aug 2017 | SL 217/9 v IND 218/43rd ODI · ODI | IND | DNB | 1/42 | 0 | India won by 6 wickets | Kandy | India tour of Sri Lanka 2017 |
| 24 Aug 2017 | SL 236/8 v IND 231/72nd ODI · ODI | IND | 0 | 1/24 | 0 | India won by 3 wickets (DLS method) | Kandy | India tour of Sri Lanka 2017 |
| 20 Aug 2017 | SL 216 v IND 220/11st ODI · ODI | IND | DNB | 0/35 | 0 | India won by 9 wickets | Dambulla | India tour of Sri Lanka 2017 |
| 12 Aug 2017 | IND 487 v SL 135 & 1813rd Test · Test | IND | 108 | 1/28 & 0/2 | 2 | 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 | 20 | 2/31 | 1 | 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 | 50 & DNB | 1/13 & 0/21 | 1 | India won by 304 runs | Galle | India tour of Sri Lanka 2017 |
| 6 Jul 2017 | WI 205/9 v IND 206/2Match 5 · ODI | IND | DNB | 1/27 | 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 | 20 | 3/40 | 0 | West Indies won by 11 runs | Antigua | India in West Indies ODI Series 2017 |
| 30 Jun 2017 | WI 158 v IND 251/4Match 3 · ODI | IND | DNB | 2/32 | 2 | India won by 93 runs | Antigua | India in West Indies ODI Series 2017 |
| 25 Jun 2017 | WI 205/6 v IND 310/5Match 2 · ODI | IND | 4 | 0/32 | 1 | India won by 105 runs | Trinidad | India in West Indies ODI Series 2017 |
| 23 Jun 2017 | WI v IND 199/3Match 1 · ODI | IND | DNB | - | 0 | No result | Trinidad | India in West Indies ODI Series 2017 |
| 18 Jun 2017 | IND 158 v PAK 338/4Final · ODI | IND | 76 | 1/53 | 0 | Pakistan won by 180 runs | London | ICC Champions Trophy 2017 |
| 15 Jun 2017 | BAN 264/7 v IND 265/1Semi-final · ODI | IND | DNB | 0/34 | 0 | India won by 9 wickets | Birmingham | ICC Champions Trophy 2017 |
| 11 Jun 2017 | IND 193/2 v SA 191Match 11 · ODI | IND | DNB | 1/52 | 0 | India won by 8 wickets | London | ICC Champions Trophy 2017 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | IND | 9 | 0/51 | 0 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 4 Jun 2017 | IND 319/3 v PAK 164/9Match 4 · ODI | IND | 20* | 2/43 | 1 | India won by 124 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 21 May 2017 | MI 129/8 v RPS 128/6Final · T20 | MI | 10 | - | 0 | Mumbai Indians won by 1 run | Hyderabad | Indian Premier League 2017 |
| 19 May 2017 | MI 111/4 v KKR 107Qualifier 2 · T20 | MI | DNB | 0/4 | 2 | Mumbai Indians won by 6 wickets | Bangalore | Indian Premier League 2017 |
| 16 May 2017 | MI 142/9 v RPS 162/4Qualifier 1 · T20 | MI | 14 | 0/15 | 1 | Rising Pune Supergiant won by 20 runs | Mumbai | Indian Premier League 2017 |
| 13 May 2017 | KKR 164/8 v MI 173/5Match 54 · T20 | MI | 1* | 2/22 | 2 | Mumbai Indians won by 9 runs | Kolkata | Indian Premier League 2017 |
| 11 May 2017 | MI 223/6 v PK 230/3Match 51 · T20 | MI | 30 | 0/29 | 1 | Kings XI Punjab won by 7 runs | Mumbai | Indian Premier League 2017 |
| 8 May 2017 | SH 140/3 v MI 138/7Match 48 · T20 | MI | 15 | 0/13 | 1 | Sunrisers Hyderabad won by 7 wickets | Hyderabad | Indian Premier League 2017 |