У дорослому футболі дебютував 1995 року виступами за команду клубу «Севен Старс», в якій провів два сезони, взявши участь у 56 матчах чемпіонату.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Аякс», до складу якого приєднався 1997 року. Відіграв за команду з Амстердама наступні два сезони своєї ігрової кар'єри. У складі «Аякса» був одним з головних бомбардирів команди, маючи середню результативність на рівні 0,56 голу за гру першості. За цей час виборов титул чемпіона Нідерландів.
Згодом з 1999 по 2003 рік грав у складі команд клубів «Сельта Віго» і «Порту» (на правах оренди). Протягом цих років додав до переліку своїх трофеїв титул володаря Кубка Інтертото.
2003 року повернувся до клубу «Порту». Цього разу провів у складі його команди три сезони. Більшість часу, проведеного у складі «Порту», був основним гравцем атакувальної ланки команди. В новому клубі був серед найкращих голеодорів, відзначаючись забитим голом в середньому щонайменше у кожній третій грі чемпіонату. За цей час додав до переліку своїх трофеїв два титули чемпіона Португалії, ставав переможцем Ліги чемпіонів УЄФА, володарем Міжконтинентального кубка.
З 2006 року чотири сезони захищав кольори команди клубу «Блекберн Роверз». Граючи у складі «Блекберн Роверз» також здебільшого виходив на поле в основному складі команди. І в цій команді продовжував регулярно забивати, в середньому 0,34 рази за кожен матч чемпіонату.
До складу клубу «Орландо Пайретс» приєднався 2011 року. За команду з передмістя Йоганнесбурга встиг відіграти 24 матчі в національному чемпіонаті. 6 червня2013 року оголосив про завершення своєї футбольної кар'єри.
Виступи за збірну
1997 року дебютував в офіційних матчах у складі національної збірної ПАР. У формі головної команди країни провів 79 матчів, забивши 31 гол.