W lipcu 2007 roku wyjechał do Europy. Na zasadzie wolnego transferu przeszedł do niemieckiej Arminii Bielefeld, z którą podpisał kontrakt do 2010 roku. W Bundeslidze zadebiutował 24 listopada w przegranym 0:3 wyjazdowym spotkaniu z VfL Bochum. W Arminii był rezerwowym dla Mathiasa Haina. W 2011 odszedł do Supersport United, a w latach 2014-2015 grał w Bidvest Wits.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1996/97 Wits University FC
Premier Soccer League 8 0 1997/98 Wits University FC
Premier Soccer League 17 0 1998/99 Wits University FC
Premier Soccer League 23 0 1999/00 Wits University FC
Premier Soccer League 20 0 2000/01 Wits University FC
Premier Soccer League 38 0 2001/02 Kaizer Chiefs
Premier Soccer League 18 0 2002/03 Kaizer Chiefs
Premier Soccer League 2 0 2003/04 Kaizer Chiefs
Premier Soccer League 19 0 2004/05 Kaizer Chiefs
Premier Soccer League 39 0 2005/06 Kaizer Chiefs
Premier Soccer League 25 0 2006/07 Kaizer Chiefs
Premier Soccer League 37 2 2007/08 Arminia Bielefeld
Bundesliga 15 0 2008/09 Arminia Bielefeld
Bundesliga 0 0 2009/10 Arminia Bielefeld
2. Bundesliga 1 0 2010/11 Arminia Bielefeld
2.