E foi em um desses contra-ataques que, aos 42 minutos, o Irã criou a melhor chance do jogo até então. Após roubada de bola – que os marroquinos reclamaram de falta – os iranianos saíram em velocidade, pegando a defesa adversária desprevenida. Azmoun finalizou para boa rebatida do goleiro. No rebote, Jahanbakhsh bateu para o gol e El Kajoui espalmou para escanteio.
Segundo tempo
Na segunda etapa o Marrocos retomou o domínio das ações ofensivas. O Irã se fechou novamente, esperando as oportunidades de contra-ataque que apareciam a cada erro de passe marroquino. Aos 26 minutos, um susto: Amrabat bateu cabeça com cabeça contra o adversário e caiu desmaiado na lateral do gramado. Recuperou os sentidos logo em seguida, mas não teve condições de voltar a campo.
Aos 34 minutos, um chute de fora da área levantou a torcida em São Petersburgo. Ziyech acertou o canto direito de Beiranvand, mas o goleiro iraniano se esticou todo e espalmou para escanteio. A partir desse momento, o jogo ficou travado até os 49 minutos do segundo tempo, quando finalmente saiu o único gol do jogo. Em uma cobrança de falta pela esquerda do ataque, o atacante marroquino Bouhaddouz, que tinha entrado no segundo tempo, tentou cortar de cabeça e jogou para dentro do próprio gol.
Segundos depois, o árbitro terminou o jogo. Enquanto os vencedores comemoravam a vitória como um título, os marroquinos não acreditavam na derrota e ficaram bastante abatidos. Com a vitória, o Irã conquistou três pontos, enquanto o Marrocos continua com zero. Na próxima rodada, Marrocos enfrenta Portugal e o Irã joga contra a Espanha.