Blessing Muzarabani tog imponerande siffror på 4-17 när Zimbabwe höll sig till en fantastisk seger med 23 run över Australien i T20 World Cup.
Australien, som hade satt ett svårt mål på 170, såg i svåra svårigheter ut med 29-4 innan Matthew Renshaw och Glenn Maxwell satte på 77 runs för den femte wicket.
Australien behövde 34 runs med två overs kvar, men matchen var i praktiken över när Renshaw, som halkade Muzarabani med åtta bollar kvar, fick 65.
Som ett resultat är grupp B i en prekär position efter två matcher vardera, med Australien nu två poäng bakom Zimbabwe och Sri Lanka, som möter Australien på måndag.
Zimbabwe verkade initialt skyldig till att spela för försiktigt efter att ha blivit ombedd att slå först på R. Premadasa Stadium.
Inledande pitcher Brian Bennett var obesegrad med 64 av 56 pitcher och hade sju fyror, men hans slagfrekvens var 114,28, vilket fungerade som ankare.
Tadiwanashe Malmani och Ryan Bahr var klart mer aggressiva, båda slog 21 respektive 35 av 30 bollar.
Zimbabwes kapten Sikandar Razas obesegrade 13-ball 25, som slog de enda sexorna från den sista bollen i omgången, gav fart i andra halvlek.
Efter att ha besegrat Irland med 182-6 i den första matchen såg Australien ut att vara väl inom räckhåll.
Muzarabani och Brad Evans tog dock bort viktiga wickets av Josh Inglis, Travis Head, Cameron Green och Tim David, vilket lämnade Australien i en svår värld.
Renshaw och Maxwell försökte bygga om, men trycket ökade när den sistnämnde drogs ner av Barr, led sitt 31:a nederlag och blev en av endast tre australiska spelare som gjorde tvåsiffriga mål.
Muzarabani återvände sedan för att bowla den näst sista och Zimbabwe satte snabbt sitt högsta poäng efter att 6 fot 8-tums bowlaren tog bort Renshaw.
Mer kommer.
