| Youth career | |||
|---|---|---|---|
| 1987–1990 | Toulouse-Mirail | ||
| 1990–1997 | Toulouse | ||
| 1997–1999 | Auxerre | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 1999–2004 | Auxerre | 133 | (7) |
| 2004–2011 | Roma | 183 | (11) |
| 2011–2016 | AC Milan | 86 | (6) |
| Total | 402 | (24) | |
| International career | |||
| 1997–1998 | France U16 | 7 | (2) |
| 1998–2000 | France U18 | 8 | (1) |
| 2001–2002 | France U21 | 5 | (0) |
| 2002–2012 | France | 29 | (1) |
| *Club domestic league appearances and goals | |||