| 9 Nov 2023 | SL 171 v NZ 172/5Match 41 · ODI | SL | 16 | 2/29 | 0 | New Zealand won by 5 wickets | Bengaluru | ICC Cricket World Cup 2023/24 |
| 6 Nov 2023 | SL 279 v BAN 282/7Match 38 · ODI | SL | 0 | 2/35 | 0 | Bangladesh won by 3 wickets | Delhi | ICC Cricket World Cup 2023/24 |
| 2 Nov 2023 | IND 357/8 v SL 55Match 33 · ODI | SL | 12 | 0/11 | 0 | India won by 302 runs | Mumbai | ICC Cricket World Cup 2023/24 |
| 26 Oct 2023 | ENG 156 v SL 160/2Match 25 · ODI | SL | DNB | 2/14 | 0 | Sri Lanka won by 8 wickets | Bengaluru | ICC Cricket World Cup 2023/24 |
| 31 Mar 2023 | SL 157 v NZ 159/43rd ODI · ODI | SL | 0 | - | 0 | New Zealand won by 6 wickets | Hamilton | Sri Lanka tour of New Zealand 2022/23 |
| 25 Mar 2023 | NZ 274 v SL 761st ODI · ODI | SL | 18 | - | 0 | New Zealand won by 198 runs | Auckland | Sri Lanka tour of New Zealand 2022/23 |
| 10 Mar 2021 | WI 236/2 v SL 2321st ODI · ODI | SL | 5 | - | 0 | West Indies won by 8 wickets | North Sound | West Indies v Sri Lanka 2020/21 |
| 1 Mar 2020 | SL 307 v WI 301/93rd ODI · ODI | SL | 12 | 4/59 | 0 | Sri Lanka won by 6 runs | Kandy | West Indies tour of Sri Lanka 2019/20 |
| 26 Feb 2020 | SL 345/8 v WI 1842nd ODI · ODI | SL | 1 | 1/20 | 1 | Sri Lanka won by 161 runs | Hambantota | West Indies tour of Sri Lanka 2019/20 |
| 22 Feb 2020 | SL 290/9 v WI 289/71st ODI · ODI | SL | 5 | 0/17 | 0 | Sri Lanka won by 1 wicket | Colombo | West Indies tour of Sri Lanka 2019/20 |
| 31 Jul 2019 | SL 294/8 v BAN 1723rd ODI · ODI | SL | 87 | - | 0 | Sri Lanka won by 122 runs | Colombo | Bangladesh tour of Sri Lanka 2019 |
| 28 Jul 2019 | SL 242/3 v BAN 238/82nd ODI · ODI | SL | 52* | - | 0 | Sri Lanka won by 7 wickets | Colombo | Bangladesh tour of Sri Lanka 2019 |
| 26 Jul 2019 | SL 314/8 v BAN 2231st ODI · ODI | SL | 48 | - | 0 | Sri Lanka won by 91 runs | Colombo | Bangladesh tour of Sri Lanka 2019 |
| 6 Jul 2019 | IND 265/3 v SL 264/7Match 44 · ODI | SL | 113 | - | 1 | India won by 7 wickets | Leeds | World Cup 2019 |
| 1 Jul 2019 | SL 338/6 v WI 315/9Match 39 · ODI | SL | 26 | 1/6 | 0 | Sri Lanka won by 23 runs | Chester-le-Street | World Cup 2019 |
| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | SL | 11 | - | 0 | South Africa won by 9 wickets | Chester-le-Street | World Cup 2019 |
| 21 Jun 2019 | ENG 212 v SL 232/9Match 27 · ODI | SL | 85* | - | 0 | Sri Lanka won by 20 runs | Leeds | World Cup 2019 |
| 15 Jun 2019 | AUS 334/7 v SL 247Match 20 · ODI | SL | 9 | - | 0 | Australia won by 87 runs | London | World Cup 2019 |
| 1 Jun 2019 | NZ 137/0 v SL 136Match 3 · ODI | SL | 0 | - | 0 | New Zealand won by 10 wickets | Cardiff | World Cup 2019 |
| 21 May 2019 | SCO 199 v SL 322/82nd ODI · ODI | SL | 1 | - | 0 | Sri Lanka won by 35 runs (DLS method) | Edinburgh | Sri Lanka tour of England and Scotland 2019 |
| 15 Sept 2018 | BAN 261 v SL 124Match 1 · ODI | SL | 16 | - | 0 | Bangladesh won by 137 runs | Dubai International Cricket Stadium | Asia Cup 2018 |
| 12 Aug 2018 | SL 299/8 v SA 1215th ODI · ODI | SL | 97* | - | 0 | Sri Lanka won by 178 runs | Colombo | South Africa tour of Sri Lanka 2018 |
| 8 Aug 2018 | SL 306/7 v SA 187/94th ODI · ODI | SL | 22 | - | 1 | Sri Lanka won by 3 runs (DLS method) | Pallekele International Cricket Stadium | South Africa tour of Sri Lanka 2018 |
| 5 Aug 2018 | SA 363/7 v SL 2853rd ODI · ODI | SL | 32 | - | 0 | South Africa won by 78 runs | Pallekele International Cricket Stadium | South Africa tour of Sri Lanka 2018 |
| 1 Aug 2018 | SL 244/8 v SA 246/62nd ODI · ODI | SL | 79* | - | 0 | South Africa won by 4 wickets | Rangiri Dambulla International Stadium | South Africa tour of Sri Lanka 2018 |
| 29 Jul 2018 | SL 193 v SA 196/51st ODI · ODI | SL | 5 | - | 1 | South Africa won by 5 wickets | Rangiri Dambulla International Stadium | South Africa tour of Sri Lanka 2018 |
| 17 Jan 2018 | ZIM 290/6 v SL 2782nd ODI · ODI | SL | 42 | - | 1 | Zimbabwe won by 12 runs | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 17 Dec 2017 | SL 215 v IND 219/23rd ODI · ODI | SL | 17 | 0/30 | 0 | 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 | SL | 111* | 0/9 | 0 | India won by 141 runs | Chandigarh | Sri Lanka tour of India 2017/18 |
| 10 Dec 2017 | IND 112 v SL 114/31st ODI · ODI | SL | 25* | 1/8 | 2 | Sri Lanka won by 7 wickets | Dharamsala | Sri Lanka tour of India 2017/18 |
| 3 Sept 2017 | SL 238 v IND 239/45th ODI · ODI | SL | 55 | 0/14 | 0 | India won by 6 wickets | Colombo | India tour of Sri Lanka 2017 |
| 31 Aug 2017 | IND 375/5 v SL 2074th ODI · ODI | SL | 70 | 2/24 | 0 | India won by 168 runs | Colombo | India tour of Sri Lanka 2017 |
| 27 Aug 2017 | SL 217/9 v IND 218/43rd ODI · ODI | SL | 11 | 0/17 | 0 | India won by 6 wickets | Pallekele International Cricket Stadium | India tour of Sri Lanka 2017 |
| 24 Aug 2017 | SL 236/8 v IND 231/72nd ODI · ODI | SL | 20 | 0/11 | 1 | India won by 3 wickets (DLS method) | Pallekele International Cricket Stadium | India tour of Sri Lanka 2017 |
| 20 Aug 2017 | SL 216 v IND 220/11st ODI · ODI | SL | 36* | 0/9 | 0 | India won by 9 wickets | Rangiri Dambulla International Stadium | India tour of Sri Lanka 2017 |
| 10 Jul 2017 | SL 203/8 v ZIM 204/7Match 5 · ODI | SL | 24 | - | 0 | Zimbabwe won by 3 wickets | Hambantota | Zimbabwe in Sri Lanka ODI Series 2017 |
| 8 Jul 2017 | SL 300/6 v ZIM 219/6Match 4 · ODI | SL | 42 | - | 1 | Zimbabwe won by 4 wickets (DLS method) | Hambantota | Zimbabwe in Sri Lanka ODI Series 2017 |
| 6 Jul 2017 | SL 312/2 v ZIM 310/8Match 3 · ODI | SL | DNB | - | 0 | Sri Lanka won by 8 wickets | Hambantota | Zimbabwe in Sri Lanka ODI Series 2017 |
| 2 Jul 2017 | SL 158/3 v ZIM 155Match 2 · ODI | SL | 28* | - | 0 | Sri Lanka won by 7 wickets | Galle International Stadium | Zimbabwe in Sri Lanka ODI Series 2017 |
| 30 Jun 2017 | SL 316/5 v ZIM 322/4Match 1 · ODI | SL | 43 | - | 0 | Zimbabwe won by 6 wickets | Galle International Stadium | Zimbabwe in Sri Lanka ODI Series 2017 |
| 12 Jun 2017 | PAK 237/7 v SL 236Match 12 · ODI | SL | 39 | - | 0 | Pakistan won by 3 wickets | Cardiff | ICC Champions Trophy 2017 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | SL | 52* | - | 0 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 31 Aug 2016 | SL 212 v AUS 217/4Match 4 · ODI | SL | 40 | - | 0 | Australia won by 6 wickets | Rangiri Dambulla International Stadium | Australia in Sri Lanka ODI Series 2016 |
| 28 Aug 2016 | SL 226 v AUS 227/8Match 3 · ODI | SL | 2 | 2/30 | 0 | Australia won by 2 wickets | Rangiri Dambulla International Stadium | Australia in Sri Lanka ODI Series 2016 |
| 24 Aug 2016 | SL 288 v AUS 206Match 2 · ODI | SL | 57 | 2/17 | 1 | Sri Lanka won by 82 runs | Colombo | Australia in Sri Lanka ODI Series 2016 |
| 21 Aug 2016 | SL 227/8 v AUS 228/7Match 1 · ODI | SL | 0 | 0/33 | 1 | Australia won by 3 wickets | Colombo | Australia in Sri Lanka ODI Series 2016 |
| 2 Jul 2016 | ENG 324/7 v SL 202Match 5 · ODI | SL | 13 | - | 0 | England won by 122 runs | Cardiff | Sri Lanka in England ODI Series 2016 |
| 29 Jun 2016 | ENG 309/4 v SL 305/5Match 4 · ODI | SL | 67* | 0/17 | 0 | England won by 6 wickets (DLS method) | London | Sri Lanka in England ODI Series 2016 |
| 26 Jun 2016 | ENG 16/1 v SL 248/9Match 3 · ODI | SL | 56 | 0/8 | 0 | No result | Bristol | Sri Lanka in England ODI Series 2016 |
| 24 Jun 2016 | ENG 256/0 v SL 254/7Match 2 · ODI | SL | 44 | - | 0 | England won by 10 wickets | Birmingham | Sri Lanka in England ODI Series 2016 |