# UEFA Euro 2024 Group D

Group D of UEFA Euro 2024 took place from 16 to 25 June 2024. The group contained Poland, the Netherlands, Austria and France.

## Teams

| Draw position | Team | Pot | Method of qualification | Date of qualification | Finals appearance | Last appearance | Previous best performance | Qualifying Rankings November 2023 | FIFA Rankings April 2024 |
| D1 | Poland | 4 | Play-off winner A | 26 March 2024 | 5th | 2020 | Quarter-finals (2016) | 26 | 28 |
| D2 | Netherlands | 3 | Group B runner-up | 18 November 2023 | 11th | 2020 | Winners (1988) | 12 | 7 |
| D3 | Austria | 2 | Group F runner-up | 16 October 2023 | 4th | 2020 | Round of 16 (2020) | 11 | 25 |
| D4 | France | 1 | Group B winner | 13 October 2023 | 11th | 2020 | Winners (1984, 2000) | 2 | 2 |
Notes
* ↑ The European Qualifiers overall rankings from November 2023 were used for seeding for the final draw.

## Standings

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Austria | 3 | 2 | 0 | 1 | 6 | 4 | +2 | 6 | Advance to knockout stage |
| 2 | France | 3 | 1 | 2 | 0 | 2 | 1 | +1 | 5 | Advance to knockout stage |
| 3 | Netherlands | 3 | 1 | 1 | 1 | 4 | 4 | 0 | 4 | Advance to knockout stage |
| 4 | Poland | 3 | 0 | 1 | 2 | 3 | 6 | −3 | 1 | |
In the round of 16,
* The winner of Group D, Austria, advanced to play the runner-up of Group F, Turkey.
* The runner-up of Group D, France, advanced to play the runner-up of Group E, Belgium.
* The third-placed team of Group D, the Netherlands, advanced to play the winner of Group E, Romania.

## Matches
### Poland vs Netherlands

| Poland | Netherlands |
| GK | 1 | Wojciech Szczęsny |
| CB | 5 | Jan Bednarek |
| CB | 2 | Bartosz Salamon | 86' |
| CB | 14 | Jakub Kiwior |
| CM | 10 | Piotr Zieliński (c) | 78' |
| CM | 13 | Taras Romanczuk | 55' |
| RM | 19 | Przemysław Frankowski |
| LM | 21 | Nicola Zalewski |
| AM | 26 | Kacper Urbański | 55' |
| AM | 20 | Sebastian Szymański | 46' |
| CF | 16 | Adam Buksa |
| Substitutions: ||
| MF | 8 | Jakub Moder | 46' |
| FW | 7 | Karol Świderski | 55' |
| MF | 24 | Bartosz Slisz | 55' |
| MF | 6 | Jakub Piotrowski | 78' |
| DF | 18 | Bartosz Bereszyński | 86' |
| Manager: ||
| Michał Probierz ||
| GK | 1 | Bart Verbruggen |
| RB | 22 | Denzel Dumfries |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) |
| LB | 5 | Nathan Aké | | 87' |
| CM | 24 | Jerdy Schouten |
| CM | 14 | Tijjani Reijnders |
| CM | 16 | Joey Veerman | 15' | 62' |
| RF | 7 | Xavi Simons | | 62' |
| CF | 10 | Memphis Depay | | 81' |
| LF | 11 | Cody Gakpo | | 81' |
| Substitutions: ||
| MF | 8 | Georginio Wijnaldum | | 62' |
| FW | 18 | Donyell Malen | | 62' |
| DF | 12 | Jeremie Frimpong | | 81' |
| FW | 9 | Wout Weghorst | | 81' |
| DF | 15 | Micky van de Ven | | 87' |
| Manager: ||
| Ronald Koeman ||
* Man of the Match:
* Cody Gakpo (Netherlands)
* Assistant referees:
* Paulo Soares (Portugal)
* Pedro Ribeiro (Portugal)
* Fourth official:
* Irfan Peljto (Bosnia and Herzegovina)
* Reserve assistant referee:
* Senad Ibrišimbegović (Bosnia and Herzegovina)
* Video assistant referee:
* Tiago Martins (Portugal)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Marco Fritz (Germany)

