Phil Hughes was unbeaten on 122 and skipper Michael Clarke was on eight, with Australia 52 runs ahead with seven wickets in hand.
Sri Lanka, who need a win to draw the series, were all out for 473 in their first innings 25 minutes before lunch, with Angelo Mathews returning unbeaten on 105.
Copyright AFP (Agence France-Presse), 2011