In-form opener Upul Tharanga scored a century as Sri Lanka claimed a 78-run win in the third one-day international against Australia in Hambantota on Tuesday.
Tharanga's 111 of 139, his fourth one-day century of 2011, came in just his third match back from a three-month ban for failing a drugs test and kept the five-game series alive going into the final two matches in Colombo.
His knock, as well as valuable contributions by Tillakaratne Dilshan (55 off 59), Kumar Sangakkara (49 off 37) and Mahela Jayawardene (36 off 33), lifted the hosts to 9-286 off their 50 overs after Australia won the toss and chose to field.
Fiery quick Doug Bollinger led the way for the Australians with 4-42 off his 10 overs but it wasn't enough to stop the Sri Lankans cutting the tourists' series lead to 2-1 after they could only manage 208 in reply with Michael Hussey's 63 the highest score.
Lasith Malinga also showed he is back to his best after a back injury, ripping through Australia to claim 5-28 off 8.2 overs.