### Austria vs France

| Austria | France |
| GK | 13 | Patrick Pentz |
| RB | 5 | Stefan Posch |
| CB | 4 | Kevin Danso | 90+3' |
| CB | 2 | Maximilian Wöber | 16' | 59' |
| LB | 16 | Phillipp Mwene | 34' | 88' |
| CM | 6 | Nicolas Seiwald |
| CM | 9 | Marcel Sabitzer (c) |
| RW | 20 | Konrad Laimer | 84' | 90+1' |
| AM | 19 | Christoph Baumgartner | 79' |
| LW | 10 | Florian Grillitsch | | 59' |
| CF | 11 | Michael Gregoritsch | | 59' |
| Substitutions: ||
| DF | 3 | Gernot Trauner | | 59' |
| FW | 7 | Marko Arnautović | | 59' |
| DF | 23 | Patrick Wimmer | | 59' |
| MF | 8 | Alexander Prass | | 88' |
| MF | 18 | Romano Schmid | | 90+1' |
| Manager: ||
| Ralf Rangnick ||
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba |
| LB | 22 | Théo Hernandez |
| CM | 7 | Antoine Griezmann | | 90' |
| CM | 13 | N'Golo Kanté |
| CM | 14 | Adrien Rabiot | | 71' |
| RF | 11 | Ousmane Dembélé | 56' | 71' |
| CF | 10 | Kylian Mbappé (c) | 90' | 90' |
| LF | 15 | Marcus Thuram |
| Substitutions: ||
| FW | 12 | Randal Kolo Muani | | 71' |
| MF | 6 | Eduardo Camavinga | | 71' |
| MF | 19 | Youssouf Fofana | | 90' |
| FW | 9 | Olivier Giroud | | 90' |
| Manager: ||
| Didier Deschamps ||
* Man of the Match:
* N'Golo Kanté (France)
* Assistant referees:
* Diego Barbero Sevilla (Spain)
* Ángel Nevado Rodríguez (Spain)
* Fourth official:
* Mykola Balakin (Ukraine)
* Reserve assistant referee:
* Oleksandr Berkut (Ukraine)
* Video assistant referee:
* Juan Martínez Munuera (Spain)
* Assistant video assistant referees:
* Alejandro Hernández Hernández (Spain)
* Tiago Martins (Portugal)

### Poland vs Austria

| Poland | Austria |
| GK | 1 | Wojciech Szczęsny | 77' |
| CB | 5 | Jan Bednarek |
| CB | 3 | Paweł Dawidowicz |
| CB | 14 | Jakub Kiwior |
| CM | 6 | Jakub Piotrowski | | 46' |
| CM | 24 | Bartosz Slisz | 53' | 75' |
| RM | 19 | Przemysław Frankowski |
| LM | 21 | Nicola Zalewski |
| AM | 10 | Piotr Zieliński (c) | | 87' |
| CF | 16 | Adam Buksa | | 60' |
| CF | 23 | Krzysztof Piątek | | 60' |
| Substitutions: ||
| MF | 8 | Jakub Moder | 62' | 46' |
| FW | 9 | Robert Lewandowski | 64' | 60' |
| FW | 7 | Karol Świderski | | 60' |
| MF | 11 | Kamil Grosicki | | 75' |
| MF | 26 | Kacper Urbański | | 87' |
| Manager: ||
| Michał Probierz ||
| GK | 13 | Patrick Pentz |
| RB | 5 | Stefan Posch |
| CB | 3 | Gernot Trauner | | 59' |
| CB | 15 | Philipp Lienhart |
| LB | 16 | Phillipp Mwene | | 63' |
| CM | 6 | Nicolas Seiwald |
| CM | 10 | Florian Grillitsch | | 46' |
| RW | 19 | Christoph Baumgartner | | 81' |
| AM | 20 | Konrad Laimer |
| LW | 9 | Marcel Sabitzer |
| CF | 7 | Marko Arnautović (c) | 70' | 81' |
| Substitutions: ||
| FW | 23 | Patrick Wimmer | 56' | 46' |
| DF | 4 | Kevin Danso | | 59' |
| MF | 8 | Alexander Prass | | 63' |
| MF | 18 | Romano Schmid | | 81' |
| FW | 11 | Michael Gregoritsch | | 81' |
| Manager: ||
| Ralf Rangnick ||
* Man of the Match:
* Christoph Baumgartner (Austria)
* Assistant referees:
* Mustafa Emre Eyisoy (Turkey)
* Kerem Ersoy (Turkey)
* Fourth official:
* Rade Obrenović (Slovenia)
* Reserve assistant referee:
* Jure Praprotnik (Slovenia)
* Video assistant referee:
* Paolo Valeri (Italy)
* Assistant video assistant referees:
* Alper Ulusoy (Turkey)
* Massimiliano Irrati (Italy)

