| 24 Jun 2022 | SL 160 v AUS 164/65th ODI · ODI | SL | 6 | - | 0 | Australia won by 4 wickets | Colombo | Australia tour of Sri Lanka 2022 |
| 21 Jan 2022 | SL 254/9 v ZIM 703rd ODI · ODI | SL | 17 | - | 0 | Sri Lanka won by 184 runs | Kandy | Zimbabwe tour of Sri Lanka 2021/22 |
| 18 Jan 2022 | ZIM 302/8 v SL 280/92nd ODI · ODI | SL | 2 | - | 0 | Zimbabwe won by 22 runs | Kandy | Zimbabwe tour of Sri Lanka 2021/22 |
| 16 Jan 2022 | ZIM 296/9 v SL 300/51st ODI · ODI | SL | 75 | - | 0 | Sri Lanka won by 5 wickets | Kandy | Zimbabwe tour of Sri Lanka 2021/22 |
| 7 Sept 2021 | SL 203/9 v SA 1253rd ODI · ODI | SL | 9 | - | 2 | Sri Lanka won by 78 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 14 Mar 2021 | WI 276/5 v SL 274/63rd ODI · ODI | SL | 16 | - | 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 | 71 | - | 1 | West Indies won by 5 wickets | North Sound | West Indies v Sri Lanka 2020/21 |
| 10 Mar 2021 | WI 236/2 v SL 2321st ODI · ODI | SL | 12 | - | 0 | West Indies won by 8 wickets | North Sound | West Indies v Sri Lanka 2020/21 |
| 5 Jan 2019 | NZ 319/7 v SL 2982nd ODI · ODI | SL | 3 | - | 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 | 10 | - | 0 | 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 | 80 | - | 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 | 33 | - | 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 | 34 | - | 0 | 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 | 6 | - | 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 |
| 27 Jan 2018 | SL 221 v BAN 142/9Final · ODI | SL | 45 | - | 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 | - | 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 | 38* | - | 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 | 28 | - | 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 | 34 | - | 0 | Zimbabwe won by 12 runs | Dhaka | Tri-Nation Tournament in Bangladesh 2017/18 |
| 23 Oct 2017 | SL 103 v PAK 105/15th ODI · ODI | SL | 0 | - | 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 | 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 | 19 | - | 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 | 2 | - | 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 | 4 | - | 0 | Pakistan won by 83 runs | Dubai International Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 27 Aug 2017 | SL 217/9 v IND 218/43rd ODI · ODI | SL | 36 | - | 0 | India won by 6 wickets | Pallekele International Cricket Stadium | India tour of Sri Lanka 2017 |
| 12 Jun 2017 | PAK 237/7 v SL 236Match 12 · ODI | SL | 0 | - | 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 | Sri Lanka won by 7 wickets | London | ICC Champions Trophy 2017 |
| 3 Jun 2017 | SA 299/6 v SL 203Match 3 · ODI | SL | 12 | - | 1 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 1 Apr 2017 | SL 280/9 v BAN 210Match 3 · ODI | SL | 21 | - | 3 | 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 | 24 | - | 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 | 59 | - | 1 | Bangladesh won by 90 runs | Rangiri Dambulla International Stadium | Bangladesh in Sri Lanka ODI Series 2016/17 |
| 4 Feb 2017 | SA 164/3 v SL 163Match 3 · ODI | SL | 4 | - | 0 | South Africa won by 7 wickets | Johannesburg | Sri Lanka in South Africa ODI Series 2016/17 |
| 1 Feb 2017 | SA 307/6 v SL 186Match 2 · ODI | SL | 36 | - | 1 | South Africa won by 121 runs | Durban | Sri Lanka in South Africa ODI Series 2016/17 |
| 28 Jan 2017 | SA 185/2 v SL 181Match 1 · ODI | SL | 22 | - | 0 | South Africa won by 8 wickets | Port Elizabeth | Sri Lanka in South Africa ODI Series 2016/17 |
| 4 Sept 2016 | SL 195 v AUS 199/5Match 5 · ODI | SL | 1 | - | 0 | Australia won by 5 wickets | Pallekele International Cricket Stadium | Australia in Sri Lanka ODI Series 2016 |
| 31 Aug 2016 | SL 212 v AUS 217/4Match 4 · ODI | SL | 5 | - | 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 | 102 | - | 1 | 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 | 48 | - | 2 | 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 | 80* | - | 0 | 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 | 53 | - | 1 | 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 | 63 | - | 1 | 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 | 62 | - | 1 | No result | Bristol | Sri Lanka in England ODI Series 2016 |
| 24 Jun 2016 | ENG 256/0 v SL 254/7Match 2 · ODI | SL | 52 | - | 0 | England won by 10 wickets | Birmingham | Sri Lanka in England ODI Series 2016 |
| 21 Jun 2016 | ENG 286/8 v SL 286/9Match 1 · ODI | SL | 37 | - | 1 | Match tied | Nottingham | Sri Lanka in England ODI Series 2016 |
| 18 Jun 2016 | IRE 241 v SL 377/8Match 2 · ODI | SL | 3 | - | 1 | Sri Lanka won by 136 runs | Dublin | Sri Lanka in Ireland ODI Series 2016 |
| 5 Jan 2016 | NZ 294/5 v SL 258Match 5 · ODI | SL | 50 | - | 2 | New Zealand won by 36 runs | Mount Maunganui | Sri Lanka in New Zealand ODI Series 2015/16 |
| 2 Jan 2016 | NZ 75/3 v SLMatch 4 · ODI | SL | - | - | 1 | No result | Nelson | Sri Lanka in New Zealand ODI Series 2015/16 |
| 31 Dec 2015 | NZ 276/8 v SL 277/2Match 3 · ODI | SL | 27* | - | 0 | Sri Lanka won by 8 wickets | Nelson | Sri Lanka in New Zealand ODI Series 2015/16 |
| 28 Dec 2015 | NZ 118/0 v SL 117Match 2 · ODI | SL | 9 | - | 0 | New Zealand won by 10 wickets | Christchurch | Sri Lanka in New Zealand ODI Series 2015/16 |