Comincia la carriera nel Vaulx en Velin. Nel 2000 passa al settore giovanile del Lione, senza esordire mai in prima squadra. Viene quindi ceduto al St. Priest, dove disputa due campionati, divisi tra la serie National e il Championnat de France Amateurs-CFA.
In Italia
Serie C
Notato dagli osservatori del Crotone consigliati dall'ex rossoblu Sébastien Piocelle[senza fonte], sbarca in Italia nell'estate del 2005. In Calabria, gioca 6 partite, sotto la guida di mister Gustinetti, prima di passare in prestito in C2 alla Biellese, dove realizza 9 goal in 12 partite. Nella stagione successiva è in prestito alla Pro Sesto, in C1, dove segna 13 reti. Tornato definitivamente a Crotone, nella stagione 2007-08, sigla 20 goal laureandosi vice-capocannoniere[senza fonte] del girone B della C1, con il Crotone che finisce al quarto posto valido per i play-off per la Serie B: nei play-off il Taranto elimina i calabresi con un 2-0 (andata 3-2 per il Crotone).
Serie A
Durante la sessione estiva del calciomercato 2008, viene acquistato dal Genoa per 3000000 €[4] e subito girato in comproprietà[5] al Siena nell'ambito dell'operazione di riscatto della comproprietà di Fernando Forestieri da parte del club genovese e firma un contratto fino al 2012.
Realizza una rete all'esordio in Serie A nella partita contro il Cagliari segnando il 2-0 a Siena, nella seconda giornata di campionato.[6] Segnerà anche contro Bologna, Lecce, Catania e ancora Bologna divenendo nella stagione 2008-09il vice capocannoniere della squadra.[senza fonte] All'inizio della nuova stagione realizza l'1-1 in Siena-Milan il 22 agosto 2009 nella prima giornata di campionato, incontro poi perso 2-1. Ritroverà il gol parecchi mesi dopo, realizzando il 2-0 in Siena-Udinese. Realizza la prima doppietta in Serie A in Juventus-Siena 3-3 siglando il 3-2 e il 3-3 definitivo che completa la rimonta dei toscani che erano 3-0 sotto. Realizza un'altra doppietta in Siena-Bari trovando le reti dell'1-1 e del 2-2 nella partita che vedrà vincere la formazione bianconera per 3-2. A fine stagione totalizzerà 6 reti in 30 incontri di campionato. A fine stagione la sua squadra è retrocessa in Serie B.
Il 1º luglio 2010 si trasferisce in comproprietà al Bari, firmando un contratto di quattro anni.[7][8] Esordisce in maglia biancorossa nella prima partita del campionato contro la Juventus vinta poi dai baresi per 1-0.
Segna il suo primo gol in biancorosso il 27 febbraio 2011 nella partita casalinga di Bari-Fiorentina, terminata 1-1. A fine stagione, per il secondo anno consecutivo, la squadra in cui ha giocato è retrocessa in Serie B.
Il 24 giugno 2011 Siena e Bari risolvono la comproprietà e il giocatore diventa interamente di proprietà del club pugliese e il 31 agosto dello stesso anno passa in prestito al Cesena.[9]
In Spagna
Il 31 gennaio 2012, nell'ultimo giorno della finestra invernale del calciomercato, passa in prestito agli spagnoli del Levante. Non sarà poi riscattato dalla società iberica, ritornando pertanto in Puglia alla fine del campionato.
Ritorno in Italia
Nell'estate del 2012 fa il suo ritorno al Bari dove, dopo un inizio di stagione travagliato, trova forma e fiducia dell'allenatore, riprendendo a giocare con buona continuità. In dieci partite va a segno con due gol.
Nella successiva sessione estiva di mercato, viene acquistato dal Parma che lo gira in prestito in Serie B al Latina.[10][11] Nella 14ª giornata, nel match interno allo stadio "Francioni", sigla la sua prima rete con il Latina, che vale anche la vittoria contro il Bari, sua ex squadra. A fine stagione torna al Parma, con cui gioca la stagione 2014-2015, al termine della quale rimane svincolato.
Il 10 dicembre 2015, dopo essersi allenato alcuni giorni col club lariano, viene tesserato dal Como, ultimo in classifica in Serie B, con cui firma un contratto valido fino al termine della stagione, prendendo la maglia numero 10.[12]
Il 18 dicembre 2016 comunica il proprio ritiro dal calcio giocato, annunciando la volontà di lavorare come agente del fratello Rachid.
Nazionale
Nato in Francia da genitori algerini, nel 2008 debutta con la Algeria. Il suo esordio al Mondiale 2010[13] in Sudafrica è segnato da un'espulsione nella gara con la Slovenia: entrato nel secondo tempo, viene ammonito per due volte e dopo 10 minuti lascia i suoi in inferiorità numerica per quella che sarà una sconfitta di misura.[14] Squalificato nella successiva partita pareggiata per 0-0 dalla sua nazionale con l'Inghilterra, conclude il mondiale disputando gli ultimi 25 minuti della sfida persa con gli USA.[15]