| 9 Jul 2019 | IND 221 v NZ 239/8Semi-final · ODI | IND | 50 | - | 1 | New Zealand won by 18 runs | Manchester | World Cup 2019 |
| 6 Jul 2019 | IND 265/3 v SL 264/7Match 44 · ODI | IND | DNB | - | 4 | India won by 7 wickets | Leeds | World Cup 2019 |
| 2 Jul 2019 | BAN 286 v IND 314/9Match 40 · ODI | IND | 35 | - | 1 | India won by 28 runs | Birmingham | World Cup 2019 |
| 30 Jun 2019 | ENG 337/7 v IND 306/5Match 38 · ODI | IND | 42* | - | 0 | England won by 31 runs | Birmingham | World Cup 2019 |
| 27 Jun 2019 | IND 268/7 v WI 143Match 34 · ODI | IND | 56* | - | 1 | India won by 125 runs | Manchester | World Cup 2019 |
| 16 Jun 2019 | IND 336/5 v PAK 212/6Match 22 · ODI | IND | 1 | - | 0 | India won by 89 runs (DLS method) | Manchester | World Cup 2019 |
| 9 Jun 2019 | AUS 316 v IND 352/5Match 14 · ODI | IND | 27 | - | 1 | India won by 36 runs | London | World Cup 2019 |
| 5 Jun 2019 | IND 230/4 v SA 227/9Match 8 · ODI | IND | 34 | - | 1 | India won by 6 wickets | Southampton | World Cup 2019 |
| 8 Mar 2019 | IND 281 v AUS 313/53rd ODI · ODI | IND | 26 | - | 0 | Australia won by 32 runs | Ranchi | Australia tour of India 2018/19 |
| 5 Mar 2019 | IND 250 v AUS 2422nd ODI · ODI | IND | 0 | - | 2 | 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 | 59* | - | 2 | India won by 6 wickets | Hyderabad | Australia tour of India 2018/19 |
| 3 Feb 2019 | NZ 217 v IND 2525th ODI · ODI | IND | 1 | - | 0 | India won by 35 runs | Wellington | India tour of New Zealand 2018/19 |
| 26 Jan 2019 | NZ 234 v IND 324/42nd ODI · ODI | IND | 48* | - | 1 | India won by 90 runs | Mount Maunganui | India tour of New Zealand 2018/19 |
| 23 Jan 2019 | NZ 157 v IND 156/21st ODI · ODI | IND | DNB | - | 1 | India won by 8 wickets (DLS method) | Napier | India tour of New Zealand 2018/19 |
| 18 Jan 2019 | AUS 230 v IND 234/33rd ODI · ODI | IND | 87* | - | 1 | 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 | 55* | - | 2 | 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 | 51 | - | 0 | Australia won by 34 runs | Sydney | India tour of Australia 2018/19 |
| 1 Nov 2018 | WI 104 v IND 105/15th ODI · ODI | IND | DNB | - | 1 | 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 | 23 | - | 1 | India won by 224 runs | Mumbai | West Indies tour of India 2018/19 |
| 27 Oct 2018 | WI 283/9 v IND 2403rd ODI · ODI | IND | 7 | - | 3 | West Indies won by 43 runs | Pune | West Indies tour of India 2018/19 |
| 24 Oct 2018 | IND 321/6 v WI 321/72nd ODI · ODI | IND | 20 | - | 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 | - | 1 | India won by 8 wickets | Guwahati | West Indies tour of India 2018/19 |
| 28 Sept 2018 | BAN 222 v IND 223/7Final · ODI | IND | 36 | - | 2 | India won by 3 wickets | Dubai International Cricket Stadium | Asia Cup 2018 |
| 23 Sept 2018 | PAK 237/7 v IND 238/1Match 3 · ODI | IND | DNB | - | 1 | India won by 9 wickets | Dubai International Cricket Stadium | Asia Cup 2018 |
| 21 Sept 2018 | BAN 173 v IND 174/3Match 1 · ODI | IND | 33 | - | 1 | India won by 7 wickets | Dubai International Cricket Stadium | Asia Cup 2018 |
| 19 Sept 2018 | PAK 162 v IND 164/2Match 5 · ODI | IND | DNB | - | 3 | India won by 8 wickets | Dubai International Cricket Stadium | Asia Cup 2018 |
| 18 Sept 2018 | IND 285/7 v HK 259/8Match 4 · ODI | IND | 0 | - | 3 | India won by 26 runs | Dubai International Cricket Stadium | Asia Cup 2018 |
| 17 Jul 2018 | IND 256/8 v ENG 260/23rd ODI · ODI | IND | 42 | - | 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 | 37 | - | 2 | 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 | - | 1 | India won by 8 wickets | Nottingham | India tour of Ireland and England 2018 |
| 16 Feb 2018 | SA 204 v IND 206/26th ODI · ODI | IND | DNB | - | 1 | India won by 8 wickets | Centurion | India tour of South Africa 2017/18 |
| 13 Feb 2018 | IND 274/7 v SA 2015th ODI · ODI | IND | 13 | - | 2 | India won by 73 runs | Port Elizabeth | India tour of South Africa 2017/18 |
| 10 Feb 2018 | IND 289/7 v SA 207/54th ODI · ODI | IND | 42* | - | 0 | South Africa won by 5 wickets (DLS method) | Johannesburg | India tour of South Africa 2017/18 |
| 7 Feb 2018 | IND 303/6 v SA 1793rd ODI · ODI | IND | 10 | - | 2 | India won by 124 runs | Cape Town | India tour of South Africa 2017/18 |
| 4 Feb 2018 | SA 118 v IND 119/12nd ODI · ODI | IND | DNB | - | 1 | India won by 9 wickets | Centurion | India tour of South Africa 2017/18 |
| 1 Feb 2018 | SA 269/8 v IND 270/41st ODI · ODI | IND | 4* | - | 0 | India won by 6 wickets | Durban | India tour of South Africa 2017/18 |
| 17 Dec 2017 | SL 215 v IND 219/23rd ODI · ODI | IND | DNB | - | 2 | India won by 8 wickets | Visakhapatnam | Sri Lanka tour of India 2017/18 |
| 13 Dec 2017 | IND 392/4 v SL 251/82nd ODI · ODI | IND | 7 | - | 3 | India won by 141 runs | Chandigarh | Sri Lanka tour of India 2017/18 |
| 10 Dec 2017 | IND 112 v SL 114/31st ODI · ODI | IND | 65 | - | 1 | Sri Lanka won by 7 wickets | Dharamsala | Sri Lanka tour of India 2017/18 |
| 29 Oct 2017 | IND 337/6 v NZ 331/73rd ODI · ODI | IND | 25 | - | 1 | India won by 6 runs | Kanpur | New Zealand tour of India 2017/18 |
| 25 Oct 2017 | NZ 230/9 v IND 232/42nd ODI · ODI | IND | 18* | - | 2 | India won by 6 wickets | Pune | New Zealand tour of India 2017/18 |
| 22 Oct 2017 | IND 280/8 v NZ 284/41st ODI · ODI | IND | 25 | - | 0 | New Zealand won by 6 wickets | Mumbai | New Zealand tour of India 2017/18 |
| 1 Oct 2017 | AUS 242/9 v IND 243/35th ODI · ODI | IND | DNB | - | 0 | India won by 7 wickets | Nagpur | Australia tour of India 2017/18 |
| 28 Sept 2017 | AUS 334/5 v IND 313/84th ODI · ODI | IND | 13 | - | 0 | Australia won by 21 runs | Bengaluru | Australia tour of India 2017/18 |
| 24 Sept 2017 | AUS 293/6 v IND 294/53rd ODI · ODI | IND | 3* | - | 1 | India won by 5 wickets | Indore | Australia tour of India 2017/18 |
| 21 Sept 2017 | IND 252 v AUS 2022nd ODI · ODI | IND | 5 | - | 2 | India won by 50 runs | Kolkata | Australia tour of India 2017/18 |
| 17 Sept 2017 | IND 281/7 v AUS 137/91st ODI · ODI | IND | 79 | - | 3 | India won by 26 runs (DLS method) | Chennai | Australia tour of India 2017/18 |
| 3 Sept 2017 | SL 238 v IND 239/45th ODI · ODI | IND | 1* | - | 3 | India won by 6 wickets | Colombo | India tour of Sri Lanka 2017 |
| 31 Aug 2017 | IND 375/5 v SL 2074th ODI · ODI | IND | 49* | - | 3 | India won by 168 runs | Colombo | India tour of Sri Lanka 2017 |
| 27 Aug 2017 | SL 217/9 v IND 218/43rd ODI · ODI | IND | 67* | - | 0 | India won by 6 wickets | Pallekele International Cricket Stadium | India tour of Sri Lanka 2017 |