# Football at the 2024 Summer Olympics – Men's tournament – Group B

Group B of the men's football tournament at the 2024 Summer Olympics was played from 24 to 30 July 2024. The group consisted of Argentina, Iraq, Morocco and Ukraine. The top two teams, Morocco and Argentina, advanced to the knockout stage.

## Teams

| Draw position | Team | Pot | Confederation | Method of qualification | Date of qualification | Olympic appearance | Last appearance | Previous best performance |
| B1 | Argentina | 1 | CONMEBOL | 2024 CONMEBOL Pre-Olympic Tournament top two | 11 February 2024 | 10th | 2020 | Gold medalists (2004, 2008) |
| B2 | Morocco | 2 | CAF | 2023 U-23 Africa Cup of Nations top three | 4 July 2023 | 8th | 2012 | Eighth place (1972) |
| B3 | Iraq | 3 | AFC | 2024 AFC U-23 Asian Cup top three | 2 May 2024 | 6th | 2016 | Fourth place (2004) |
| B4 | Ukraine | 4 | UEFA | 2023 UEFA European Under-21 Championship top three | 2 July 2023 | 1st | Debut | Debut |
* ↑ The qualifiers from AFC were not known at the time of the draw.

## Standings

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Morocco | 3 | 2 | 0 | 1 | 6 | 3 | +3 | 6 | Advance to knockout stage |
| 2 | Argentina | 3 | 2 | 0 | 1 | 6 | 3 | +3 | 6 | Advance to knockout stage |
| 3 | Ukraine | 3 | 1 | 0 | 2 | 3 | 5 | −2 | 3 | |
| 4 | Iraq | 3 | 1 | 0 | 2 | 3 | 7 | −4 | 3 | |
* 1 2 Head-to-head points: Morocco 3, Argentina 0.
In the quarter-finals:
* The winners of Group B, Morocco, advanced to play the runners-up of Group A, the United States.
* The runners-up of Group B, Argentina, advanced to play the winners of Group A, France.

## Matches
### Argentina vs Morocco

The match had 15 minutes of stoppage time added on. As the game entered the 16th minute of stoppage time, Morocco was leading 2–1 when Argentina took a shot at goal from the edge of the box. This shot was pushed back into the area by Morocco's goalkeeper, leading to another two Argentina attempts hitting the crossbar and falling back into the area in succession, before Cristian Medina was able to head the rebounding ball into the goal and equalise for Argentina. Moroccan fans, feeling that time had elapsed and the game should have ended before Argentina scored, immediately began rioting in the stadium. Spectators stormed the pitch and set off pyrotechnic explosions, leading to the game being suspended amid safety concerns for the players. After the stadium was emptied, the match was resumed behind closed doors in order to play the final three minutes. The match resumed at 19:02, with Argentina's goal disallowed following a VAR review.
| Argentina | Morocco |
| GK | 1 | Gerónimo Rulli |
| RB | 4 | Joaquín García | | 84' |
| CB | 2 | Marco Di Cesare | 90+9' |
| CB | 16 | Nicolás Otamendi (c) |
| LB | 3 | Julio Soler | | 69' |
| RM | 10 | Thiago Almada |
| CM | 14 | Santiago Hezze | | 69' |
| CM | 8 | Cristian Medina |
| LM | 7 | Kevin Zenón | | 54' |
| CF | 18 | Lucas Beltrán | | 69' |
| CF | 9 | Julián Álvarez |
| Substitutes: ||
| GK | 12 | Leandro Brey |
| DF | 6 | Bruno Amione | | 69' |
| DF | 13 | Gonzalo Luján |
| MF | 5 | Ezequiel Fernández | 88' | 69' |
| MF | 11 | Claudio Echeverri | | 84' |
| FW | 15 | Luciano Gondou | | 69' |
| FW | 17 | Giuliano Simeone | | 54' |
| Manager: ||
| Javier Mascherano ||
| GK | 1 | Munir Mohamedi | 89' |
| RB | 2 | Achraf Hakimi (c) |
| CB | 4 | Mehdi Boukamir |
| CB | 14 | Oussama Targhalline | 87' |
| LB | 11 | Zakaria El Ouahdi | 61' |
| CM | 18 | Amir Richardson |
| CM | 17 | Oussama El Azzouzi | | 80' |
| RW | 10 | Ilias Akhomach | 39' | 59' |
| AM | 8 | Bilal El Khannous | 45+3' | 90+2' |
| LW | 7 | Eliesse Ben Seghir | | 80' |
| CF | 9 | Soufiane Rahimi | 70' |
| Substitutes: ||
| GK | 12 | Rachid Ghanimi |
| DF | 3 | Akram Nakach | | 80' |
| DF | 5 | Adil Tahif |
| MF | 6 | Benjamin Bouchouari | | 90+2' |
| MF | 13 | Yassine Kechta | | 80' |
| FW | 15 | El Mehdi Maouhoub |
| FW | 16 | Abde Ezzalzouli | | 59' |
| Manager: ||
| Tarik Sektioui ||
* Assistant referees:
* Mahbod Beigi (Sweden)
* Andreas Söderkvist (Sweden)
* Fourth official:
* Frida Klarlund (Denmark)
* Video assistant referee:
* Paolo Valeri (Italy)
* Assistant video assistant referee:
* Ovidiu Hațegan (Romania)

