| 17 Apr 2019 | CSK 132/5 v SH 137/4Match 33 · T20 | CSK | 10* | 0/22 | 0 | Sunrisers Hyderabad won by 6 wickets | Hyderabad | Indian Premier League 2019 |
| 14 Apr 2019 | KKR 161/8 v CSK 162/5Match 29 · T20 | CSK | 31* | 0/49 | 1 | Chennai Super Kings won by 5 wickets | Kolkata | Indian Premier League 2019 |
| 11 Apr 2019 | RR 151/7 v CSK 155/6Match 25 · T20 | CSK | 9* | 2/20 | 0 | Chennai Super Kings won by 4 wickets | Jaipur | Indian Premier League 2019 |
| 9 Apr 2019 | KKR 108/9 v CSK 111/3Match 23 · T20 | CSK | DNB | 1/17 | 0 | Chennai Super Kings won by 7 wickets | Chennai | Indian Premier League 2019 |
| 6 Apr 2019 | CSK 160/3 v PK 138/5Match 18 · T20 | CSK | DNB | 0/24 | 1 | Chennai Super Kings won by 22 runs | Chennai | Indian Premier League 2019 |
| 3 Apr 2019 | MI 170/5 v CSK 133/8Match 15 · T20 | CSK | 1 | 1/10 | 2 | Mumbai Indians won by 37 runs | Mumbai | Indian Premier League 2019 |
| 31 Mar 2019 | CSK 175/5 v RR 167/8Match 12 · T20 | CSK | 8* | 0/23 | 1 | Chennai Super Kings won by 8 runs | Chennai | Indian Premier League 2019 |
| 26 Mar 2019 | DC 147/6 v CSK 150/4Match 5 · T20 | CSK | DNB | 1/23 | 0 | Chennai Super Kings won by 6 wickets | Delhi | Indian Premier League 2019 |
| 23 Mar 2019 | RCB 70 v CSK 71/3Match 1 · T20 | CSK | 6* | 2/15 | 2 | Chennai Super Kings won by 7 wickets | Chennai | Indian Premier League 2019 |
| 13 Mar 2019 | IND 237 v AUS 272/95th ODI · ODI | IND | 0 | 2/45 | 1 | Australia won by 35 runs | Delhi | Australia tour of India 2018/19 |
| 8 Mar 2019 | IND 281 v AUS 313/53rd ODI · ODI | IND | 24 | 0/64 | 0 | Australia won by 32 runs | Ranchi | Australia tour of India 2018/19 |
| 5 Mar 2019 | IND 250 v AUS 2422nd ODI · ODI | IND | 21 | 1/48 | 0 | India won by 8 runs | Nagpur | Australia tour of India 2018/19 |
| 2 Mar 2019 | IND 240/4 v AUS 236/71st ODI · ODI | IND | DNB | 0/33 | 0 | India won by 6 wickets | Hyderabad | Australia tour of India 2018/19 |
| 18 Jan 2019 | AUS 230 v IND 234/33rd ODI · ODI | IND | DNB | 0/53 | 0 | India won by 7 wickets | Melbourne | India tour of Australia 2018/19 |
| 15 Jan 2019 | AUS 298/9 v IND 299/42nd ODI · ODI | IND | DNB | 1/49 | 1 | India won by 6 wickets | Adelaide | India tour of Australia 2018/19 |
| 12 Jan 2019 | AUS 288/5 v IND 254/91st ODI · ODI | IND | 8 | 1/48 | 0 | Australia won by 34 runs | Sydney | India tour of Australia 2018/19 |
| 3 Jan 2019 | AUS 300 & 6/0 v IND 622/7d4th Test · Test | IND | 81 | 2/73 | 0 | Match drawn | Sydney | India tour of Australia 2018/19 |
| 26 Dec 2018 | AUS 151 & 261 v IND 443/7d & 106/8d3rd Test · Test | IND | 4 & 5 | 2/45 & 3/82 | 0 | India won by 137 runs | Melbourne | India tour of Australia 2018/19 |
| 1 Nov 2018 | WI 104 v IND 105/15th ODI · ODI | IND | DNB | 4/34 | 0 | India won by 9 wickets | Thiruvananthapuram | West Indies tour of India 2018/19 |
| 29 Oct 2018 | IND 377/5 v WI 1534th ODI · ODI | IND | 7* | 1/39 | 0 | India won by 224 runs | Mumbai | West Indies tour of India 2018/19 |
| 24 Oct 2018 | IND 321/6 v WI 321/72nd ODI · ODI | IND | 13 | 0/49 | 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 | 2/66 | 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 | 0 & DNB | 0/69 & 3/12 | 2 | 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 | 100* | 1/22 & 3/35 | 0 | India won by an innings and 272 runs | Rajkot | West Indies tour of India 2018/19 |
| 28 Sept 2018 | BAN 222 v IND 223/7Final · ODI | IND | 23 | 0/31 | 0 | India won by 3 wickets | Dubai | Asia Cup 2018 |
| 25 Sept 2018 | AFG 252/8 v IND 2525th Match, Super Four · ODI | IND | 25 | 3/46 | 0 | Match tied | Dubai | 2018 Asia Cup |
| 23 Sept 2018 | PAK 237/7 v IND 238/1Match 3 · ODI | IND | DNB | 0/50 | 0 | India won by 9 wickets | Dubai | Asia Cup 2018 |
| 21 Sept 2018 | BAN 173 v IND 174/3Match 1 · ODI | IND | DNB | 4/29 | 0 | India won by 7 wickets | Dubai | Asia Cup 2018 |
| 7 Sept 2018 | ENG 332 & 423/8d v IND 292 & 3455th Test · Test | IND | 86* & 13 | 4/79 & 3/179 | 0 | England won by 118 runs | London | India tour of Ireland and England 2018 |
| 14 Jun 2018 | IND 474 v AFG 109 & 103Only Test · Test | IND | 20 | 2/18 & 4/17 | 1 | India won by an innings and 262 runs | Bengaluru | Afghanistan tour of India 2018 |
| 27 May 2018 | SH 178/6 v CSK 181/2Final · T20 | CSK | DNB | 1/24 | 0 | Chennai Super Kings won by 8 wickets | Mumbai | Indian Premier League 2018 |
| 22 May 2018 | SH 139/7 v CSK 140/8Qualifier 1 · T20 | CSK | 3 | 1/13 | 1 | Chennai Super Kings won by 2 wickets | Mumbai | Indian Premier League 2018 |
| 20 May 2018 | PK 153 v CSK 159/5Match 56 · T20 | CSK | DNB | 1/23 | 0 | Chennai Super Kings won by 5 wickets | Pune | Indian Premier League 2018 |
| 18 May 2018 | DC 162/5 v CSK 128/6Match 52 · T20 | CSK | 27* | 1/19 | 0 | Delhi Daredevils won by 34 runs | Delhi | Indian Premier League 2018 |
| 13 May 2018 | SH 179/4 v CSK 180/2Match 46 · T20 | CSK | DNB | 0/24 | 0 | Chennai Super Kings won by 8 wickets | Pune | Indian Premier League 2018 |
| 11 May 2018 | CSK 176/4 v RR 177/6Match 43 · T20 | CSK | DNB | 1/28 | 0 | Rajasthan Royals won by 4 wickets | Jaipur | Indian Premier League 2018 |
| 5 May 2018 | RCB 127/9 v CSK 128/4Match 35 · T20 | CSK | DNB | 3/18 | 1 | Chennai Super Kings won by 6 wickets | Pune | Indian Premier League 2018 |
| 3 May 2018 | CSK 177/5 v KKR 180/4Match 33 · T20 | CSK | 12 | 1/39 | 0 | Kolkata Knight Riders won by 6 wickets | Kolkata | Indian Premier League 2018 |
| 30 Apr 2018 | CSK 211/4 v DC 198/5Match 30 · T20 | CSK | 0* | 1/31 | 2 | Chennai Super Kings won by 13 runs | Pune | Indian Premier League 2018 |
| 28 Apr 2018 | CSK 169/5 v MI 170/2Match 27 · T20 | CSK | 0* | - | 1 | Mumbai Indians won by 8 wickets | Pune | Indian Premier League 2018 |
| 25 Apr 2018 | RCB 205/8 v CSK 207/5Match 24 · T20 | CSK | 3 | 0/22 | 2 | Chennai Super Kings won by 5 wickets | Bengaluru | Indian Premier League 2018 |
| 22 Apr 2018 | CSK 182/3 v SH 178/6Match 20 · T20 | CSK | DNB | 0/28 | 2 | Chennai Super Kings won by 4 runs | Hyderabad | Indian Premier League 2018 |
| 20 Apr 2018 | CSK 204/5 v RR 140Match 17 · T20 | CSK | 2* | 0/6 | 0 | Chennai Super Kings won by 64 runs | Pune | Indian Premier League 2018 |
| 15 Apr 2018 | PK 197/7 v CSK 193/5Match 12 · T20 | CSK | 19 | - | 2 | Kings XI Punjab won by 4 runs | Chandigarh | Indian Premier League 2018 |
| 10 Apr 2018 | KKR 202/6 v CSK 205/5Match 5 · T20 | CSK | 11* | 1/19 | 0 | Chennai Super Kings won by 5 wickets | Chennai | Indian Premier League 2018 |
| 7 Apr 2018 | MI 165/4 v CSK 169/9Match 1 · T20 | CSK | 12 | 0/9 | 0 | Chennai Super Kings won by 1 wicket | Mumbai | Indian Premier League 2018 |
| 2 Dec 2017 | IND 536/7d & 246/5d v SL 373 & 299/53rd Test · Test | IND | 5* & 4* | 2/86 & 3/81 | 0 | Match drawn | Delhi | Sri Lanka tour of India 2017/18 |
| 24 Nov 2017 | SL 205 & 166 v IND 610/6d2nd Test · Test | IND | DNB | 3/56 & 2/28 | 1 | 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 | 22 & 9 | 0/1 & 0/7 | 0 | Match drawn | Kolkata | Sri Lanka tour of India 2017/18 |
| 3 Aug 2017 | IND 622/9d v SL 183 & 3862nd Test · Test | IND | 70* | 2/84 & 5/152 | 0 | India won by an innings and 53 runs | Colombo | India tour of Sri Lanka 2017 |