| 2 May 2019 | MI 162/5 v SH 162/6Match 51 · T20 | MI | 18 | 2/20 | 0 | Match tied (Mumbai Indians won the Super Over) | Mumbai | Indian Premier League 2019 |
| 28 Apr 2019 | KKR 232/2 v MI 198/7Match 47 · T20 | MI | 91 | 1/31 | 0 | Kolkata Knight Riders won by 34 runs | Kolkata | Indian Premier League 2019 |
| 26 Apr 2019 | MI 155/4 v CSK 109Match 44 · T20 | MI | 23* | 1/22 | 1 | Mumbai Indians won by 46 runs | Chennai | Indian Premier League 2019 |
| 20 Apr 2019 | MI 161/5 v RR 162/5Match 36 · T20 | MI | 23 | 0/31 | 0 | Rajasthan Royals won by 5 wickets | Jaipur | Indian Premier League 2019 |
| 18 Apr 2019 | MI 168/5 v DC 128/9Match 34 · T20 | MI | 32 | 1/17 | 2 | Mumbai Indians won by 40 runs | Delhi | Indian Premier League 2019 |
| 15 Apr 2019 | RCB 171/7 v MI 172/5Match 31 · T20 | MI | 37* | 1/21 | 1 | Mumbai Indians won by 5 wickets | Mumbai | Indian Premier League 2019 |
| 13 Apr 2019 | MI 187/5 v RR 188/6Match 27 · T20 | MI | 28* | 0/11 | 0 | Rajasthan Royals won by 4 wickets | Mumbai | Indian Premier League 2019 |
| 10 Apr 2019 | PK 197/4 v MI 198/7Match 24 · T20 | MI | 19 | 2/57 | 0 | Mumbai Indians won by 3 wickets | Mumbai | Indian Premier League 2019 |
| 6 Apr 2019 | MI 136/7 v SH 96Match 19 · T20 | MI | 14 | 0/7 | 1 | Mumbai Indians won by 40 runs | Hyderabad | Indian Premier League 2019 |
| 3 Apr 2019 | MI 170/5 v CSK 133/8Match 15 · T20 | MI | 25* | 3/20 | 0 | Mumbai Indians won by 37 runs | Mumbai | Indian Premier League 2019 |
| 30 Mar 2019 | MI 176/7 v PK 177/2Match 9 · T20 | MI | 31 | 0/39 | 0 | Kings XI Punjab won by 8 wickets | Chandigarh | Indian Premier League 2019 |
| 28 Mar 2019 | MI 187/8 v RCB 181/5Match 7 · T20 | MI | 32* | 0/37 | 2 | Mumbai Indians won by 6 runs | Bengaluru | Indian Premier League 2019 |
| 24 Mar 2019 | DC 213/6 v MI 176/9Match 3 · T20 | MI | 0 | 1/41 | 1 | Delhi Capitals won by 37 runs | Mumbai | Indian Premier League 2019 |
| 10 Feb 2019 | NZ 212/4 v IND 208/63rd T20I · T20I | IND | 21 | 0/44 | 1 | New Zealand won by 4 runs | Hamilton | India tour of New Zealand 2018/19 |
| 8 Feb 2019 | NZ 158/8 v IND 162/32nd T20I · T20I | IND | DNB | 1/36 | 0 | India won by 7 wickets | Auckland | India tour of New Zealand 2018/19 |
| 6 Feb 2019 | NZ 219/6 v IND 1391st T20I · T20I | IND | 4 | 2/51 | 1 | New Zealand won by 80 runs | Wellington | India tour of New Zealand 2018/19 |
| 3 Feb 2019 | NZ 217 v IND 2525th ODI · ODI | IND | 45 | 2/50 | 0 | India won by 35 runs | Wellington | India tour of New Zealand 2018/19 |
| 31 Jan 2019 | NZ 93/2 v IND 924th ODI · ODI | IND | 16 | 0/15 | 1 | New Zealand won by 8 wickets | Hamilton | India tour of New Zealand 2018/19 |
| 28 Jan 2019 | NZ 243 v IND 245/33rd ODI · ODI | IND | DNB | 2/45 | 1 | India won by 7 wickets | Mount Maunganui | India tour of New Zealand 2018/19 |
| 19 Sept 2018 | PAK 162 v IND 164/2Match 5 · ODI | IND | DNB | 0/24 | 0 | India won by 8 wickets | Dubai | Asia Cup 2018 |
| 30 Aug 2018 | ENG 246 & 271 v IND 273 & 1844th Test · Test | IND | 4 & 0 | 1/51 & 0/34 | 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 | 18 & 52* | 5/28 & 1/22 | 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 | 11 & 26 | 3/66 | 0 | 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 | 22 & 31 | 0/46 | 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 | IND | 21 | 0/39 | 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 | IND | 21 | 1/70 | 0 | 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 | 0/47 | 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 | 33* | 4/38 | 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 | 12* | 1/28 | 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 | 1/33 | 0 | 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 | 32* | 1/10 | 0 | India won by 143 runs | Dublin | India tour of Ireland and England 2018 |
| 27 Jun 2018 | IND 208/5 v IRE 132/91st T20I · T20I | IND | 6* | 0/36 | 1 | India won by 76 runs | Dublin | India tour of Ireland and England 2018 |
| 14 Jun 2018 | IND 474 v AFG 109 & 103Only Test · Test | IND | 71 | 0/18 & 0/6 | 0 | India won by an innings and 262 runs | Bengaluru | Afghanistan tour of India 2018 |
| 20 May 2018 | DC 174/4 v MI 163Match 55 · T20 | MI | 27 | 0/36 | 0 | Delhi Daredevils won by 11 runs | Delhi | Indian Premier League 2018 |
| 16 May 2018 | MI 186/8 v PK 183/5Match 50 · T20 | MI | 9 | 0/42 | 1 | Mumbai Indians won by 3 runs | Mumbai | Indian Premier League 2018 |
| 13 May 2018 | MI 168/6 v RR 171/3Match 47 · T20 | MI | 36 | 2/52 | 0 | Rajasthan Royals won by 7 wickets | Mumbai | Indian Premier League 2018 |
| 9 May 2018 | MI 210/6 v KKR 108Match 41 · T20 | MI | 19 | 2/16 | 0 | Mumbai Indians won by 102 runs | Kolkata | Indian Premier League 2018 |
| 6 May 2018 | MI 181/4 v KKR 168/6Match 37 · T20 | MI | 35* | 2/19 | 1 | Mumbai Indians won by 13 runs | Mumbai | Indian Premier League 2018 |
| 4 May 2018 | PK 174/6 v MI 176/4Match 34 · T20 | MI | 23 | 1/44 | 3 | Mumbai Indians won by 6 wickets | Indore | Indian Premier League 2018 |
| 1 May 2018 | RCB 167/7 v MI 153/7Match 31 · T20 | MI | 50 | 3/28 | 0 | Royal Challengers Bangalore won by 14 runs | Bengaluru | Indian Premier League 2018 |
| 28 Apr 2018 | CSK 169/5 v MI 170/2Match 27 · T20 | MI | 13* | 1/39 | 0 | Mumbai Indians won by 8 wickets | Pune | Indian Premier League 2018 |
| 24 Apr 2018 | SH 118 v MI 87Match 23 · T20 | MI | 3 | 2/20 | 1 | Sunrisers Hyderabad won by 31 runs | Mumbai | Indian Premier League 2018 |
| 22 Apr 2018 | MI 167/7 v RR 168/7Match 21 · T20 | MI | 4 | 2/25 | 2 | Rajasthan Royals won by 3 wickets | Jaipur | Indian Premier League 2018 |
| 17 Apr 2018 | MI 213/6 v RCB 167/8Match 14 · T20 | MI | 17* | 0/4 | 1 | Mumbai Indians won by 46 runs | Mumbai | Indian Premier League 2018 |
| 14 Apr 2018 | MI 194/7 v DC 195/3Match 9 · T20 | MI | 2 | 0/32 | 0 | Delhi Daredevils won by 7 wickets | Mumbai | Indian Premier League 2018 |
| 7 Apr 2018 | MI 165/4 v CSK 169/9Match 1 · T20 | MI | 22* | 3/24 | 1 | Chennai Super Kings won by 1 wicket | Mumbai | Indian Premier League 2018 |
| 24 Feb 2018 | IND 172/7 v SA 165/63rd T20I · T20I | IND | 21 | 1/22 | 0 | India won by 7 runs | Cape Town | India tour of South Africa 2017/18 |
| 21 Feb 2018 | IND 188/4 v SA 189/42nd T20I · T20I | IND | DNB | 1/31 | 1 | South Africa won by 6 wickets | Centurion | India tour of South Africa 2017/18 |
| 18 Feb 2018 | IND 203/5 v SA 175/91st T20I · T20I | IND | 13* | 1/45 | 0 | India won by 28 runs | Johannesburg | India tour of South Africa 2017/18 |
| 16 Feb 2018 | SA 204 v IND 206/26th ODI · ODI | IND | DNB | 1/39 | 1 | India won by 8 wickets | Centurion | India tour of South Africa 2017/18 |