1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 06 avril 2025
Né de parentssénégalais, il grandit auxMureaux, dans lesYvelines. Arrivé auSM Caen en 2007, à 13 ans, il gravit rapidement les échelons du club. Alors qu'il débute officiellement la saison 2010-2011 parmi les moins de 17 ans, il est surclassé en moins de19 ans puis en équipe réserve, enCFA, où il fait ses débuts à quinze ans[1]. Ses performances (il y inscrit cinq buts et délivre11 passes décisives en seize matchs[2]) lui valent de signer un contrat professionnel de trois ans en[3].
Le, Niang fait ses débuts en équipe première enLigue 1 contre leToulouse FC (1-1) grâce àFranck Dumas à l'âge de seize ans et quatre mois. Titulaire dès la journée suivante, pour la victoire du club caennais sur le terrain de l'OGC Nice (0-4) (ce qui en fait le plus jeune titulaire de l'histoire professionnelle du club[4], il marque son premier but professionnel pour sa troisième apparition, face auRC Lens (1-1), le[5]. Il devient ainsi le deuxième plus jeune buteur de l'histoire du championnat de France, derrièreLaurent Roussey en 1978 et le plus jeune buteur de l'histoire du club. Il marque son second but, le mercredi suivant à Rennes pour arracher le nul (1-1), puis un troisième but contreMarseille (2-2) le, contribuant ainsi activement au maintien de son club dans l'élite.
Pendant la saison 2011-2012 durant laquelle il aura connu quelques blessures, il marque à deux reprises àÉvian Thonon Gaillard, d'un tir tendu à 30 mètres, lors de la8e journée (victoire 2-4), et face à l'AS Nancy (1-1) où il marque de la main en déviant dans le but le dégagement d'un défenseur lorrain, pour le compte de la34e journée.
En, son départ de Normandie est envisagé quand il est mis à l'essai par le club anglais d'Arsenal[6]. Il signe auMilan AC le[7].
Le, M'Baye Niang inscrit son premier but sous les couleurs du Milan AC face àReggina lors des huitièmes de finale de laCoupe d'Italie, contribuant à la victoire de son équipe (3-0).
Le, Niang se retrouve titulaire lors du match retour deLigue des champions face auFC Barcelone. Il rate un face à face avecVíctor Valdés où le ballon finit sur le poteau alors qu'il aurait pu donner la qualification aux siens.
Lors du mercato hivernal, il est prêté pour six mois sans option d'achat à Montpellier[8]. Pour son premier match sous ses nouvelles couleurs, en32e de finale deCoupe de France contre Rodez, il est titulaire et marque son premier but (victoire 0-2) permettant à Montpellier d'atteindre les16e de finale contre leParis Saint-Germain. Il récidive six jours plus tard, marquant face à Monaco et permettant aux siens de faire match nul (20e journée, 1-1).
Le, Milan le prête auGenoa CFC jusqu'à la fin de la saison avec une option d'achat. Il inscrit cinq buts et délivre trois passes décisives en quatorze rencontres mais l'attaquant retourne cependant dans son club d'origine.
Le, M'Baye Niang est prêté auWatford FC avec option d'achat. Il inscrit son premier but lors de son premier match face àBurnley. L'option d'achat n'est pas levée et Niang retourne au Milan à l'issue de la saison.
Le, Niang est de nouveau prêté pour une saison, cette fois auTorino FC. Ce prêt est assorti d'une option d'achat obligatoire[9]. Il inscrit quatre buts en vingt-neuf matchs lors de cette saison 2017-2018.
Après s'être engagé définitivement avec leTorino FC en, Niang est prêté avec option d'achat pour une saison auStade rennais FC le[10]. Le suivant, il inscrit son premier but sous le maillot rennais à l'occasion d'un match deLigue 1 contre leToulouse FC (1-1).
Niang inscrit un but enLigue Europa au cours de cette saison 2018-2019, leStade rennais FC étant éliminé au stade des huitièmes de finale face àArsenal[11].
Meilleur buteur de sa formation avec quatorze buts inscrits en quarante-quatre matchs toutes compétitions confondues lors de saison en prêt, leStade rennais FC annonce lever l'option d'achat (estimée à 15 millions d'euros) de l'attaquant sénégalais le. Niang s'engage alors pour quatre saisons avec le club breton[12],[13].
Indésirable en Bretagne, il est prêté le jusqu'au terme de la saison àAl-Ahli SC, alors3e du championnat[16]. Il n'y dispute que cinq rencontres, pour une seule titularisation, sans trouver le chemin des filets. Son équipe réalise une piteuse fin de saison, ne remportant qu'une seule de ses treize dernières rencontres, concluant finalement le championnat à la8e place.
En, M'Baye Niang est convoqué pour la première fois par lasélection olympique sénégalaise (réunissant les joueurs de moins de 23 ans) dirigée parAbdoulaye Sarr, à l'occasion d'un match de qualification auxJO 2012. Il ne peut cependant pas y faire ses débuts pour des raisons administratives[24].
Le, il est convoqué en équipe du Sénégal par le nouveau sélectionneur,Alain Giresse, pour un match amical contre laZambie[29]. Mais le, il décline la sélection[30].
Le, il est à nouveau convoqué en équipe nationale du Sénégal par le sélectionneurAliou Cissé pour un match contre leCap-Vert àPraia, match comptant pour leséliminatoires de la Coupe du monde 2018[31]. Le suivant, il prend part à sa première sélection avec lesLions de la Téranga en entrant à l'heure de jeu lors de ce match face au Cap-Vert.
En, Niang est sélectionné parmi les vingt-trois joueurs qui participent à laCoupe du monde 2018[32].
Le, il inscrit son premier but avec lesLions de la Téranga lors du premier match des Sénégalais lors de ce Mondial contre laPologne (victoire 1-2). Il est d'ailleurs élu homme du match[33]. Il écope d'un carton jaune lors du match suivant face auJapon, puis d'un autre face à laColombie. Ces cartons contribuent à l'élimination du Sénégal, puisque l'équipe, à égalité au classement avec le Japon, est éliminée sur le critère dufair-play[34].
En, il fait partie des joueurs sélectionnés parAliou Cissé pour participer à laCAN 2019[35]. Le Sénégal échoue en finale de la compétition contre l'Algérie (0-1).