| 14 Mar 2021 | WI 276/5 v SL 274/63rd ODI · ODI | SL | 3 | 1/27 | 0 | West Indies won by 5 wickets | North Sound | West Indies v Sri Lanka 2020/21 |
| 12 Mar 2021 | WI 274/5 v SL 273/82nd ODI · ODI | SL | 19 | 2/45 | 0 | West Indies won by 5 wickets | North Sound | West Indies v Sri Lanka 2020/21 |
| 1 Mar 2020 | SL 307 v WI 301/93rd ODI · ODI | SL | 38 | 0/54 | 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 | 36 | 0/18 | 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 | 32 | 1/40 | 0 | Sri Lanka won by 1 wicket | Colombo | West Indies tour of Sri Lanka 2019/20 |
| 26 Jul 2019 | SL 314/8 v BAN 2231st ODI · ODI | SL | 2 | 0/36 | 1 | 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 | 2 | 0/34 | 0 | India won by 7 wickets | Leeds | World Cup 2019 |
| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | SL | 21 | 0/28 | 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 | 0/34 | 1 | Sri Lanka won by 20 runs | Leeds | World Cup 2019 |
| 15 Jun 2019 | AUS 334/7 v SL 247Match 20 · ODI | SL | 7 | 0/67 | 0 | Australia won by 87 runs | London | World Cup 2019 |
| 1 Jun 2019 | NZ 137/0 v SL 136Match 3 · ODI | SL | 27 | 0/25 | 0 | New Zealand won by 10 wickets | Cardiff | World Cup 2019 |
| 21 May 2019 | SCO 199 v SL 322/82nd ODI · ODI | SL | 0 | 1/46 | 0 | Sri Lanka won by 35 runs (DLS method) | Edinburgh | Sri Lanka tour of England and Scotland 2019 |
| 16 Mar 2019 | SA 135/2 v SL 2255th ODI · ODI | SL | 2 | 1/20 | 0 | South Africa won by 41 runs (DLS method) | Cape Town | Sri Lanka tour of South Africa 2018/19 |
| 13 Mar 2019 | SA 190/4 v SL 1894th ODI · ODI | SL | 12 | 0/13 | 1 | South Africa won by 6 wickets | Port Elizabeth | Sri Lanka tour of South Africa 2018/19 |
| 10 Mar 2019 | SA 331/5 v SL 121/53rd ODI · ODI | SL | 12 | 0/38 | 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 | 23 | 3/26 | 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 | 7 | 0/22 | 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 | 80 | 0/8 | 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 | 140 | 0/69 | 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 | 4 | 2/80 | 1 | New Zealand won by 45 runs | Mount Maunganui | Sri Lanka tour of New Zealand 2018/19 |
| 23 Oct 2018 | SL 366/6 v ENG 132/95th ODI · ODI | SL | 11 | 0/18 | 1 | Sri Lanka won by 219 runs (DLS method) | Colombo | England tour of Sri Lanka 2018/19 |
| 20 Oct 2018 | SL 273/7 v ENG 132/24th ODI · ODI | SL | 44 | - | 0 | England won by 18 runs (DLS method) | Pallekele International Cricket Stadium | England tour of Sri Lanka 2018/19 |
| 17 Oct 2018 | SL 150/9 v ENG 153/33rd ODI · ODI | SL | 0 | 0/8 | 1 | England won by 7 wickets | Pallekele International Cricket Stadium | England tour of Sri Lanka 2018/19 |
| 13 Oct 2018 | ENG 278/9 v SL 140/52nd ODI · ODI | SL | 44* | 1/37 | 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 | 6 | 1/51 | 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 | 13 | 0/14 | 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* | 2/32 | 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 | 16 | 4/75 | 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 | 19 | 1/34 | 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 | 49 | - | 0 | South Africa won by 5 wickets | Rangiri Dambulla International Stadium | South Africa tour of Sri Lanka 2018 |
| 27 Jan 2018 | SL 221 v BAN 142/9Final · ODI | SL | 2 | 0/31 | 0 | Sri Lanka won by 79 runs | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 25 Jan 2018 | BAN 82 v SL 83/06th ODI · ODI | SL | DNB | 2/27 | 0 | Sri Lanka won by 10 wickets | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 21 Jan 2018 | ZIM 198 v SL 202/54th ODI · ODI | SL | 39* | 4/33 | 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 | 29 | 3/60 | 1 | 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 | 64 | 2/43 | 0 | 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 | 6 | 1/25 | 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 | 5 | 3/80 | 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 | DNB | 1/29 | 0 | Sri Lanka won by 7 wickets | Dharamsala | Sri Lanka tour of India 2017/18 |
| 23 Oct 2017 | SL 103 v PAK 105/15th ODI · ODI | SL | 25 | 0/18 | 0 | Pakistan won by 9 wickets | Sharjah Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 20 Oct 2017 | SL 173 v PAK 177/34th ODI · ODI | SL | 0 | 0/16 | 0 | Pakistan won by 7 wickets | Sharjah Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 18 Oct 2017 | SL 208 v PAK 209/33rd ODI · ODI | SL | 38 | 1/22 | 0 | Pakistan won by 7 wickets | Abu Dhabi | Pakistan tour of United Arab Emirates 2017/18 |
| 16 Oct 2017 | PAK 219/9 v SL 1872nd ODI · ODI | SL | 7 | 2/34 | 0 | Pakistan won by 32 runs | Abu Dhabi | Pakistan tour of United Arab Emirates 2017/18 |
| 13 Oct 2017 | PAK 292/6 v SL 209/81st ODI · ODI | SL | 21 | 1/68 | 1 | Pakistan won by 83 runs | Dubai International Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 20 Aug 2017 | SL 216 v IND 220/11st ODI · ODI | SL | 0 | 0/18 | 0 | India won by 9 wickets | Rangiri Dambulla International Stadium | India tour of Sri Lanka 2017 |
| 12 Jun 2017 | PAK 237/7 v SL 236Match 12 · ODI | SL | 1 | 1/43 | 0 | Pakistan won by 3 wickets | Cardiff | ICC Champions Trophy 2017 |
| 8 Jun 2017 | IND 321/6 v SL 322/3Match 8 · ODI | SL | DNB | 1/54 | 1 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 1 Apr 2017 | SL 280/9 v BAN 210Match 3 · ODI | SL | 52 | 0/14 | 0 | Sri Lanka won by 70 runs | Colombo | Bangladesh in Sri Lanka ODI Series 2016/17 |
| 28 Mar 2017 | SL 311 v BANMatch 2 · ODI | SL | 9 | - | 0 | No result | Rangiri Dambulla International Stadium | Bangladesh in Sri Lanka ODI Series 2016/17 |
| 25 Mar 2017 | SL 234 v BAN 324/5Match 1 · ODI | SL | 55 | 0/63 | 0 | Bangladesh won by 90 runs | Rangiri Dambulla International Stadium | Bangladesh in Sri Lanka ODI Series 2016/17 |