Australia defeated South Africa by 62 runs in their One-Day International at Harare Sports Club on Tuesday, claiming a bonus point in the process which books a place in Saturday's final.
After losing the toss and being sent in, Phil Hughes was back amongst the runs, making a composed 85 from just 92 balls at the top of the order before Mitch Marsh was the bookend, smashing an unbeaten 86 from just 51 balls.
Hughes' knock set the tempo for the Aussies before Marsh lifted a gear in the last five overs with five fours and seven sixes in his quick-fire innings, while Steve Smith added 36 and George Bailey 32.
In response, Australia took control of the match with some early wickets, however it was again Faf du Plessis who was the thorn in Australia's side, scoring a 126 from 109 balls. But it proved not enough as Mitch Johnson, Glenn Maxwell, Kane Richardson and Mitch Marsh all claimed two wickets each to dismiss the Proteas for 220 in 44 overs.
Marsh was named man of the match for his all-round performance, his second award for the series.
The result guarantees Australia a spot in Saturday's final.
Unless the hosts earn a bonus point and gain an enormous net run-rate boost against South Africa in Thursday's last group match, it will mean the Proteas and Australians face off again in the final.
The squad will have a rest day tomorrow, before resuming training on Thursday and Friday in preparation for Saturday.
Zimbabwe and South Africa play the final group match on Thursday to determine final standings.
Click here for the complete scorecard.
1. Australia - 10 points (+1.160)
2. South Africa - 9 points (+0.118)
3. Zimbabwe - 4 points (-1.665)