Charith Asalanka scored a magnificent 110, as Sri Lanka registered a four-run win over Australia in the fourth ODI at the R Premadasa Stadium in Colombo on Tuesday.
After being asked to bat first by Australia skipper, Sri Lanka got off to a shaky start by losing three wickets for 34 runs.
The pair of Dhananjaya de Silva and Asalanka resurrected the innings with a valuable 101 run stand for the fourth wicket before the former fell to a superb catch by Glenn Maxwell off Mitchell Marsh for 60.
Skipper Dasun Shanaka (4) was run out following a terrible mix up with left hander Asalanka.
The 24 year old Asalanka was involved in yet another 57 run stand for the sixth wicket along side Dunith Wellalage before the latter holed out to David Warner at long off off Matthew Kuhnemann.
The Sri Lankan left hander brought up his maiden ton but failed to get support from the rest of the batsman.
In the end the Lankans were bowled out for 258 in 49 overs.
For Australia Matthew Kuhnemann, Pat Cummins and Mitchell Marsh claimed 2 wickets each.
Chasing 259, Australia got off to a poor start by losing skipper Finch leg before wicket to Chamika Karunaratne for a duck.
David Warner and Mitchell Marsh added 63 runs for the second wicket before the latter (26) edged a Wellalage delivery to De Silva at slip.
Marnus Labuschagne and Alex Carey departed cheaply as the visitors slumped to 131/4.
David Warner kept the Aussies in the hunt despite wickets falling from the other end. However the left hander (99) fell one run of a well deserved hundred, after being stumped by Niroshan Dickwella off Dhananjaya de Silva.
Meanwhile, cameos from Pat Cummins and Matthew Kuhnemann went in vain, as the Aussies fell four run short of the target.
With this victory,the hosts take an unassailable 3-1 lead in the five-match series.
Sri Lanka 258 all out (Asalanka 110, de Silva 60, Marsh 2-29, Cummins 2-37, Kuhnemann 2-56) beat Australia 254 all out (Warner 99, Cummins 35, Karunaratne 2-19, de Silva 2-39, Vandersay 2-40) by 4 runs