| 23 Jul 2025 | IND 358 & 425/4 v ENG 6694th Test · Test | ENG | 141 | 5/72 & 1/33 | 0 | Match drawn | Manchester | India tour of England 2025 |
| 10 Jul 2025 | ENG 387 & 192 v IND 387 & 1703rd Test · Test | ENG | 44 & 33 | 2/63 & 3/48 | 0 | England won by 22 runs | London | India tour of England 2025 |
| 2 Jul 2025 | IND 587 & 427/6d v ENG 407 & 2712nd Test · Test | ENG | 0 & 33 | 1/74 & 0/26 | 0 | India won by 336 runs | Birmingham | India tour of England 2025 |
| 20 Jun 2025 | IND 471 & 364 v ENG 465 & 373/51st Test · Test | ENG | 20 & 33 | 4/66 & 1/47 | 0 | England won by 5 wickets | Leeds | India tour of England 2025 |
| 7 Mar 2024 | ENG 218 & 195 v IND 4775th Test · Test | ENG | 0 & 2 | 1/17 | 0 | India won by an innings and 64 runs | Dharamsala | England tour of India 2023/24 |
| 23 Feb 2024 | ENG 353 & 145 v IND 307 & 192/54th Test · Test | ENG | 3 & 4 | - | 0 | India won by 5 wickets | Ranchi | England tour of India 2023/24 |
| 15 Feb 2024 | IND 445 & 430/4d v ENG 319 & 1223rd Test · Test | ENG | 41 & 15 | - | 1 | India won by 434 runs | Rajkot | England tour of India 2023/24 |
| 2 Feb 2024 | IND 396 & 255 v ENG 253 & 2922nd Test · Test | ENG | 47 & 11 | - | 2 | India won by 106 runs | Visakhapatnam | England tour of India 2023/24 |
| 25 Jan 2024 | ENG 246 & 420 v IND 436 & 2021st Test · Test | ENG | 70 & 6 | - | 1 | England won by 28 runs | Hyderabad | England tour of India 2023/24 |
| 29 Oct 2023 | IND 229/9 v ENG 129Match 29 · ODI | ENG | 0 | - | 1 | India won by 100 runs | Lucknow | ICC Cricket World Cup 2023/24 |
| 10 Nov 2022 | IND 168/6 v ENG 170/0Semi-final · T20I | ENG | DNB | 0/18 | 0 | England won by 10 wickets | Adelaide | ICC Men's T20 World Cup 2022/23 |
| 17 Jul 2022 | ENG 259 v IND 261/53rd ODI · ODI | ENG | 27 | 0/14 | 1 | India won by 5 wickets | Manchester | India tour of England 2022 |
| 14 Jul 2022 | ENG 246 v IND 1462nd ODI · ODI | ENG | 21 | - | 1 | England won by 100 runs | London | India tour of England 2022 |
| 12 Jul 2022 | ENG 110 v IND 114/01st ODI · ODI | ENG | 0 | 0/1 | 0 | India won by 10 wickets | London | India tour of England 2022 |
| 1 Jul 2022 | IND 416 & 245 v ENG 284 & 378/35th Test · Test | ENG | 25 & DNB | 1/47 & 4/33 | 0 | England won by 7 wickets | Birmingham | India tour of England 2022 |
| 28 Mar 2021 | IND 329 v ENG 322/93rd ODI · ODI | ENG | 35 | 1/45 | 0 | India won by 7 runs | Pune | England tour of India 2020/21 |
| 26 Mar 2021 | IND 336/6 v ENG 337/42nd ODI · ODI | ENG | 99 | 0/42 | 1 | England won by 6 wickets | Pune | England tour of India 2020/21 |
| 23 Mar 2021 | IND 317/5 v ENG 2511st ODI · ODI | ENG | 1 | 3/34 | 0 | India won by 66 runs | Pune | England tour of India 2020/21 |
| 20 Mar 2021 | IND 224/2 v ENG 188/85th T20I · T20I | ENG | 14 | 1/26 | 0 | India won by 36 runs | Ahmedabad | England tour of India 2020/21 |
| 18 Mar 2021 | IND 185/8 v ENG 177/84th T20I · T20I | ENG | 46 | 1/26 | 1 | India won by 8 runs | Ahmedabad | England tour of India 2020/21 |
| 16 Mar 2021 | IND 156/6 v ENG 158/23rd T20I · T20I | ENG | DNB | 0/12 | 0 | England won by 8 wickets | Ahmedabad | England tour of India 2020/21 |
| 14 Mar 2021 | ENG 164/6 v IND 166/32nd T20I · T20I | ENG | 24 | 0/17 | 0 | India won by 7 wickets | Ahmedabad | England tour of India 2020/21 |
| 12 Mar 2021 | IND 124/7 v ENG 130/21st T20I · T20I | ENG | DNB | 1/25 | 0 | England won by 8 wickets | Ahmedabad | India v England 2020/21 |
| 4 Mar 2021 | ENG 205 & 135 v IND 3654th Test · Test | ENG | 55 & 2 | 4/89 | 1 | India won by an innings and 25 runs | Ahmedabad | England tour of India 2020/21 |
| 24 Feb 2021 | ENG 112 & 81 v IND 145 & 49/03rd Test · Test | ENG | 6 & 25 | 0/19 | 0 | India won by 10 wickets | Ahmedabad | England tour of India 2020/21 |
| 13 Feb 2021 | IND 329 & 286 v ENG 134 & 1642nd Test · Test | ENG | 18 & 8 | 0/16 | 1 | India won by 317 runs | Chennai | England tour of India 2020/21 |
| 5 Feb 2021 | ENG 578 & 178 v IND 337 & 1921st Test · Test | ENG | 82 & 7 | 0/16 & 1/13 | 3 | England won by 227 runs | Chennai | England tour of India 2020/21 |
| 30 Jun 2019 | ENG 337/7 v IND 306/5Match 38 · ODI | ENG | 79 | 0/34 | 0 | England won by 31 runs | Birmingham | World Cup 2019 |
| 7 Sept 2018 | ENG 332 & 423/8d v IND 292 & 3455th Test · Test | ENG | 11 & 37 | 2/56 & 1/60 | 0 | 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 | ENG | 23 & 30 | 1/23 & 2/34 | 1 | 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 | ENG | 10 & 62 | 0/54 & 2/68 | 1 | India won by 203 runs | Nottingham | India tour of Ireland and England 2018 |
| 1 Aug 2018 | ENG 287 & 180 v IND 274 & 1621st Test · Test | ENG | 21 & 6 | 2/73 & 4/40 | 0 | England won by 31 runs | Birmingham | India tour of Ireland and England 2018 |
| 17 Jul 2018 | IND 256/8 v ENG 260/23rd ODI · ODI | ENG | DNB | 0/43 | 0 | England won by 8 wickets | Leeds | India tour of Ireland and England 2018 |
| 14 Jul 2018 | ENG 322/7 v IND 2362nd ODI · ODI | ENG | 5 | 0/29 | 3 | England won by 86 runs | London | India tour of Ireland and England 2018 |
| 12 Jul 2018 | ENG 268 v IND 269/21st ODI · ODI | ENG | 50 | 0/27 | 0 | 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 | ENG | 14 | 0/11 | 0 | India won by 7 wickets | Bristol | India tour of Ireland and England 2018 |
| 1 Feb 2017 | IND 202/6 v ENG 127Match 3 · T20I | ENG | 6 | 1/32 | 0 | India won by 75 runs | Bangalore | England in India T20I Series 2016/17 |
| 29 Jan 2017 | IND 144/8 v ENG 139/6Match 2 · T20I | ENG | 38 | 0/21 | 1 | India won by 5 runs | Nagpur | England in India T20I Series 2016/17 |
| 26 Jan 2017 | IND 147/7 v ENG 148/3Match 1 · T20I | ENG | 2* | 1/37 | 0 | England won by 7 wickets | Kanpur | England in India T20I Series 2016/17 |
| 22 Jan 2017 | IND 316/9 v ENG 321/8Match 3 · ODI | ENG | 57* | 3/63 | 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 | ENG | 1 | 0/79 | 2 | 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 | ENG | 62 | 2/73 | 1 | India won by 3 wickets | Pune | England in India ODI Series 2016/17 |
| 16 Dec 2016 | IND 759/7d v ENG 477 & 207Match 5 · Test | ENG | 6 & 23 | 1/76 | 0 | India won by an innings and 75 runs | Chennai | England in India Test Series 2016/17 |
| 8 Dec 2016 | IND 631 v ENG 400 & 195Match 4 · Test | ENG | 31 & 18 | 0/32 | 0 | India won by an innings and 36 runs | Mumbai | England in India Test Series 2016/17 |
| 26 Nov 2016 | IND 417 & 104/2 v ENG 283 & 236Match 3 · Test | ENG | 29 & 5 | 5/73 & 0/16 | 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 | ENG | 70 & 6 | 1/73 & 0/34 | 4 | 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 | ENG | 128 & 29* | 1/52 & 0/1 | 1 | Match drawn | Rajkot | England in India Test Series 2016/17 |
| 5 Sept 2014 | ENG 294/7 v IND 253Match 5 · ODI | ENG | 33* | 3/47 | 1 | England won by 41 runs | Leeds | India in England ODI Series 2014 |
| 30 Aug 2014 | ENG 227 v IND 228/4Match 3 · ODI | ENG | 2 | 1/31 | 0 | India won by 6 wickets | Nottingham | India in England ODI Series 2014 |
| 27 Aug 2014 | ENG 161 v IND 304/6Match 2 · ODI | ENG | 23 | 0/54 | 0 | India won by 133 runs (DLS method) | Cardiff | India in England ODI Series 2014 |