The Sri Lankan cricketers have beaten Australia by 20 runs at the Oval in London to reach the Champions Trophy semi-finals.
The result eliminates New Zealand and Australia from the tournament.
Sri Lanka made 253 for eight, while Australia had just over 29 overs in which to win the match and achieve the necessary run rate to go through.
However they lost regular wickets and were eventually bowled out for 192.
The Sri Lankans, who finished second behind England in Group A, will play Group B winners India in the last four in Cardiff.