Australia recorded their 14th straight Test win in Hobart to complete a 2-0 series sweep of Sri Lanka.
Kumar Sangakkara's defiant knock of 192 meant the home side were forced to wait until the evening session on the final day to seal victory.
The left-hander hit 27 fours and a six in just over seven hours at the crease before he was harshly given out caught off his shoulder.
Brett Lee finished with 4-87 to be named man of the match for the second successive Test. He finished with 16 wickets in the series.
Beginning the day on 247-3 needing 507 for an unlikely win, Sri Lanka endured a nightmare start when they lost Sanath Jayasuriya for 45 in the fifth over.
Mitchell Johnson then captured two wickets in as many balls, Chamara Silva being caught by Ponting at second slip before Prasanna Jayawardene departed lbw not offering a shot, to leave the tourists in turmoil.
Farveez Maharoof - batting with an injured ankle that will keep him out of the home series against England - soon followed before Dilhara Fernando was run out attempting a suicidal third run.
The early collapse saw five wickets go down for just 25 runs before Sangakkara eventually found an unlikely ally in number 10 Lasith Malinga, the pair putting on a partnership of 74.
However, within two shots of a third double ton in 2007, Sangakkara was unluckily given out by umpire Rudi Koertzen trying to hook a Stuart Clark bouncer that replays showed had made contact with his shoulder, not his bat.
Without the wicketkeeper-batsman - who missed the first match of the series through injury - Sri Lanka's slim hopes of a shock win disappeared.
Malinga did club three sixes to finish with a career-best 42 not out, sharing an entertaining last-wicket stand with Muttiah Muralitharan.
Fittingly Lee finally ended the match, clean bowling Muralitharan to secure a 96-run success.
Australia's victory means they are now just two Test wins away from equalling the world record that was set by Steve Waugh's side in 2001.