Po zakończeniu sezonu 2007/2008 Ba rozwiązał swój kontrakt z FC Basel.

Latem 2008 Ba przeszedł do Dinama Bukareszt, w którym przez rok rozegrał 9 meczów w pierwszej lidze rumuńskiej. Po sezonie 2008/2009 przeszedł do spadkowicza z Ligue 1, FC Nantes. W latach 2012–2016 grał w FC Mulhouse.

Sezon Klub Kraj Rozgrywki Mecze Bramki 1999/00 CS Sfaxien

Championnat de Tunisie ? ? 2000/01 CS Sfaxien

Championnat de Tunisie ? ? 2001/02 CS Sfaxien

Championnat de Tunisie ? ? 2002/03 CS Sfaxien

Championnat de Tunisie ? ? 2003/04 CS Sfaxien

Championnat de Tunisie ? ? 2004/05 CS Sfaxien

Championnat de Tunisie ? ? 2005/06 FC Basel

Swiss Super League 33 2 2006/07 FC Basel

Swiss Super League 33 0 2007/08 FC Basel

Swiss Super League 16 0 2008/09 Dinamo Bukareszt

Liga I 9 0 2009/10 FC Nantes

Ligue 1 26 1 2010/11 FC Nantes

Ligue 1 9 0 2011/12 FC Nantes B

CFA 2 ? ? 2012/13 FC Mulhouse

CFA 8 1 2013/14 FC Mulhouse

CFA 19 1 2014/15 FC Mulhouse

CFA 21 2 2015/16 FC Mulhouse

CFA 19 0