| 27 Aug 2017 | SL 217/9 v IND 218/43rd ODI · ODI | IND | 0 | 1/12 | 1 | 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 | 1 | 0/32 | 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 | 2/26 | 1 | India won by 9 wickets | Dambulla | India tour of Sri Lanka 2017 |
| 9 Jul 2017 | WI 194/1 v IND 190/6Only T20I · T20I | IND | 4 | - | 0 | West Indies won by 9 wickets | Jamaica | - |
| 6 Jul 2017 | WI 205/9 v IND 206/2Match 5 · ODI | IND | DNB | 1/13 | 1 | 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 | 10 | - | 1 | 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 | 40* | 1/0 | 1 | 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 | 13* | - | 0 | 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 | 9 | 1/27 | 1 | Pakistan won by 180 runs | London | ICC Champions Trophy 2017 |
| 15 Jun 2017 | BAN 264/7 v IND 265/1Semi-final · ODI | IND | DNB | 2/22 | 0 | India won by 9 wickets | Birmingham | ICC Champions Trophy 2017 |
| 11 Jun 2017 | IND 193/2 v SA 191Match 11 · ODI | IND | DNB | - | 0 | India won by 8 wickets | London | ICC Champions Trophy 2017 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | IND | 25* | 0/18 | 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 | DNB | - | 2 | India won by 124 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 14 May 2017 | DC 151 v RCB 161/6Match 56 · T20 | RCB | 12 | - | 2 | Royal Challengers Bangalore won by 10 runs | Delhi | Indian Premier League 2017 |
| 7 May 2017 | RCB 158/6 v KKR 159/4Match 46 · T20 | RCB | 8 | - | 2 | Kolkata Knight Riders won by 6 wickets | Bangalore | Indian Premier League 2017 |
| 5 May 2017 | RCB 119 v PK 138/7Match 43 · T20 | RCB | 6 | - | 2 | Kings XI Punjab won by 19 runs | Bangalore | Indian Premier League 2017 |
| 1 May 2017 | MI 165/5 v RCB 162/8Match 38 · T20 | RCB | 28 | - | 0 | Mumbai Indians won by 5 wickets | Mumbai | Indian Premier League 2017 |
| 29 Apr 2017 | RPS 157/3 v RCB 96/9Match 34 · T20 | RCB | 7 | - | 1 | Rising Pune Supergiant won by 61 runs | Pune | Indian Premier League 2017 |
| 27 Apr 2017 | RCB 134 v GL 135/3Match 31 · T20 | RCB | 31 | - | 0 | Gujarat Lions won by 7 wickets | Bangalore | Indian Premier League 2017 |
| 23 Apr 2017 | KKR 131 v RCB 49Match 27 · T20 | RCB | 9 | - | 2 | Kolkata Knight Riders won by 82 runs | Kolkata | Indian Premier League 2017 |
| 18 Apr 2017 | GL 192/7 v RCB 213/2Match 20 · T20 | RCB | 38* | - | 1 | Royal Challengers Bangalore won by 21 runs | Rajkot | Indian Premier League 2017 |
| 16 Apr 2017 | RCB 134/9 v RPS 161/8Match 17 · T20 | RCB | 18 | - | 0 | Rising Pune Supergiant won by 27 runs | Bangalore | Indian Premier League 2017 |
| 14 Apr 2017 | RCB 142/5 v MI 145/6Match 12 · T20 | RCB | 9 | - | 0 | Mumbai Indians won by 4 wickets | Bangalore | Indian Premier League 2017 |
| 10 Apr 2017 | PK 150/2 v RCB 148/4Match 8 · T20 | RCB | 1 | - | 0 | Kings XI Punjab won by 8 wickets | Indore | Indian Premier League 2017 |
| 8 Apr 2017 | RCB 157/8 v DC 142/9Match 5 · T20 | RCB | 69 | - | 0 | Royal Challengers Bangalore won by 15 runs | Bengaluru | Indian Premier League 2017 |
| 5 Apr 2017 | SH 207/4 v RCB 172Match 1 · T20 | RCB | 31 | - | 0 | Sunrisers Hyderabad won by 35 runs | Hyderabad | Indian Premier League 2017 |
| 22 Jan 2017 | IND 316/9 v ENG 321/8Match 3 · ODI | IND | 90 | - | 0 | England won by 5 runs | Kolkata | England in India ODI Series 2016/17 |
| 19 Jan 2017 | IND 381/6 v ENG 366/8Match 2 · ODI | IND | 22 | 0/45 | 0 | India won by 15 runs | Cuttack | England in India ODI Series 2016/17 |
| 15 Jan 2017 | IND 356/7 v ENG 350/7Match 1 · ODI | IND | 120 | 0/23 | 0 | India won by 3 wickets | Pune | England in India ODI Series 2016/17 |
| 29 Oct 2016 | IND 269/6 v NZ 79Match 5 · ODI | IND | 39* | - | 1 | India won by 190 runs | Visakhapatnam | New Zealand in India ODI Series 2016/17 |
| 26 Oct 2016 | IND 241 v NZ 260/7Match 4 · ODI | IND | 0 | 0/27 | 0 | New Zealand won by 19 runs | Ranchi | New Zealand in India ODI Series 2016/17 |
| 23 Oct 2016 | IND 289/3 v NZ 285Match 3 · ODI | IND | DNB | 3/29 | 1 | India won by 7 wickets | Chandigarh | New Zealand in India ODI Series 2016/17 |
| 20 Oct 2016 | IND 236 v NZ 242/9Match 2 · ODI | IND | 41 | 1/11 | 0 | New Zealand won by 6 runs | Delhi | New Zealand in India ODI Series 2016/17 |
| 16 Oct 2016 | IND 194/4 v NZ 190Match 1 · ODI | IND | 10* | 2/6 | 1 | India won by 6 wickets | Dharmasala | New Zealand in India ODI Series 2016/17 |
| 22 Jun 2016 | ZIM 135/6 v IND 138/6Match 3 · T20I | IND | 58 | - | 0 | India won by 3 runs | Harare | India in Zimbabwe T20I Series 2016 |
| 20 Jun 2016 | ZIM 99/9 v IND 103/0Match 2 · T20I | IND | DNB | - | 0 | India won by 10 wickets | Harare | India in Zimbabwe T20I Series 2016 |
| 18 Jun 2016 | ZIM 170/6 v IND 168/6Match 1 · T20I | IND | 19 | - | 0 | Zimbabwe won by 2 runs | Harare | India in Zimbabwe T20I Series 2016 |
| 15 Jun 2016 | ZIM 123 v IND 126/0Match 3 · ODI | IND | DNB | - | 0 | India won by 10 wickets | Harare | India in Zimbabwe ODI Series 2016 |
| 13 Jun 2016 | ZIM 126/9 v IND 129/2Match 2 · ODI | IND | DNB | - | 2 | India won by 8 wickets | Harare | India in Zimbabwe ODI Series 2016 |
| 11 Jun 2016 | ZIM 168 v IND 173/1Match 1 · ODI | IND | DNB | - | 0 | India won by 9 wickets | Harare | India in Zimbabwe ODI Series 2016 |
| 30 Apr 2016 | SH 194/5 v RCB 179/6Match 27 · T20 | RCB | 25* | - | 0 | Sunrisers Hyderabad won by 15 runs | Hyderabad | Indian Premier League 2016 |
| 24 Apr 2016 | GL 182/4 v RCB 180/2Match 19 · T20 | RCB | DNB | - | 0 | Gujarat Lions won by 6 wickets | Rajkot | Indian Premier League 2016 |
| 17 Apr 2016 | RCB 191/5 v DC 192/3Match 11 · T20 | RCB | 9* | - | 1 | Delhi Daredevils won by 7 wickets | Bangalore | Indian Premier League 2016 |
| 12 Apr 2016 | RCB 227/4 v SH 182/6Match 4 · T20 | RCB | 8* | - | 0 | Royal Challengers Bangalore won by 45 runs | Bangalore | Indian Premier League 2016 |
| 8 Jan 2016 | MAH 155/8 v MUM 157/2Match · T20 | MAH | 29 | - | 0 | Mumbai won by 8 wickets | DRIEMS Ground | Syed Mushtaq Ali Trophy 2015/16 |
| 7 Jan 2016 | MAH 184/8 v KAR 158Match · T20 | MAH | 14 | - | 0 | Maharashtra won by 26 runs | Cuttack | Syed Mushtaq Ali Trophy 2015/16 |
| 4 Jan 2016 | ODI 183/4 v MAH 184/6Match · T20 | MAH | 20 | - | 0 | Maharashtra won by 4 wickets | Cuttack | Syed Mushtaq Ali Trophy 2015/16 |
| 3 Jan 2016 | MAH 159/8 v SER 128Match · T20 | MAH | 36 | - | 2 | Maharashtra won by 31 runs | Cuttack | Syed Mushtaq Ali Trophy 2015/16 |
| 2 Jan 2016 | MAH 109/7 v UP 113/3Match · T20 | MAH | 52* | - | 0 | Uttar Pradesh won by 7 wickets | DRIEMS Ground | Syed Mushtaq Ali Trophy 2015/16 |