Serbia pulled off a stunning 1-0 victory over strongly favoured Germany, who played most of the match with 10 men after striker Miroslav Klose was sent off in the World Cup Group D match on Friday.
Germany should have equalised in the 61st minute when Nemanja Vidic needlessly handled in the area to give them a penalty but Serbian goalkeeper Vladimir Stojkovic dived to his left to save Lukas Podolski's spot kick.
Germany still lead Group D with three points from two games, ahead of Ghana and Serbia, also on three, and Australia on none. Ghana and Australia meet in Rustenburg on Saturday for their second game.