### Iraq vs Ukraine

| Iraq | Ukraine |
| GK | 1 | Hussein Hassan | 90+13' |
| RB | 17 | Mustafa Saadoon |
| CB | 6 | Zaid Tahseen |
| CB | 20 | Hussein Amer | 52' |
| CB | 5 | Ahmed Maknzi |
| LB | 3 | Hussein Ali | | 58' |
| RM | 11 | Muntadher Mohammed | | 58' |
| CM | 8 | Ibrahim Bayesh |
| CM | 10 | Youssef Amyn | | 79' |
| LM | 14 | Karrar Mohammed |
| CF | 18 | Aymen Hussein (c) | | 90+12' |
| Substitutes: ||
| GK | 12 | Kumel Al-Rekabe |
| DF | 2 | Josef Al-Imam | | 90+12' |
| DF | 13 | Karrar Saad | | 79' |
| MF | 7 | Ali Jasim | | 58' |
| MF | 15 | Nihad Mohammed | | 58' |
| MF | 16 | Muntadher Abdul-Amir |
| FW | 9 | Hussein Abdullah |
| Manager: ||
| Radhi Shenaishil ||
| GK | 12 | Kiril Fesyun |
| RB | 2 | Illya Krupskyi |
| CB | 4 | Maksym Talovyerov | 56' | 73' |
| CB | 16 | Arseniy Batahov |
| LB | 3 | Oleksandr Martynyuk |
| RM | 5 | Valentyn Rubchynskyi |
| CM | 10 | Maksym Braharu | 56' | 73' |
| CM | 18 | Dmytro Kryskiv | 26' | 79' |
| CM | 8 | Mykola Mykhaylenko | | 73' |
| LM | 11 | Maksym Khlan |
| CF | 14 | Danylo Sikan (c) | | 80' |
| Substitutes: ||
| GK | 1 | Heorhiy Yermakov |
| DF | 6 | Oleksiy Sych | | 73' |
| DF | 13 | Volodymyr Salyuk | | 73' |
| MF | 7 | Oleh Ocheretko | | 79' |
| MF | 15 | Vladyslav Veleten |
| MF | 17 | Oleh Fedor | | 73' |
| FW | 9 | Ihor Krasnopir | | 80' |
| Manager: ||
| Ruslan Rotan ||
* Assistant referees:
* Elvis Noupue (Cameroon)
* Liban Abdoulrazack Ahmed (Djibouti)
* Fourth official:
* Shamirah Nabadda (Uganda)
* Video assistant referee:
* Ivan Bebek (Croatia)
* Assistant video assistant referee:
* Kate Jacewicz (Australia)

### Argentina vs Iraq

| Argentina | Iraq |
| GK | 1 | Gerónimo Rulli |
| RB | 4 | Joaquín García | 50' | 60' |
| CB | 2 | Marco Di Cesare |
| CB | 16 | Nicolás Otamendi (c) |
| LB | 3 | Julio Soler | | 60' |
| RM | 10 | Thiago Almada | | 86' |
| CM | 5 | Ezequiel Fernández |
| CM | 14 | Santiago Hezze | | 60' |
| LM | 8 | Cristian Medina |
| CF | 18 | Lucas Beltrán | | 45+2' |
| CF | 9 | Julián Álvarez |
| Substitutes: ||
| GK | 12 | Leandro Brey |
| DF | 6 | Bruno Amione | | 86' |
| DF | 13 | Gonzalo Luján | | 60' |
| MF | 7 | Kevin Zenón | | 60' |
| MF | 11 | Claudio Echeverri |
| FW | 15 | Luciano Gondou | 90' | 60' |
| FW | 17 | Giuliano Simeone | | 45+2' |
| Manager: ||
| Javier Mascherano ||
| GK | 1 | Hussein Hassan |
| RB | 17 | Mustafa Saadoon | | 60' |
| CB | 20 | Hussein Amer |
| CB | 6 | Zaid Tahseen | 46' |
| LB | 5 | Ahmed Maknzi |
| CM | 8 | Ibrahim Bayesh | | 76' |
| CM | 14 | Karrar Mohammed | | 87' |
| RW | 15 | Nihad Mohammed | 52' | 60' |
| AM | 7 | Ali Jasim | | 87' |
| LW | 10 | Youssef Amyn |
| CF | 18 | Aymen Hussein (c) |
| Substitutes: ||
| GK | 12 | Kumel Al-Rekabe |
| DF | 2 | Josef Al-Imam |
| DF | 3 | Hussein Ali | | 60' |
| DF | 13 | Karrar Saad | | 87' |
| MF | 11 | Muntadher Mohammed | | 60' |
| MF | 16 | Muntadher Abdul-Amir | | 76' |
| FW | 9 | Hussein Abdullah | | 87' |
| Manager: ||
| Radhi Shenaishil ||
* Assistant referees:
* Jan Erik Engan (Norway)
* Isaak Bashevkin (Norway)
* Fourth official:
* Shamirah Nabadda (Uganda)
* Video assistant referee:
* Rob Dieperink (Netherlands)
* Assistant video assistant referee:
* Tatiana Guzmán (Nicaragua)

