Se convirtió en la máxima estrella del Bordeaux y fue vendido al AC Milan después de una temporada.
En el 2005 sorprendentemente fue fichado por el club Djurgårdens y Ba se mudó a Suecia.
Djurgårdens ganó la liga en su primera temporada, pero Ba defraudó a los hinchas y comentaristas pasando mucho tiempo como suplente.
Posteriormente fichó por el AS Varese 1910 de la Serie C2 italiana, donde anotó cinco goles en diez partidos.
En 2007 sorprendentemente ficha de nuevo por el AC Milan aunque en 2008 optó por retirarse sel fútbol profesional para pasar a ser observador de potenciales jugadores en África al servicio del AC Milan.