Lahiru Thirimanne scored an unbeaten maiden century (102 not out in 134 balls) as Sri Lanka squared the five-match series at one-all by cruising to 2-172 in reply to Australia's 170 all out.
Earlier, David Hussey (29) and stand-in skipper George Bailey (26) stood out in a collapse of 4-32 until Haddin (50) pushed them to 170 all out.
Sri Lanka 2 for 172 (Thirimanne 102*, Dilshan 51) beat Australia 170 (Haddin 50, Malinga 3-32) by 8 wickets.
2nd ODI (Adelaide), Jan 2013
Matches Tagged in ClipDex2013 AUS v SRL 2nd ODI
Series Tagged in ClipDex2013 AUS v SRL ODI Series
Players Tagged in ClipDexMalinga, Lasith Jayawardene, D P Mahela Dilshan, Tillekeratne M Thirimanne, Lahiru Perera, M D Kusal Janith Bailey, George J Haddin, Bradley J Cutting, Benjamin Colin J ... Richardson, Kane W
Grounds Tagged in ClipDexAdelaide Oval
Categories Tagged in ClipDexLimited Overs (ODI & T20)