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