Nato a Kaolack, Diop si trasferisce in tenera età in Francia. Inizia la carriera nel settore giovanile del Rennais. Ha debuttato con la prima squadra il 5 agosto 2006, nella sconfitta 1-2 in casa contro il LOSC Lille.
Nell'estate del 2006 entra a far parte Tours FC, militante in Ligue 2.
Il 31 gennaio 2008, ha firmato con Gimnastic Tarragona, club di seconda divisione spagnola. Dopo una stagione e mezza con i catalani si trasferisce nella Prima Divisione di Racing de Santander, per circa 1,5 milioni di €. Ha debuttato in prima divisione il 12 settembre del 2009 contro l'Atlético Madrid nello Stadio Vicente Calderon, partita finita 1-1.
Ha segnato il suo primo gol con il Racing de Santander il 21 gennaio del 2010 nella gara di andata dei quarti di finale della Copa del Rey contro il CA Osasuna in Campos de Sport de El Sardinero. Esattamente due mesi dopo, nuovamente contro l'Osasuna, il 21 marzo 2010, ha segnato il suo primo gol in campionato, permettendo al Racing di vincere 3-1.
Nonostante il buon rendimento in campo durante la stagione 2011-2012, il Racing retrocede.
Su 19 luglio del 2012 è stato ufficializzato il suo passaggio al Levante UD per 100000 €.
Il 4 maggio 2014, Diop è stato vittima di cori razzisti di alcuni tifosi dell'Atletico Madrid, per risponderli ha ballato dinanzi a loro per la vittoria di 2-0.
Il 5 giugno dell'anno successivo, al termine del contratto, ha lasciato i Granotes.
Il 31 agosto 2015 Diop ha firmato un contratto triennale con l'Espanyol.
Nazionale
Ha giocato alla Nazionale del Senegal under 17 e under 18. Il debutto in nazionale avviene 7 novembre del 2010 nella vittoria contro il Gabon.
Statistiche
Cronologia presenze e reti in Nazionale
Cronologia completa delle presenze e delle reti in nazionale ― Senegal