L'Espagne et le Portugal ouvrent leur compétition en s'affrontant dans un match spectaculaire, qui se conclut sur un 3-3 avec du côté des champions d'Europe 2016, un triplé de Cristiano Ronaldo. En battant le Maroc 1-0 (but contre son camp de Bouhaddouz sur un coup franc tiré par Ehsan Hajsafi dans le temps additionnel de la rencontre), l'Iran préserve ses chances jusqu'au bout. Les deux favoris du groupe enregistrent ensuite chacun une victoire (le Portugal bat le Maroc 1-0 avec un nouveau but de Ronaldo, l'Espagne se défait de l'Iran sur le même score, grâce à un but de Diego Costa sur un mauvais dégagement de Ramin Rezaeian. À noter, que les iraniens ont égalisé huit minutes plus tard, sur un but d'Ezatolahi, d'abord validé par l'arbitre, avant d'être refusé par la VAR pour une position de hors-jeu). La victoire du Portugal face au Maroc est très controversée, car le seul but de la rencontre, marqué sur corner, a été facilité par une faute du défenseur Pepe sur Boutaïb au premier poteau, qui aurait dû être sifflée par l'arbitre. Enfin, selon de nombreux observateurs comme Arsène Wenger, le Maroc aurait du bénéficier de deux penaltys, pour une faute de Fonte sur Boutaïb à la minute et une main de Pepe dans la surface à la minute. La dernière journée se conclut sur deux matches nuls, 2-2 entre l'Espagne et le Maroc, 1-1 entre le Portugal et l'Iran. Les deux rencontres font l'objet de controverses, liées, entre autres, à la VAR. Finalement, c'est la "Roja" qui prend la première place de la poule devant la formation lusitanienne grâce à une meilleure attaque, les deux équipes étant à égalité de points et ayant la même différence de buts.