### Ukraine vs Morocco

| Ukraine | Morocco |
| GK | 12 | Kiril Fesyun |
| RB | 2 | Illya Krupskyi | 79' |
| CB | 13 | Volodymyr Salyuk | 63' |
| CB | 16 | Arseniy Batahov |
| LB | 3 | Oleksandr Martynyuk | | 74' |
| RM | 11 | Maksym Khlan | 52' |
| CM | 5 | Valentyn Rubchynskyi | 72' |
| CM | 18 | Dmytro Kryskiv | | 65' |
| CM | 8 | Mykola Mykhaylenko | | 78' |
| LM | 10 | Maksym Braharu | | 65' |
| CF | 14 | Danylo Sikan (c) | 34' | 65' |
| Substitutes: ||
| GK | 1 | Heorhiy Yermakov |
| DF | 4 | Maksym Talovyerov | | 65' |
| DF | 6 | Oleksiy Sych | 90' | 74' |
| MF | 7 | Oleh Ocheretko | | 65' |
| MF | 15 | Vladyslav Veleten |
| MF | 17 | Oleh Fedor | | 78' |
| FW | 9 | Ihor Krasnopir | | 65' |
| Manager: ||
| Ruslan Rotan ||
| GK | 1 | Munir Mohamedi |
| RB | 2 | Achraf Hakimi (c) | 71' |
| CB | 17 | Oussama El Azzouzi | | 87' |
| CB | 4 | Mehdi Boukamir | | 74' |
| LB | 11 | Zakaria El Ouahdi |
| DM | 14 | Oussama Targhalline |
| CM | 18 | Amir Richardson | 37' |
| CM | 8 | Bilal El Khannous |
| RF | 16 | Abde Ezzalzouli |
| CF | 9 | Soufiane Rahimi | | 87' |
| LF | 7 | Eliesse Ben Seghir | | 87' |
| Substitutes: ||
| GK | 12 | Rachid Ghanimi |
| DF | 3 | Akram Nakach | | 87' |
| DF | 5 | Adil Tahif |
| MF | 6 | Benjamin Bouchouari |
| MF | 13 | Yassine Kechta | | 74' |
| FW | 10 | Ilias Akhomach | | 87' |
| FW | 15 | El Mehdi Maouhoub | | 87' |
| Manager: ||
| Tarik Sektioui ||
* Assistant referees:
* Walter López (Honduras)
* Christian Ramírez (Honduras)
* Fourth official:
* Frida Klarlund (Denmark)
* Video assistant referee:
* Guillermo Pacheco (Mexico)
* Assistant video assistant referee:
* Jérôme Brisard (France)

### Ukraine vs Argentina

