Benni McCarthy has signed a new contract with Blackburn Rovers through to 2011.
He had been in negotiations over a new contract for a number of weeks. Rovers and McCarthy had to wait for the player's work permit to be renewed to complete the deal, but that proved a formality.
His new deal will take him beyond the 2010 World Cup, in which he will hope to play a role in his homeland.