Empezó en el Joué-lès-Tours, donde jugó una temporada, para al año siguiente pasar al Tours, aguantó allí una temporada para pasar al Guegnon, tras dos años, fichó por un grande, el Paris St-Germain, en la campaña 2001-2002 fue cedido al Newcastle United, al año siguiente, fue adquirido por el Manchester City, donde pasó 5 años antes de fichar por el Portsmouth FC en verano de 2007.