Adam Gilchrist scored a century as Australia won the latest game in the Commonwealth Bank series against Sri Lanka by 63 runs.
On his final appearance at the WACA before hanging up his boots, the opening batsman scored exactly half his side's runs as the Aussies posted a sub-par total of 236 in 49.4 overs.
Gilchrist, who retires from international cricket at the end of the series, smashed 118 in 132 balls to anchor the innings but only Ricky Ponting (25), Michael Clarke (43) and Mike Hussey (25) reached double figures.
Sri Lanka would have fancied their chances of chasing down that score under lights but lost wickets at regular intervals, and despite 80 from Kumar Sangakkara, were all out in the 46th over.
Lasith Malinga struck early for the tourists, removing Matthew Hayden for four, but Ponting scored at a run a ball to wrest the early initiative back.
However, Chaminda Vaas had the captain caught by Mahela Jayawardene and despite the presence of Gilchrist the Aussies were never quite able to break the shackles.
Michael Clarke struggled to find any fluency in his 69-ball knock that contained just four boundaries, and when Muttiah Muralitharan fooled him with the doosra Sangakkara whipped off the bails.
Andrew Symonds soon followed when he edged Farveez Maharoof to Sangakkara, but Gilchrist reached his milestone soon after following a nervous period in the 90s as the hosts moved to 180-4.
He looked to cut loose after reaching his century and scooped one monster six high into the stands off Nuwan Kulasekara.
Gilchrist was dropped by Chamara Kapugedara off Muralitharan on 116, but the fielder made amends the following over as he held on when the batsman got a leading edge trying to hit a Malinga delivery down the ground.
Hussey survived a stumping appeal and a woeful drop from substitute fielder Upal Tharanga before he went for 25, caught by Jayawardene off Kulasekara, and for once the tail subsided meekly - Malinga returning to bowl Brad Hogg and Brett Lee.
The Sri Lankans also struggled to find the boundary and were unable to build meaningful partnerships with mainstay Sangakkara, Kapugedara making 26 in a 53-run stand for the fifth wicket before he holed out to Hussey off the bowling of James Hopes.
Hogg did for Maharoof (seven) and Chaminda Vaas for a golden duck in the space of two balls before Nuwan Kulasekara (nought) lobbed a Bracken delivery into Symonds' hands.
Mitchell Johnson shattered Malinga's stumps with the Sri Lankan on five before Lee rounded off the win by finally removing Sangakkara.