Sri Lanka werd het laatste team dat Nederland versloeg met vijf wickets en nog tien ballen over, dankzij een ongeslagen 91 van Satira Samarawickrama.
Op jacht naar 263 om zaterdag te winnen, toonde Samarawickrama zijn geduld om Sri Lanka naar de overwinning te leiden in 107 ballen, wat bijdroeg aan zijn eeuw tegen Pakistan, die de wedstrijd in de 49e over beëindigde.
Nadat Nederland de toss had gewonnen en ervoor had gekozen om als eerste te batten, kwam het al snel op achterstand nadat Sri Lanka-pacers Kasun Rajitha en Dilshan Madushanga door de top en middenklasse waren gelopen.
De Europeanen wankelden op 6-91 toen de Australische aanvoerder Scott Edwards door Mahesh Dikshana werd teruggestuurd naar het paviljoen, maar Cybrand Engelbrecht (70) en Logan van Beek (59) redden de Nederlanders met een partnerschap van 130 runs.
Het paar draaide de slag om het team naar het wedstrijdtotaal te leiden, maar werd uitgeschakeld voor 262 nadat Rajitha en Madhushanka elk vier wickets hadden opgepikt in de finale.
Als antwoord sloeg de Sri Lankaanse opener Pathum Nissanga 54 runs, waaronder negen grenzen, maar Aryan Dutt pakte drie wickets, waardoor Kusal Perera en Kusal Mendis goedkoop werden weggestuurd.
Sri Lanka heeft nu twee punten uit vier wedstrijden, gevolgd door Nederland met twee punten, maar staat achtste in de ranglijst met een betere run-rate dan zowel Sri Lanka als Afghanistan.