Chasing 172, Ireland lost its opener Kevin O'Brien (5) in the very first over to Chamika Karunaratne and the innings got off to a bad start. Maheesh Theekshana then got among the act as he sent Paul Stirling (7) back to the hut. Ireland went further into a slump as Hasaranga bowled Gareth Delany (2) and the side lost three wickets with just 32 runs on the board.
Curtis Campher and Andrew Balbirnie then got together at the crease and the duo stitched together a partnership for the fourth wicket. Both batters put together a stand of 53 runs, but this finally came to an end in the 13th over as Theekshana dismissed Campher (24), reducing Ireland to 85/4.
In the end, the task proved too much for Ireland and Sri Lanka registered a 70-run win.
Earlier, Wanindu Hasaranga and Pathum Nissanka registered knocks of 71 and 61 as Sri Lanka posted a score of 171/7. Put into bat, Sri Lanka got off to the worst start possible as the side lost its first three wickets with just eight runs on the board.
Paul Stirling dismissed Kusal Perera (0) while Joshua Little sent Dinesh Chandimal (6) and Avishka Fernando (0) back to the pavilion. Hasaranga then joined Nissanka in the middle and the duo retrieved the innings for the Islanders, with Hasaranga playing the role of the aggressor.
Hasaranga and Nissanka went great guns in the middle and at the 15-over mark, Sri Lanka's score read 130/3 with the side poised to score big runs. Ireland finally got the much-needed breakthrough in the 16th over as Mark Adair dismissed Hasaranga (71), ending the 123-run stand for the fourth wicket. In the final four overs, Sri Lanka managed to add 34 more runs, taking the score past the 170-run mark.
Sri Lanka 171/7 (Wanindu Hasaranga 71, Pathum Nissanka 61; Joshua Little 4-23) vs Ireland 101 all out (Andrew Balbirnie 41, Curtis Campher 24; Maheesh Theekshana 3-17).