At one stage Australia were 40-9 before putting on 34 for the last wicket. Nuwan Kulasekara took five for 22 and Lasith Malinga picked up 3-14.
In their reply Sri Lanka also struggled against hostile bowling but reached their target with an 30 overs remaining.
Brief scores: Australia 74 all out (26.4 overs); Sri Lanka 75/6