Answer
Benni McCarthy retired from professional football in England, where he had played for both West Ham United and Blackburn Rovers. He had also played for a number of other clubs in Europe, including Porto, Spartak Moscow, and Marseille. McCarthy was born in South Africa and played for the South African national team for many years.