| Ukraine | Argentina |
| GK | 12 | Kiril Fesyun |
| RB | 2 | Illya Krupskyi |
| CB | 4 | Maksym Talovyerov |
| CB | 16 | Arseniy Batahov |
| LB | 3 | Oleksandr Martynyuk | | 68' |
| DM | 5 | Valentyn Rubchynskyi | 53' |
| CM | 18 | Dmytro Kryskiv |
| CM | 8 | Mykola Mykhaylenko | | 59' |
| RF | 11 | Maksym Khlan | | 78' |
| CF | 14 | Danylo Sikan (c) | | 59' |
| LF | 10 | Maksym Braharu | | 59' |
| Substitutes: ||
| GK | 1 | Heorhiy Yermakov |
| DF | 6 | Oleksiy Sych | | 68' |
| MF | 7 | Oleh Ocheretko | | 59' |
| MF | 15 | Vladyslav Veleten | 82' | 78' |
| MF | 17 | Oleh Fedor | | 59' |
| FW | 9 | Ihor Krasnopir | | 59' |
| Manager: ||
| Ruslan Rotan ||
| GK | 1 | Gerónimo Rulli |
| RB | 13 | Gonzalo Luján |
| CB | 2 | Marco Di Cesare |
| CB | 16 | Nicolás Otamendi (c) |
| LB | 3 | Julio Soler | 67' |
| RM | 17 | Giuliano Simeone |
| CM | 5 | Ezequiel Fernández | 68' |
| CM | 8 | Cristian Medina |
| LM | 10 | Thiago Almada | 81' |
| CF | 15 | Luciano Gondou | 59' |
| CF | 9 | Julián Álvarez | 81' |
| Substitutes: ||
| GK | 12 | Leandro Brey |
| DF | 4 | Joaquín García |
| DF | 6 | Bruno Amione | 67' |
| MF | 7 | Kevin Zenón | 68' |
| MF | 11 | Claudio Echeverri | 81' |
| MF | 14 | Santiago Hezze | 59' |
| FW | 18 | Lucas Beltrán | 81' |
| Manager: ||
| Javier Mascherano ||
* Assistant referees:
* Jerson Emiliano dos Santos (Angola)
* Stephen Yiembe (Kenya)
* Fourth official:
* Shamirah Nabadda (Uganda)
* Video assistant referee:
* Rob Dieperink (Netherlands)
* Assistant video assistant referee:
* Leodán González (Uruguay)

### Morocco vs Iraq

| Morocco | Iraq |
| GK | 1 | Munir Mohamedi |
| RB | 2 | Achraf Hakimi (c) |
| CB | 17 | Oussama El Azzouzi | 85' |
| CB | 4 | Mehdi Boukamir |
| LB | 11 | Zakaria El Ouahdi |
| CM | 18 | Amir Richardson | 62' |
| CM | 14 | Oussama Targhalline | 62' |
| RW | 10 | Ilias Akhomach | 67' |
| AM | 8 | Bilal El Khannous |
| LW | 16 | Abde Ezzalzouli |
| CF | 9 | Soufiane Rahimi | 61' |
| Substitutes: ||
| GK | 12 | Rachid Ghanimi |
| DF | 3 | Akram Nakach |
| DF | 5 | Adil Tahif | 85' |
| MF | 6 | Benjamin Bouchouari | 62' |
| MF | 13 | Yassine Kechta | 62' |
| FW | 7 | Eliesse Ben Seghir | 67' |
| FW | 15 | El Mehdi Maouhoub | 61' |
| Manager: ||
| Tarik Sektioui ||
| GK | 1 | Hussein Hassan |
| RB | 17 | Mustafa Saadoon | | 79' |
| CB | 20 | Hussein Amer |
| CB | 4 | Saad Natiq (c) |
| LB | 5 | Ahmed Maknzi | 30' |
| CM | 8 | Ibrahim Bayesh |
| CM | 14 | Karrar Mohammed | 9' |
| RW | 10 | Youssef Amyn | | 31' |
| AM | 11 | Muntadher Mohammed | | 46' |
| LW | 13 | Karrar Saad | | 32' |
| CF | 18 | Aymen Hussein |
| Substitutes: ||
| GK | 12 | Kumel Al-Rekabe |
| DF | 2 | Josef Al-Imam | | 46' |
| DF | 3 | Hussein Ali | | 79' |
| MF | 7 | Ali Jasim | | 32' |
| MF | 15 | Nihad Mohammed | | 31' |
| MF | 16 | Muntadher Abdul-Amir |
| FW | 9 | Hussein Abdullah |
| Manager: ||
| Radhi Shenaishil ||
* Assistant referees:
* Rafael Alves (Brazil)
* Guillerme Camilo (Brazil)
* Fourth official:
* Veronika Bernatskaia (Kyrgyzstan)
* Video assistant referee:
* Ivan Bebek (Croatia)
* Assistant video assistant referee:
* Guillermo Pacheco (Mexico)

## Discipline

Fair play points would have been used as a tiebreaker if the overall and head-to-head records of teams were tied. These were calculated based on yellow and red cards received in all group matches as follows:
* first yellow card: minus 1 point;
* indirect red card (second yellow card): minus 3 points;
* direct red card: minus 4 points;
* yellow card and direct red card: minus 5 points;
Only one of the above deductions could be applied to a player in a single match.
| Team | Match 1 | Match 2 | Match 2 | Match 3 | Points |
| Argentina | 2 | 2 | | | –4 |
| Iraq | 2 | 2 | | 2 | –6 |
| Morocco | 6 | 2 | | | –8 |
| Ukraine | 3 | 5 | 1 | 2 | –14 |