| - | Sampdoria | Genclerbirligi | Free agent | |
| - | Wydad AC | Sampdoria | Free agent | |
09 Aug2024 | Empoli | Wydad AC | Free agent | |
| - | Adana Demirspor | Empoli | Transfer | |
08 Sept2023 | Auxerre | Adana Demirspor | Free agent | |
| - | Bordeaux | Auxerre | Free agent | |
| - | Rennes | Bordeaux | Free agent | |
| - | Al Ahli SC | Rennes | Return from loan | |
02 Jul2021 | Rennes | Al Ahli SC | Loan | |
07 Jan2019 | Torino | Rennes | Transfer | |
| - | Rennes | Torino | Return from loan | |
| - | Torino | Rennes | Loan | |
07 Jan2018 | AC Milan | Torino | Transfer | |
| - | Torino | AC Milan | Return from loan | |
| - | AC Milan | Torino | Loan | |
| - | Watford | AC Milan | Return from loan | |
| - | AC Milan | Watford | Loan | |
| - | Genoa | AC Milan | Return from loan | |
| - | AC Milan | Genoa | Loan | |
| - | Montpellier | AC Milan | Return from loan | |
01 Jan2014 | AC Milan | Montpellier | Loan | |
| - | Caen | AC Milan | Transfer |
M. Niang transfer history tracks all club moves during the professional career, including transfer dates and teams involved.