The chief financial officer for Fifa's local organising committee was shot outside his home in Sandton, Johannesburg, The Star newspaper reports.
Farouk Seedat, 52, was rushed to hospital after being attacked by gunmen outside his home around 10am on Tuesday.
It was not yet clear whether anything had been taken from him during the incident, but police spokeswoman Kym Cloete said that an attempted murder and house robbery case had been opened.
A spokeswoman for a hospital where Seedat was admitted said that he was in a stable condition, the newspaper report said.