This article may contain graphic and/or adult content unsuitable for minors and sensitive readers.
World number four Great Britain was beaten 2-1 by world number three Germany in a vital Pool B match at the London Hockey Cup in Chiswick on Thursday night.
Germany's win means that the South Africa women's hockey team will have to play world number one Holland in the first semi-final at 3.30 pm on Saturday.
Holland top pool A after beating Ireland 5-1.
The second semi-final will between Germany and world number 7 Australia.