A poor performance with the bat saw Australia comfortably beaten by South Africa in the third match of the one-day international tri-series in the Caribbean.
South Africa were limited to 189-9 by the Australians but that proved to be a comfortable total, winning by 47 runs for a bonus-point victory.
An impressive collective bowling effort looked to have done the job for Australia, but all that work was undone by South Africa in a superb fight-back.
Aaron Finch (72) and Nathan Lyon (30) were the only Australian batsmen to mount a serious challenge, with eight of their team-mates only posting single-figure scores.
Warner (1) was lbw in the second over, before Usman Khawaja (2) was bowled in the fifth over by Kagiso Rabada (3-13).
Aussie skipper Steve Smith was removed by Wayne Parnell (2-23) for eight, before Glenn Maxwell was dismissed lbw for a duck by debutant South African debutant Tabraiz Shamsi (1-36).
Imran Tahir (2-39) had Mitchell Marsh caught behind for eight and Rabada then snared Matthew Wade (2), before he had his third scalp when he bowled Nathan Coulter-Nile, who replaced Mitchell Starc, for a duck.
Tahir removed Adam Zampa (0) and Aaron Phangiso (2-26) did the late damage, removing Finch and Lyon despite a short break due to a heavy shower.
Farhaan Behardien's fifth ODI half-century helped South Africa recover from 112-6 after it appeared they were heading for another defeat.
Farhaan Behardien has been named Man of the Match for his dogged, and ultimately match-winning, 62 runs pic.twitter.com/mwLJlIUohV-- ICC (@ICC) June 8, 2016
Quinton De Kock went for 18 in the seventh over after taking Coulter-Nile for six and four in the previous over, before a second review went against South Africa as Rilee Rossouw (7) was lbw to Lyon (1-40).
A brilliant piece of fielding from Steve Smith ran out Hashim Amla, and South Africa were in real trouble when Coulter-Nile (2-38) bowled AB De Villiers for 22.
Coulter-Nile produced another great ball to bowl JP Duminy (13), before Parnell (2) was cleaned up by a Hazlewood (2-20) delivery that kept low as South Africa sat at 112-6.
But Behardien's 62 helped South Africa back into the contest before a brilliant bowling performance sealed the win.