### Netherlands vs France

| Netherlands | France |
| GK | 1 | Bart Verbruggen |
| RB | 22 | Denzel Dumfries |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) |
| LB | 5 | Nathan Aké |
| CM | 24 | Jerdy Schouten | 31' | 73' |
| CM | 7 | Xavi Simons | | 73' |
| CM | 14 | Tijjani Reijnders |
| RF | 12 | Jeremie Frimpong | | 73' |
| CF | 10 | Memphis Depay | | 79' |
| LF | 11 | Cody Gakpo |
| Substitutions: ||
| MF | 8 | Georginio Wijnaldum | | 73' |
| MF | 16 | Joey Veerman | | 73' |
| DF | 2 | Lutsharel Geertruida | | 73' |
| FW | 9 | Wout Weghorst | | 79' |
| Manager: ||
| Ronald Koeman ||
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba |
| LB | 22 | Théo Hernandez |
| CM | 8 | Aurélien Tchouaméni |
| CM | 13 | N'Golo Kanté |
| CM | 14 | Adrien Rabiot |
| RF | 11 | Ousmane Dembélé | 75' |
| CF | 15 | Marcus Thuram | 75' |
| LF | 7 | Antoine Griezmann (c) |
| Substitutions: ||
| FW | 20 | Kingsley Coman | 75' |
| FW | 9 | Olivier Giroud | 75' |
| Manager: ||
| Didier Deschamps ||
* Man of the Match:
* N'Golo Kanté (France)
* Assistant referees:
* Gary Beswick (England)
* Adam Nunn (England)
* Fourth official:
* Glenn Nyberg (Sweden)
* Reserve assistant referee:
* Mahbod Beigi (Sweden)
* Video assistant referee:
* Stuart Attwell (England)
* Assistant video assistant referees:
* Fedayi San (Switzerland)
* Marco Fritz (Germany)

### Netherlands vs Austria

