Karir Ba dimulai saat ia melakukan debut profesional pada 24 Februari 2012 dalam pertandingan liga melawan Guingamp sebagai pemain pengganti. Sebelum debutnya dengan Le Havre, ia dikaitkan dengan transfer ke klub Inggris, Tottenham Hotspur, dan dikabarkan telah setuju untuk bergabung dengan klub tersebut. Pada 5 Januari 2014, Ba melakukan debutnya untuk Sunderland dalam pertandingan Piala FA melawan Carlisle United dan berhasil mencetak gol ketiga dalam kemenangan 3-1. Pada 29 Juni 2015, Ba bergabung dengan Charlton Athletic dengan kontrak tiga tahun, yang mengakhiri masa dua tahunnya bersama Sunderland. Namun, kontraknya dengan klub tersebut kemudian dibatalkan pada 1 Februari 2017. Pada 6 Maret 2017, Ba bergabung dengan tim Norwegia, Stabæk. Pada 23 Juni 2022, Ba setuju untuk bergabung dengan Apollon Limassol di Siprus.
Di level internasional, Ba mewakili Prancis di tingkat remaja dan bermain untuk tim nasional Prancis U-18. Pada tahun 2022, ia mendapatkan undangan pertamanya untuk mewakili Mauritania. Debutnya bersama Mauritania terjadi dalam kemenangan 3-0 dalam kualifikasi Piala Afrika 2023 melawan Sudan pada 4 Juni 2022.
Hingga pertandingan yang dimainkan pada 3 Juli 2023, statistik karir Ba adalah sebagai berikut:
Referensi: