Substitute Hulk scored 15 minutes from time to give Brazil a 1-0 win over South Africa in a friendly match at Estadio do Morumbi Friday.
The striker who moved from Porto to Zenit Saint Petersburg this week on a five-year contract created plenty of problems for a composed South African defence after his mid-second half arrival.
He gave Itumeleng Khune no chance with a close-range left-foot shot after the ball ran loose in the goalmouth when the goalkeeper blocked a David Luiz shot with the visitors appealing for offside.
Replays of the goal showed there was a Brazilian in an offside position, but the Argentine referee waved play on, believing the player was not interfering with play.
The result maintained a pattern of one-goal victories for Brazil over South Africa following three in Johannesburg – two friendlies and the 2009 FIFA Confederation Cup semi-final.