Australia have suffered a 47-run one-day cricket loss to South Africa in the tri-series in the Carribean, capitulating after they were set a target of 190 in Guyana.
Josh Hazlewood was at his miserly best with the ball in a topsy-turvy match where runs were hard to come by, recording figures of 2-20 to limit the Proteas to 189-9.
Australia's top order then folded in woeful fashion, with the exception of Aaron Finch's fighting 72.
Steve Smith's side were skittled for 142 in 34.2 overs.
Finch and tailenders Hazlewood and Nathan Lyon were the only Australian batsmen to reach double figures.
Smith, David Warner, Usman Khawaja and Glenn Maxwell all fell cheaply as a shellshocked Australia crashed to 47-4.
Mitch Marsh, Matthew Wade, Nathan Coulter-Nile and Adam Zampa later departed amid a slump of 18-4.
Hazlewood and Lyon shared a final-wicket stand of 29 runs - embarrassingly for Australia it was their highest partnership - but failed to deny South Africa a bonus point.
The match was played on the same slow-and-low surface that the West Indies were spun out for just 116 on, two days earlier.
South African spinners Shamsi, Aaron Phangiso and Imran Tahir were all lively and among the wickets but it was pacemen Kagiso Rabada and Wayne Parnell who steamrolled Australia's top order.
Warner and Smith were both trapped lbw by Parnell, with the skipper unsuccessfully reviewing his dismissal.
Rabada rattled Khawaja's stumps then later dismissed Wade and Coulter-Nile to finish the game's leading wicket-taker.
The Caribbean tri-series now shifts to St Kitts, with all three sides having banked one win from the opening round of matches in Guyana.