| 7 Jun 2023 | AUS 469 & 270/8d v IND 296 & 234Final · Test | IND | 5 & 1 | 0/77 & 2/54 | 0 | Australia won by 209 runs | London | ICC World Test Championship 2023 |
| 9 Mar 2023 | AUS 480 & 175/2d v IND 571/94th Test · Test | IND | 0 | 0/105 & 0/21 | 0 | Match drawn | Ahmedabad | Australia tour of India 2022/23 |
| 1 Mar 2023 | IND 109 & 163 v AUS 197 & 78/13rd Test · Test | IND | 17 & 0 | 3/12 & 0/10 | 0 | Australia won by 9 wickets | Indore | Australia tour of India 2022/23 |
| 22 Dec 2022 | BAN 227 & 231 v IND 314 & 145/72nd Test · Test | IND | 14 & DNB | 4/25 & 1/32 | 0 | India won by 3 wickets | Dhaka | India tour of Bangladesh 2022/23 |
| 14 Dec 2022 | IND 404 & 258/2d v BAN 150 & 3241st Test · Test | IND | 15* & DNB | 1/33 & 1/27 | 2 | India won by 188 runs | Chattogram | India tour of Bangladesh 2022/23 |
| 4 Oct 2022 | SA 227/3 v IND 1783rd T20I · T20I | IND | 20* | 1/34 | 0 | South Africa won by 49 runs | Indore | South Africa tour of India 2022/23 |
| 20 Sept 2022 | IND 208/6 v AUS 211/61st T20I · T20I | IND | DNB | 2/27 | 0 | Australia won by 4 wickets | Chandigarh | Australia tour of India 2022 |
| 11 Jan 2022 | IND 223 & 198 v SA 210 & 212/33rd Test · Test | IND | 4* & 0 | 2/64 & 0/36 | 0 | South Africa won by 7 wickets | Cape Town | India tour of South Africa 2021/22 |
| 3 Dec 2021 | IND 325 & 276/7d v NZ 62 & 1672nd Test · Test | IND | 0* & DNB | 0/7 & 0/19 | 0 | India won by 372 runs | Mumbai | New Zealand tour of India 2021/22 |
| 25 Nov 2021 | IND 345 & 234/7d v NZ 296 & 165/91st Test · Test | IND | 10* & DNB | 1/50 & 1/34 | 0 | Match drawn | Kanpur | New Zealand tour of India 2021/22 |
| 2 Sept 2021 | IND 191 & 466 v ENG 290 & 2104th Test · Test | IND | 10 & 25 | 3/76 & 3/60 | 0 | India won by 157 runs | London | India tour of England 2021 |
| 26 Dec 2020 | AUS 195 & 200 v IND 326 & 70/22nd Test · Test | IND | 9 & DNB | 0/39 & 1/5 | 0 | India won by 8 wickets | Melbourne | India tour of Australia 2020/21 |
| 17 Dec 2020 | IND 244 & 36/9 v AUS 191 & 93/21st Test · Test | IND | 6 & 4* | 3/40 & 0/49 | 0 | Australia won by 8 wickets | Adelaide | India tour of Australia 2020/21 |
| 29 Feb 2020 | NZ 235 & 132/3 v IND 242 & 124Match 2 · Test | IND | 0 & 1 | 1/46 & 1/45 | 1 | New Zealand won by 7 wickets | Christchurch | India in New Zealand Test Series 2019/20 |
| 22 Nov 2019 | IND 347/9d v BAN 106 & 195/9Match 2 · Test | IND | 0 | 3/29 & 5/53 | 0 | India won by an innings and 46 runs | Kolkata | Bangladesh in India Test Series 2019/20 |
| 14 Nov 2019 | IND 493/6d v BAN 150 & 213Match 1 · Test | IND | 25* | 2/47 & 2/51 | 1 | India won by an innings and 130 runs | Indore | Bangladesh in India Test Series 2019/20 |
| 19 Oct 2019 | IND 497/9d v SA 162 & 133Match 3 · Test | IND | 31 | 3/40 & 2/35 | 0 | India won by an innings and 202 runs | Ranchi | South Africa in India Test Series 2019/20 |
| 10 Oct 2019 | IND 601/5d v SA 275 & 189Match 2 · Test | IND | DNB | 3/37 & 3/22 | 1 | India won by an innings and 137 runs | Pune | South Africa in India Test Series 2019/20 |
| 24 Feb 2019 | IND 126/7 v AUS 127/71st T20I · T20I | IND | 2 | 0/35 | 0 | Australia won by 3 wickets | Visakhapatnam | Australia tour of India 2018/19 |
| 14 Dec 2018 | AUS 326 & 243 v IND 283 & 1402nd Test · Test | IND | 4* & 2 | 2/78 & 0/61 | 0 | Australia won by 146 runs | Perth Stadium | India tour of Australia 2018/19 |
| 4 Nov 2018 | WI 109/8 v IND 110/51st T20I · T20I | IND | DNB | 1/36 | 1 | India won by 5 wickets | Kolkata | West Indies tour of India 2018/19 |
| 24 Oct 2018 | IND 321/6 v WI 321/72nd ODI · ODI | IND | DNB | 1/78 | 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 | 0/64 | 0 | India won by 8 wickets | Guwahati | West Indies tour of India 2018/19 |
| 12 Oct 2018 | WI 311 & 127 v IND 367 & 75/02nd Test · Test | IND | 2 & DNB | 6/88 & 4/45 | 0 | India won by 10 wickets | Hyderabad | West Indies tour of India 2018/19 |
| 4 Oct 2018 | IND 649/9d v WI 181 & 1961st Test · Test | IND | 22 | 1/20 & 0/16 | 1 | India won by an innings and 272 runs | Rajkot | West Indies tour of India 2018/19 |
| 1 Aug 2018 | ENG 287 & 180 v IND 274 & 1621st Test · Test | IND | 1* & 0* | 1/56 & 2/20 | 0 | England won by 31 runs | Birmingham | India tour of Ireland and England 2018 |
| 14 Jul 2018 | ENG 322/7 v IND 2362nd ODI · ODI | IND | 0 | 1/63 | 1 | England won by 86 runs | London | India tour of Ireland and England 2018 |
| 12 Jul 2018 | ENG 268 v IND 269/21st ODI · ODI | IND | DNB | 2/70 | 1 | India won by 8 wickets | Nottingham | India tour of Ireland and England 2018 |
| 8 Jul 2018 | ENG 198/9 v IND 201/33rd T20I · T20I | IND | DNB | 1/48 | 0 | India won by 7 wickets | Bristol | India tour of Ireland and England 2018 |
| 6 Jul 2018 | IND 148/5 v ENG 149/52nd T20I · T20I | IND | DNB | 2/36 | 0 | England won by 5 wickets | Cardiff | India tour of Ireland and England 2018 |
| 3 Jul 2018 | ENG 159/8 v IND 163/21st T20I · T20I | IND | DNB | 2/21 | 1 | India won by 8 wickets | Manchester | India tour of Ireland and England 2018 |
| 29 Jun 2018 | IND 213/4 v IRE 702nd T20I · T20I | IND | DNB | 2/19 | 1 | India won by 143 runs | Dublin | India tour of Ireland and England 2018 |
| 14 Jun 2018 | IND 474 v AFG 109 & 103Only Test · Test | IND | 26* | 1/18 & 3/26 | 2 | India won by an innings and 262 runs | Bengaluru | Afghanistan tour of India 2018 |
| 24 Nov 2017 | SL 205 & 166 v IND 610/6d2nd Test · Test | IND | DNB | 0/43 & 2/30 | 0 | 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 | 6* & DNB | 2/79 & 1/25 | 0 | Match drawn | Kolkata | Sri Lanka tour of India 2017/18 |
| 28 Sept 2017 | AUS 334/5 v IND 313/84th ODI · ODI | IND | 2* | 4/71 | 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 | 3* | 0/23 & 2/21 | 0 | India won by an innings and 171 runs | Pallekele International Cricket Stadium | India tour of Sri Lanka 2017 |
| 3 Aug 2017 | IND 622/9d v SL 183 & 3862nd Test · Test | IND | 8* | 1/12 & 1/39 | 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 | 11* & DNB | 1/78 & 1/42 | 0 | India won by 304 runs | Galle International Stadium | India tour of Sri Lanka 2017 |
| 6 Jul 2017 | WI 205/9 v IND 206/2Match 5 · ODI | IND | DNB | 3/53 | 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 | 0 | 3/36 | 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 | DNB | 1/32 | 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 | DNB | 0/36 | 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 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | IND | DNB | 0/67 | 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 | 3/30 | 0 | India won by 124 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 25 Mar 2017 | IND 332 & 106/2 v AUS 300 & 137Match 4 · Test | IND | 2* & DNB | 2/69 & 3/29 | 0 | India won by 8 wickets | Dharamsala | Border-Gavaskar Trophy 2016/17 |
| 16 Mar 2017 | IND 603/9d v AUS 451 & 204/6Match 3 · Test | IND | 16 | 3/106 & 0/36 | 0 | Match drawn | Ranchi | Border-Gavaskar Trophy 2016/17 |
| 4 Mar 2017 | IND 189 & 274 v AUS 276 & 112Match 2 · Test | IND | 0* & 1 | 1/57 & 2/30 | 0 | India won by 75 runs | Bengaluru | Border-Gavaskar Trophy 2016/17 |
| 23 Feb 2017 | IND 105 & 107 v AUS 260 & 285Match 1 · Test | IND | 4 & 0* | 4/32 & 2/39 | 0 | Australia won by 333 runs | Pune | Australia in India Test Series 2016/17 |