1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Natif de Belgrade, Marko Grujić commence la pratique du football à l'âge de sept ans au sein du FK Zvezdara(en) avant d'être repéré par l'Étoile rouge de Belgrade qui le recrute deux ans plus tard[1]. Il intègre l'équipe première au cours de la saison 2012-2013 et dispute sa première rencontre le 26 mai 2013 contre le Vojvodina Novi Sad, peu après ses 17 ans[2]. Inutilisé par la suite pendant un peu plus d'un an, il est brièvement prêté en deuxième division au FK Kolubara pour le début de l'exercice 2014-2015, disputant cinq matchs pour deux buts avant de faire son retour à Belgrade où il apparaît à dix reprises durant le reste de la saison[3].
Grujić s'impose comme un titulaire régulier durant la saison 2015-2016, qui le voit prendre part à 29 rencontres en championnat, dont 27 comme titulaire, pour six buts marqués et sept passes décisives délivrées, contribuant activement à la victoire du club en championnat au terme de l'exercice. Ses performances lui valent d'être recruté par l'équipe anglaise de Liverpool au cours du mois de janvier 2016, malgré l'opposition initiale de son père[4], avant d'être renvoyé à Belgrade en prêt pour la fin de saison[5]. Il est le premier joueur recruté par le club anglais sous l'ère Jürgen Klopp[6].
Intégrant l'effectif de son nouveau club à l'été 2016, il y fait ses débuts le à l'occasion d'une défaite 2-0 face à Burnley en rentrant à la place d'Adam Lallana à la 78e minute. Son temps de jeu est par la suite très sporadique, Grujić ne disputant qu'un peu plus de 200 minutes sur l'ensemble de l'exercice 2016-2017[7]. Cette situation se poursuit au cours de la première partie de la saison suivante, qui le voit malgré tout effectuer deux brèves apparitions en Ligue des champions, le joueur étant finalement prêté en deuxième division à Cardiff City durant le premier semestre 2018[8]. Il dispute par la suite treize matchs sous ces couleurs pour un but marqué contre Barnsley le 6 mars 2018, et contribue activement à la promotion du club qui termine second à l'issue de l'exercice.
À l'issue de ce premier prêt, Grujić s'en va cette fois pour l'Allemagne où il rejoint les rangs de l'Hertha Berlin et se démarque au milieu de terrain en inscrivant notamment cinq buts en 22 matchs, malgré des problèmes liées aux blessures[9]. Son entraîneur Pal Dardai le décrit ainsi comme « de loin le meilleur milieu [du club] en 20 ans »[10]. Son prêt est par la suite prolongé pour une saison supplémentaire[11], période durant laquelle il apparaît 29 fois pour quatre buts en championnat.
Effectuant son retour à Liverpool durant l'été 2020, Grujić dispute deux matchs de Coupe de la Ligue à la fin du mois de septembre, marquant notamment son premier but avec le club le 24 septembre lors d'une large victoire 7-2 contre Lincoln City[12], avant d'être envoyé à nouveau en prêt dans l'équipe portugaise du FC Porto pour le reste de la saison 2020-2021[13].
En juillet 2021, il est à nouveau prêté au FC Porto, cette fois avec une obligation d'achat fixée à environ 12,5 millions d'euros[6],[14]. Il est sous contrat avec le club portugais jusqu'en juin 2026[15].
Il est appelé pour la première avec la sélection A par Slavoljub Muslin durant le mois de mars 2016 mais doit attendre deux mois supplémentaires pour connaître sa première sélection le 25 mai 2016 lors d'un match amical contre Chypre. Il est par la suite intégré au sein de la délégation qui prend part à la Coupe du monde 2018, bien qu'il n'y fasse pas la moindre apparition. Il dispute sa première rencontre de compétition le 15 novembre 2020 face à la Hongrie dans le cadre de la Ligue des nations[18].