| 9 Nov 2023 | SL 171 v NZ 172/5Match 41 · ODI | SL | 51 | - | 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 | 4 | - | 0 | Bangladesh won by 3 wickets | Delhi | ICC Cricket World Cup 2023/24 |
| 26 Oct 2023 | ENG 156 v SL 160/2Match 25 · ODI | SL | 4 | - | 1 | Sri Lanka won by 8 wickets | Bengaluru | ICC Cricket World Cup 2023/24 |
| 21 Oct 2023 | NED 262 v SL 263/5Match 19 · ODI | SL | 5 | - | 1 | Sri Lanka won by 5 wickets | Lucknow | ICC Cricket World Cup 2023/24 |
| 16 Oct 2023 | SL 209 v AUS 215/5Match 14 · ODI | SL | 78 | - | 0 | Australia won by 5 wickets | Lucknow | ICC Cricket World Cup 2023/24 |
| 10 Oct 2023 | SL 344/9 v PAK 345/4Match 8 · ODI | SL | 0 | - | 1 | Pakistan won by 6 wickets | Hyderabad | ICC Cricket World Cup 2023/24 |
| 7 Oct 2023 | SA 428/5 v SL 326Match 4 · ODI | SL | 7 | - | 0 | South Africa won by 102 runs | Delhi | ICC Cricket World Cup 2023/24 |
| 17 Sept 2023 | SL 50 v IND 51/0Final · ODI | SL | 0 | - | 0 | India won by 10 wickets | Colombo | Asia Cup 2023 |
| 14 Sept 2023 | PAK 252/7 v SL 252/8Match 11 · ODI | SL | 17 | - | 0 | Sri Lanka won by 2 wickets (DLS method) | Colombo | Asia Cup 2023 |
| 4 Jul 2021 | SL 166 v ENG3rd ODI · ODI | SL | 9 | - | 0 | No result | Bristol | Sri Lanka tour of England 2021 |
| 1 Jul 2021 | SL 241/9 v ENG 244/22nd ODI · ODI | SL | 0 | - | 0 | England won by 8 wickets | London | Sri Lanka tour of England 2021 |
| 29 Jun 2021 | SL 185 v ENG 189/51st ODI · ODI | SL | 73 | - | 1 | England won by 5 wickets | Chester-le-Street | Sri Lanka tour of England 2021 |
| 28 May 2021 | SL 286/6 v BAN 1893rd ODI · ODI | SL | 120 | - | 0 | Sri Lanka won by 97 runs | Dhaka | Sri Lanka tour of Bangladesh 2021 |
| 25 May 2021 | BAN 246 v SL 141/92nd ODI · ODI | SL | 14 | - | 3 | Bangladesh won by 103 runs (DLS method) | Mirpur | Sri Lanka tour of Bangladesh 2021 |
| 23 May 2021 | BAN 257/6 v SL 2241st ODI · ODI | SL | 30 | - | 0 | Bangladesh won by 33 runs | Dhaka | Sri Lanka tour of Bangladesh 2021 |
| 1 Mar 2020 | SL 307 v WI 301/93rd ODI · ODI | SL | 44 | - | 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 | 0 | - | 0 | 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 | 42 | - | 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 | 42 | - | 3 | 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 | 30 | - | 1 | 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 | 111 | - | 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 | 18 | - | 1 | India won by 7 wickets | Leeds | World Cup 2019 |
| 1 Jul 2019 | SL 338/6 v WI 315/9Match 39 · ODI | SL | 64 | - | 2 | Sri Lanka won by 23 runs | Chester-le-Street | World Cup 2019 |
| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | SL | 30 | - | 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 | 2 | - | 4 | Sri Lanka won by 20 runs | Leeds | World Cup 2019 |
| 15 Jun 2019 | AUS 334/7 v SL 247Match 20 · ODI | SL | 52 | - | 0 | Australia won by 87 runs | London | World Cup 2019 |
| 1 Jun 2019 | NZ 137/0 v SL 136Match 3 · ODI | SL | 29 | - | 0 | New Zealand won by 10 wickets | Cardiff | World Cup 2019 |
| 10 Mar 2019 | SA 331/5 v SL 121/53rd ODI · ODI | SL | DNB | - | 0 | South Africa won by 71 runs (DLS method) | Durban | Sri Lanka tour of South Africa 2018/19 |
| 6 Mar 2019 | SA 251 v SL 1382nd ODI · ODI | SL | 8 | - | 0 | South Africa won by 113 runs | Centurion | Sri Lanka tour of South Africa 2018/19 |
| 3 Mar 2019 | SA 232/2 v SL 2311st ODI · ODI | SL | 33 | - | 0 | South Africa won by 8 wickets | Johannesburg | Sri Lanka tour of South Africa 2018/19 |
| 8 Jan 2019 | NZ 364/4 v SL 2493rd ODI · ODI | SL | 43 | - | 0 | New Zealand won by 115 runs | Nelson | Sri Lanka tour of New Zealand 2018/19 |
| 5 Jan 2019 | NZ 319/7 v SL 2982nd ODI · ODI | SL | 4 | - | 0 | New Zealand won by 21 runs | Mount Maunganui | Sri Lanka tour of New Zealand 2018/19 |
| 3 Jan 2019 | NZ 371/7 v SL 3261st ODI · ODI | SL | 102 | - | 1 | New Zealand won by 45 runs | Mount Maunganui | Sri Lanka tour of New Zealand 2018/19 |
| 13 Oct 2018 | ENG 278/9 v SL 140/52nd ODI · ODI | SL | 30 | - | 0 | England won by 31 runs (DLS method) | Rangiri Dambulla International Stadium | England tour of Sri Lanka 2018/19 |
| 10 Oct 2018 | ENG 92/2 v SL1st ODI · ODI | SL | - | - | 0 | No result | Rangiri Dambulla International Stadium | England tour of Sri Lanka 2018/19 |
| 15 Sept 2018 | BAN 261 v SL 124Match 1 · ODI | SL | 11 | - | 2 | Bangladesh won by 137 runs | Dubai International Cricket Stadium | Asia Cup 2018 |
| 12 Aug 2018 | SL 299/8 v SA 1215th ODI · ODI | SL | 8 | - | 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 | 51 | - | 0 | 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 | 27 | - | 1 | 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 | 12 | - | 1 | 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 | 81 | - | 0 | South Africa won by 5 wickets | Rangiri Dambulla International Stadium | South Africa tour of Sri Lanka 2018 |
| 21 Jan 2018 | ZIM 198 v SL 202/54th ODI · ODI | SL | 49 | - | 0 | Sri Lanka won by 5 wickets | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 19 Jan 2018 | BAN 320/7 v SL 1573rd ODI · ODI | SL | 1 | - | 0 | Bangladesh won by 163 runs | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 17 Jan 2018 | ZIM 290/6 v SL 2782nd ODI · ODI | SL | 80 | - | 0 | Zimbabwe won by 12 runs | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | SL | 47* | - | 1 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 3 Jun 2017 | SA 299/6 v SL 203Match 3 · ODI | SL | 44* | - | 0 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 27 Nov 2016 | ZIM 160 v SL 166/4Final · ODI | SL | 14 | - | 0 | Sri Lanka won by 6 wickets | Bulawayo | Zimbabwe Tri-Nation Series 2016/17 |
| 23 Nov 2016 | SL 330/7 v WI 329/9Match 5 · ODI | SL | 7 | - | 0 | Sri Lanka won by 1 run | Bulawayo | Zimbabwe Tri-Nation Series 2016/17 |
| 21 Nov 2016 | ZIM 55/2 v SLMatch 4 · ODI | SL | - | - | 0 | No result | Bulawayo | Zimbabwe Tri-Nation Series 2016/17 |
| 16 Nov 2016 | SL 165 v WI 227Match 2 · ODI | SL | 4 | - | 1 | West Indies won by 62 runs | Harare Sports Club | Zimbabwe Tri-Nation Series 2016/17 |