| Netherlands | Austria |
| GK | 1 | Bart Verbruggen |
| RB | 2 | Lutsharel Geertruida |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) |
| LB | 5 | Nathan Aké | 65' |
| CM | 14 | Tijjani Reijnders | 65' |
| CM | 24 | Jerdy Schouten |
| CM | 16 | Joey Veerman | 35' |
| RF | 18 | Donyell Malen | 72' |
| CF | 10 | Memphis Depay |
| LF | 11 | Cody Gakpo |
| Substitutions: ||
| MF | 7 | Xavi Simons | 35' |
| DF | 15 | Micky van de Ven | 65' |
| MF | 8 | Georginio Wijnaldum | 65' |
| FW | 9 | Wout Weghorst | 72' |
| Manager: ||
| Ronald Koeman ||
| GK | 13 | Patrick Pentz |
| RB | 5 | Stefan Posch | 32' |
| CB | 2 | Maximilian Wöber |
| CB | 15 | Philipp Lienhart | | 62' |
| LB | 8 | Alexander Prass |
| CM | 6 | Nicolas Seiwald |
| CM | 10 | Florian Grillitsch | | 62' |
| RW | 23 | Patrick Wimmer | 33' | 62' |
| AM | 9 | Marcel Sabitzer |
| LW | 18 | Romano Schmid | | 90+2' |
| CF | 7 | Marko Arnautović (c) | | 78' |
| Substitutions: ||
| DF | 14 | Leopold Querfeld | 90+4' | 62' |
| MF | 19 | Christoph Baumgartner | | 62' |
| MF | 20 | Konrad Laimer | | 62' |
| FW | 11 | Michael Gregoritsch | | 78' |
| FW | 24 | Andreas Weimann | | 90+2' |
| Manager: ||
| Ralf Rangnick ||
* Man of the Match:
* Marcel Sabitzer (Austria)
* Assistant referees:
* Branislav Hancko (Slovakia)
* Jan Pozor (Slovakia)
* Fourth official:
* Irfan Peljto (Bosnia and Herzegovina)
* Reserve assistant referee:
* Senad Ibrišimbegović (Bosnia and Herzegovina)
* Video assistant referee:
* Marco Fritz (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Nejc Kajtazovič (Slovenia)

### France vs Poland

| France | Poland |
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba |
| LB | 22 | Théo Hernandez |
| CM | 8 | Aurélien Tchouaméni | | 81' |
| CM | 13 | N'Golo Kanté | | 61' |
| CM | 14 | Adrien Rabiot | 43' | 61' |
| RF | 11 | Ousmane Dembélé | | 86' |
| CF | 10 | Kylian Mbappé (c) |
| LF | 25 | Bradley Barcola | | 61' |
| Substitutions: ||
| MF | 6 | Eduardo Camavinga | | 61' |
| FW | 9 | Olivier Giroud | | 61' |
| MF | 7 | Antoine Griezmann | | 61' |
| MF | 19 | Youssouf Fofana | | 81' |
| FW | 12 | Randal Kolo Muani | | 86' |
| Manager: ||
| Didier Deschamps ||
| GK | 12 | Łukasz Skorupski |
| CB | 5 | Jan Bednarek |
| CB | 3 | Paweł Dawidowicz | 89' |
| CB | 14 | Jakub Kiwior |
| CM | 8 | Jakub Moder |
| CM | 10 | Piotr Zieliński |
| RM | 19 | Przemysław Frankowski |
| LM | 21 | Nicola Zalewski | 24' | 68' |
| AM | 20 | Sebastian Szymański | | 68' |
| AM | 26 | Kacper Urbański |
| CF | 9 | Robert Lewandowski (c) |
| Substitutions: ||
| MF | 25 | Michał Skóraś | | 68' |
| FW | 7 | Karol Świderski | 90+2' | 68' |
| Manager: ||
| Michał Probierz | 53' |
* Man of the Match:
* Łukasz Skorupski (Poland)
* Assistant referees:
* Filippo Meli (Italy)
* Giorgio Peretti (Italy)
* Fourth official:
* Rade Obrenović (Slovenia)
* Reserve assistant referee:
* Jure Praprotnik (Slovenia)
* Video assistant referee:
* Massimiliano Irrati (Italy)
* Assistant video assistant referees:
* Cătălin Popa (Romania)
* Tiago Martins (Portugal)

## Discipline

Fair play points would have been used as a tiebreaker if the head-to-head and overall records of teams had been tied (and if a penalty shoot-out was not applicable as a tiebreaker). These were calculated based on yellow and red cards received by players and team officials in all group matches as follows:
* yellow card = 1 point
* red card as a result of two yellow cards = 3 points
* direct red card = 3 points
* yellow card followed by direct red card = 4 points
Only one of the above deductions was applied to a player or team official in a single match.
| Team | Match 1 | Match 2 | Match 3 | Points |
| Netherlands | 1 | 1 | | −2 |
| France | 2 | | 1 | −3 |
| Poland | | 4 | 4 | –8 |
| Austria | 5 | 2 | 3 | −10 |