Przed sezonem 2008/2009 piłkarz podpisał kontrakt z Valenciennes FC. W Les Athéniens zadebiutował 9 sierpnia 2008 roku w meczu z AS Saint-Étienne. W tym spotkaniu zdobył również pierwszego gola dla swojej drużyny.

17 czerwca 2013 podpisał kontrakt z Olympique Lyon. W 2015 odszedł do SC Bastia.

W sezonie 2025-2026 występował w US Grégorienne, który grał w Regional 2.

Sezon Klub Kraj Rozgrywki Mecze Bramki Rozgrywki Europy Mecze Bramki 2000/01 Stade Rennais

Division 1 10 0

2001/02 Stade Rennais

Division 1 12 0 Liga Europy UEFA 2 0 2002/03 En Avant Guingamp (wyp.)

Ligue 1 18 0

2003/04 Grenoble Foot 38

Ligue 2 34 5

2004/05 Grenoble Foot 38

Ligue 2 35 9

2005/06 Troyes AC

Ligue 1 11 0

2005/06 FC Lorient (wyp.)

Ligue 2 14 1

2006/07 Troyes AC

Ligue 1 32 5

2007/08 Troyes AC

Ligue 2 38 5

2008/09 Valenciennes FC

Ligue 1 36 4

2009/10 Valenciennes FC

Ligue 2 29 2

2010/11 Valenciennes FC

Ligue 2 36 9

2011/12 Valenciennes FC

Ligue 1 34 7

2012/13 Valenciennes FC

Ligue 1 31 5

2013/14 Olympique Lyon

Ligue 1 10 0 Liga Mistrzów UEFALiga Europy UEFA 35ɖ 00 2014/15 Olympique Lyon

Ligue 1 1 0 Liga Europy UEFA 1 0 2014/15 SC Bastia

Ligue 1 15 1

2015/16 SC Bastia

Ligue 1 37 5