1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Avec les moins de 19 ans du FC Porto, il remporte notamment l'UEFA Youth League 2019 où il marque trois buts et délivre trois passes décisives[2]. Il fait ses débuts en équipe première au Estádio do Dragão face au Sporting CP, le 15 juillet 2020 pour le match du titre. Victoire 2-0 des Dragons qui se sacrent champions du Portugal[3].
En sélection
Avec les moins de 19 ans, João Mário participe en 2019 à l'Euro U19, qui se déroule en Arménie. Lors de la compétition il marque un but et délivre quatre passes décisives[4]. Ses performances contribuent à mener son équipe jusqu'en finale, mais le Portugal est défait le 27 juillet par l'Espagne, lors de cet ultime match.
Le 13 novembre 2023, à la suite du forfait de Diogo Dalot, João Mário est - pour la première fois - convoqué pour intégrer l'équipe première alors entraînée par Roberto Martínez. La Seleção, alors déjà qualifiée, dispute ses deux derniers matchs des éliminatoires de l'Euro 2024 face au Liechtenstein et à l'Islande[5]. Le sélectionneur lui offre sa première apparition en toute fin de match contre le Liechtenstein, le 16 novembre (victoire portugaise 0-2).