Latem 2004 Diatta na zasadzie wolnego transferu zasilił szeregi Olympique Lyon. W zespole ówczesnego mistrza Francji zadebiutował 11 września w wygranym 2:1 wyjazdowym meczu z Rennes. Z Lyonem dwukrotnie z rzędu w latach 2005 i 2006 zdobywał mistrzostwo kraju, ale był tylko rezerwowym i przegrywał wówczas rywalizację z reprezentantem Francji, Anthonym Réveillère'em.

W 2006 roku Diatta odszedł z Lyonu i trafił do AS Saint-Étienne, gdzie spędził jeden sezon. Następnie za darmo odszedł do tureckiego Beşiktaşu JK, z którym odpadł w fazie grupowej Ligi Mistrzów. W 2008 roku przeszedł do Newcastle United, ale zaliczył tam tylko dwa spotkania. W 2009 roku krótko był piłkarzem Hamilton Academical F.C., ale nie rozegrał w nim żadnego spotkania. Następnie był piłkarzem takich klubów jak: Al Ahli Ad-Dauha, Étoile du Sahel i Doncaster Rovers.

Sezon Klub Kraj Rozgrywki Mecze Bramki 1997/98 Toulouse FC B

CFA 28 0 1998/99 Toulouse FC

Ligue 1 25 0 1999/00 Olympique Marsylia

Ligue 1 0 0 1999/00 Stade Rennais FC

Ligue 1 33 3 2000/01 Stade Rennais FC

Ligue 1 23 2 2001/02 Stade Rennais FC

Ligue 1 21 1 2002/03 Stade Rennais FC

Ligue 1 20 0 2003/04 Stade Rennais FC

Ligue 1 32 3 2004/05 Olympique Lyon

Ligue 1 19 0 2005/06 Olympique Lyon

Ligue 1 13 0 2006/07 AS Saint-Étienne