Xavier Doherty and Brett Lee shared eight wickets as Australia beat Sri Lanka by five wickets in the fourth One-day International to secure an unassailable 3-1 lead in the five-match series.
Batting first, Sri Lanka was bundled out for 132 in the 39th over and Australia reached 133-5 with 22 overs to spare at R Premadasa Stadium. Shaun Marsh top-scored for Australia with 70.
Doherty picked up the important wickets of Kumar Sangakkara (31), Chamara Silva (0) and Anjelo Mathews (7) and also tailender Seekkuge Prasanna to finish with 4-28, surpassing his previous best figures 4-46.
Lee took 4-15 to help dismiss Sri Lanka with more than 11 overs to spare.
Australia lost two early wickets in their chase with opener Shane Watson (12) and Ricky Ponting (0) being bowled in the seventh over of the innings by seamer Lasith Malinga. Both wickets were lost with the total on 26.
Watson mistimed an drive straight to Ajantha Mendis at mid-on, while Prasanna took a diving catch to dismiss Ponting.
Marsh and captain Michael Clarke steadied the innings, sharing 97 runs for the third wicket in 116 balls.
Debutant leg spinner Prasanna dismissed Marsh caught by wicketkeeper Kumar Sangakkara in the 27th over and went on to capture two more wickets in the same over -- Mike Hussey (0) caught behind and David Hussey (0) bowled. But his effort came too late defending a low total.
Prasanna finished his first international match with best bowling figures 3-32. Malinga returned 2-18.
Earlier in the afternoon, Sri Lanka captain Tillakaratne Dilshan won the toss and elected to bat but he and opening partner Upul Tharanga struggled as tight bowling from Australia's seam bowlers kept them under four runs an over.
Doug Bollinger provided Australia with its first breakthrough, having Dilshan caught by wicketkeeper Brad Haddin for 12 with the total on 20. Tharanga departed in the next over, bowled by Lee to leave the hosts on 24-2.
Sangakkara and Mahela Jayawardene combined for a patient 71 runs off 114 balls before Sangakkara was caught by Lee at long-on for Doherty's first dismissal.
Two balls later, Doherty trapped Silva lbw without scoring and Mathews was stumped after trying to hit Doherty.
It was all downhill for the hosts after Sangakkara's dismissal, losing 8-37 in 80 deliveries.
Jayawardene hit four boundaries and faced 102 balls for 53 before being caught and bowled by Lee.
U Tharanga b Lee 8
T Dilshan c Haddin b Bollinger 12
K Sangakkara c Lee b Doherty 31
M Jayawardene c and b Lee 53
C Silva lbw b Doherty 0
A Mathews st Haddin b Doherty 6
N Kulasekara lbw b Watson 7
S Eranga c Bollinger b Lee 1
S Prasanna lbw b Doherty 0
L Malinga b Lee 0
A Mendis not out 0
Extras: (lb-10, w-4) 14
Total: (All out in 38.4 overs) 132
Fall of wickets: 1-20, 2-24, 3-95, 4-95, 5-101, 6-118, 7-128, 8-132, 9-132
Bowling: Lee 6.4-1-15-4, Bollinger 7-0-28-1, Johnson 8-0-31-0, Watson 7-0-20-1, Doherty 10-0-28-4
S Watson c Mendis b Malinga 12
S Marsh c Sangakkara b Prasanna 70
R Ponting c Prasanna b Malinga 0
M Clarke not out 38
M Hussey c Sangakkara b Prasanna 0
D Hussey b Prasanna 0
B Haddin not out 5
Extras: (lb-6, w-2) 8
Total: (For 5 wkts in 28 overs) 133
Fall of wickets: 1-26, 2-26, 3-123, 4-123, 5-123
Bowling: Malinga 7-2-18-2, Mendis 7-0-31-0, Dilshan 2-0-17-0, Kulasekara 2-0-13-0, Eranga 4-0-16-0, Prasanna 6-1-32-3.