Resuming day four with an overnight lead of 67, Dinesh Chandimal and Ramesh Mendis went about their business in the first hour, again frustrating the Australians.
Put to bat first, Sri Lanka had a mediocre outing and could manage only 220 runs at a loss of nine wickets, after their innings got cut short by 2.2 overs due to rain.
Three-wicket haul by Karunaratne, which was followed by two wickets each by Dushmantha Chameera, Dhananjaya de Silva, and Dunith Wellalage, helped Sri Lanka to restrict Australia at 189 while chasing a DLS revised target of 216, in the second ODI, here at Pallekele International Cricket Stad