Bernard Parker converted a disputed penalty to give Kaizer Chiefs a 1-0 win at Chippa United on Sunday and a place in the South African League Cup semi-finals.
The referee believed Nigerian James Okwuosa fouled Joseph Molangoane when they made contact as the Chippa captain was shielding the ball to allow it go out of play.
When heated protests from the home side finished, former South Africa midfielder Parker scored from the spot by sending Nigeria goalkeeper Daniel Akpeyi the wrong way.
Quarter-finals success may have come at a heavy cost for Chiefs and South Africa, though, as goalkeeper Itumeleng Khune was carried off just before full-time after colliding with Kurt Lentjies.
Khune was in line to be the national team goalkeeper in a must-win World Cup qualifier against Senegal in Polokwane next Friday.
Chiefs coach Steve Komphela said in a post-match TV interview that he did not immediately know the extent of the injury.
Chippa surrendered an eight-match unbeaten record in all competitions after wasting several chances during a bright start in southern coastal city Port Elizabeth.
In the semi-finals later this month, Chiefs make the short journey from Soweto to meet Wits in Johannesburg while Polokwane City host Bloemfontein Celtic in northern South Africa.
Wits edged Baroka 1-0 Saturday through an early goal from Egyptian Amr Gamal and Celtic came from behind to win 2-1 away to Platinum Stars in northwestern mining town Rustenburg.