# UEFA Euro 2004 Group D

Group D of UEFA Euro 2004 was one of four groups in the final tournament's initial group stage. It began on 15 June and was completed on 23 June. The group consisted of Germany, the Netherlands, the Czech Republic, and Latvia.
The Czech Republic won the group and advanced to the quarter finals, along with the Netherlands. Germany, and Latvia failed to advance.

## Teams

| Draw position | Team | Pot | Method of qualification | Date of qualification | Finals appearance | Last appearance | Previous best performance | UEFA Rankings November 2003 | FIFA Rankings June 2004 |
| D1 | Czech Republic | 1 | Group 3 winner | 10 September 2003 | 6th | 2000 | Winners (1976) | 4 | 11 |
| D2 | Latvia | 4 | Play-off winner | 19 November 2003 | 1st | — | Debut | 32 | 53 |
| D3 | Germany | 2 | Group 5 winner | 11 October 2003 | 9th | 2000 | Winners (1972, 1980, 1996) | 9 | 8 |
| D4 | Netherlands | 3 | Play-off winner | 19 November 2003 | 7th | 2000 | Winners (1988) | 10 | 5 |
Notes
* ↑ The UEFA rankings of November 2003 were used for seeding for the final draw.
* ↑ From 1960 to 1980, the Czech Republic competed as Czechoslovakia.
* ↑ From 1972 to 1988, Germany competed as West Germany.

## Standings

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Czech Republic | 3 | 3 | 0 | 0 | 7 | 4 | +3 | 9 | Advance to knockout stage |
| 2 | Netherlands | 3 | 1 | 1 | 1 | 6 | 4 | +2 | 4 | Advance to knockout stage |
| 3 | Germany | 3 | 0 | 2 | 1 | 2 | 3 | −1 | 2 | |
| 4 | Latvia | 3 | 0 | 1 | 2 | 1 | 5 | −4 | 1 | |
In the quarter-finals,
* The winner of Group D, Czech Republic, advanced to play the runner-up of Group C, Denmark.
* The runner-up of Group D, Netherlands, advanced to play the winner of Group C, Sweden.

## Matches
### Czech Republic vs Latvia

| Czech Republic | Latvia |
| GK | 1 | Petr Čech |
| RB | 2 | Zdeněk Grygera | 56' |
| CB | 5 | René Bolf |
| CB | 21 | Tomáš Ujfaluši |
| LB | 6 | Marek Jankulovski |
| DM | 4 | Tomáš Galásek | 64' |
| RM | 8 | Karel Poborský |
| CM | 10 | Tomáš Rosický |
| LM | 11 | Pavel Nedvěd (c) |
| CF | 15 | Milan Baroš | 87' |
| CF | 9 | Jan Koller |
| Substitutions: ||
| FW | 18 | Marek Heinz | 56' |
| MF | 7 | Vladimír Šmicer | 64' |
| DF | 13 | Martin Jiránek | 87' |
| Manager: ||
| Karel Brückner ||
| GK | 1 | Aleksandrs Koliņko |
| RB | 7 | Aleksandrs Isakovs |
| CB | 4 | Mihails Zemļinskis |
| CB | 2 | Igors Stepanovs |
| LB | 6 | Oļegs Blagonadeždins |
| RM | 8 | Imants Bleidelis |
| CM | 3 | Vitālijs Astafjevs (c) |
| CM | 14 | Valentīns Lobaņovs | 90' |
| LM | 10 | Andrejs Rubins |
| CF | 11 | Andrejs Prohorenkovs | 71' |
| CF | 9 | Māris Verpakovskis | 81' |
| Substitutions: ||
| MF | 5 | Juris Laizāns | 71' |
| FW | 17 | Marians Pahars | 81' |
| FW | 23 | Vīts Rimkus | 90' |
| Manager: ||
| Aleksandrs Starkovs ||
* Man of the Match:
* Milan Baroš (Czech Republic)
* Assistant referees:
* Frédéric Arnault (France)
* Serge Vallin (France)
* Fourth official:
* Kyros Vassaras (Greece)

### Germany vs Netherlands

| Germany | Netherlands |
| GK | 1 | Oliver Kahn (c) |
| RB | 3 | Arne Friedrich |
| CB | 4 | Christian Wörns |
| CB | 5 | Jens Nowotny |
| LB | 21 | Philipp Lahm |
| CM | 8 | Dietmar Hamann |
| CM | 6 | Frank Baumann |
| RW | 19 | Bernd Schneider | | 68' |
| CM | 13 | Michael Ballack | 90+1' |
| LW | 22 | Torsten Frings | | 79' |
| CF | 10 | Kevin Kurányi | 12' | 85' |
| Substitutions: ||
| MF | 7 | Bastian Schweinsteiger | | 68' |
| MF | 18 | Fabian Ernst | | 79' |
| FW | 9 | Fredi Bobic | | 85' |
| Manager: ||
| Rudi Völler ||
| GK | 1 | Edwin van der Sar |
| RB | 18 | John Heitinga | | 74' |
| CB | 3 | Jaap Stam | 73' |
| CB | 4 | Wilfred Bouma |
| LB | 5 | Giovanni van Bronckhorst |
| CM | 6 | Phillip Cocu (c) | 29' |
| CM | 8 | Edgar Davids | | 46' |
| RW | 7 | Andy van der Meyde |
| AM | 11 | Rafael van der Vaart |
| LW | 22 | Boudewijn Zenden | | 46' |
| CF | 10 | Ruud van Nistelrooy |
| Substitutions: ||
| MF | 14 | Wesley Sneijder | | 46' |
| MF | 16 | Marc Overmars | | 46' |
| FW | 17 | Pierre van Hooijdonk | | 74' |
| Manager: ||
| Dick Advocaat ||
* Man of the Match:
* Michael Ballack (Germany)
* Assistant referees:
* Kenneth Petersson (Sweden)
* Peter Ekström (Sweden)
* Fourth official:
* Valentin Ivanov (Russia)

### Latvia vs Germany

| Latvia | Germany |
| GK | 1 | Aleksandrs Koliņko |
| RB | 7 | Aleksandrs Isakovs | 1' |
| CB | 4 | Mihails Zemļinskis |
| CB | 2 | Igors Stepanovs |
| LB | 6 | Oļegs Blagonadeždins |
| RM | 8 | Imants Bleidelis |
| CM | 3 | Vitālijs Astafjevs (c) | 79' |
| CM | 14 | Valentīns Lobaņovs | | 70' |
| LM | 10 | Andrejs Rubins |
| CF | 11 | Andrejs Prohorenkovs | | 67' |
| CF | 9 | Māris Verpakovskis | | 90+2' |
| Substitutions: ||
| FW | 17 | Marians Pahars | | 67' |
| MF | 5 | Juris Laizāns | | 70' |
| DF | 16 | Dzintars Zirnis | | 90+2' |
| Manager: ||
| Aleksandrs Starkovs ||
| GK | 1 | Oliver Kahn (c) |
| RB | 3 | Arne Friedrich | 21' |
| CB | 4 | Christian Wörns |
| CB | 6 | Frank Baumann |
| LB | 21 | Philipp Lahm |
| RM | 19 | Bernd Schneider | | 46' |
| CM | 8 | Dietmar Hamann | 42' |
| CM | 13 | Michael Ballack |
| LM | 22 | Torsten Frings | 53' |
| CF | 9 | Fredi Bobic | | 67' |
| CF | 10 | Kevin Kurányi | | 78' |
| Substitutions: ||
| MF | 7 | Bastian Schweinsteiger | | 46' |
| FW | 11 | Miroslav Klose | | 67' |
| FW | 14 | Thomas Brdaric | | 78' |
| Manager: ||
| Rudi Völler ||
* Man of the Match:
* Michael Ballack (Germany)
* Assistant referees:
* Philip Sharp (England)
* Glenn Turner (England)
* Fourth official:
* Alain Hamer (Luxembourg)

### Netherlands vs Czech Republic

| Netherlands | Czech Republic |
| GK | 1 | Edwin van der Sar |
| RB | 18 | John Heitinga | 26' 75' |
| CB | 3 | Jaap Stam |
| CB | 4 | Wilfred Bouma |
| LB | 5 | Giovanni van Bronckhorst |
| CM | 6 | Phillip Cocu (c) |
| CM | 20 | Clarence Seedorf | 9' | 86' |
| CM | 8 | Edgar Davids |
| RW | 7 | Andy van der Meyde | | 79' |
| LW | 19 | Arjen Robben | | 58' |
| CF | 10 | Ruud van Nistelrooy |
| Substitutions: ||
| MF | 21 | Paul Bosvelt | | 58' |
| DF | 2 | Michael Reiziger | | 79' |
| MF | 11 | Rafael van der Vaart | | 86' |
| Manager: ||
| Dick Advocaat ||
| GK | 1 | Petr Čech |
| RB | 2 | Zdeněk Grygera | | 25' |
| CB | 13 | Martin Jiránek |
| CB | 21 | Tomáš Ujfaluši |
| LB | 6 | Marek Jankulovski |
| RM | 8 | Karel Poborský |
| CM | 10 | Tomáš Rosický |
| CM | 4 | Tomáš Galásek | 55' | 62' |
| LM | 11 | Pavel Nedvěd (c) |
| CF | 9 | Jan Koller | | 75' |
| CF | 15 | Milan Baroš |
| Substitutions: ||
| MF | 7 | Vladimír Šmicer | | 25' |
| FW | 18 | Marek Heinz | | 62' |
| DF | 22 | David Rozehnal | | 75' |
| Manager: ||
| Karel Brückner ||
* Man of the Match:
* Pavel Nedvěd (Czech Republic)
* Assistant referees:
* Rafael Guerrero Alonso (Spain)
* Oscar Martínez Samaniego (Spain)
* Fourth official:
* Pierluigi Collina (Italy)

### Netherlands vs Latvia

| Netherlands | Latvia |
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger |
| CB | 3 | Jaap Stam |
| CB | 15 | Frank de Boer (c) |
| LB | 5 | Giovanni van Bronckhorst |
| CM | 20 | Clarence Seedorf |
| CM | 6 | Phillip Cocu |
| CM | 8 | Edgar Davids | 77' |
| RW | 7 | Andy van der Meyde | 63' |
| LW | 19 | Arjen Robben |
| CF | 10 | Ruud van Nistelrooy | 70' |
| Substitutions: ||
| MF | 16 | Marc Overmars | 63' |
| FW | 12 | Roy Makaay | 70' |
| MF | 14 | Wesley Sneijder | 77' |
| Manager: ||
| Dick Advocaat ||
| GK | 1 | Aleksandrs Koliņko |
| RB | 7 | Aleksandrs Isakovs |
| CB | 4 | Mihails Zemļinskis |
| CB | 2 | Igors Stepanovs |
| LB | 6 | Oļegs Blagonadeždins |
| RM | 8 | Imants Bleidelis | | 83' |
| CM | 14 | Valentīns Lobaņovs | 53' |
| CM | 3 | Vitālijs Astafjevs (c) |
| LM | 10 | Andrejs Rubins |
| SS | 11 | Andrejs Prohorenkovs | | 74' |
| CF | 9 | Māris Verpakovskis | | 62' |
| Substitutions: ||
| FW | 17 | Marians Pahars | | 62' |
| MF | 5 | Juris Laizāns | | 74' |
| MF | 19 | Andrejs Štolcers | | 83' |
| Manager: ||
| Aleksandrs Starkovs ||
* Man of the Match:
* Ruud van Nistelrooy (Netherlands)
* Assistant referees:
* Jens Larsen (Denmark)
* Jørgen Jepsen (Denmark)
* Fourth official:
* Lucílio Batista (Portugal)

### Germany vs Czech Republic

| Germany | Czech Republic |
| GK | 1 | Oliver Kahn (c) |
| CB | 3 | Arne Friedrich |
| CB | 5 | Jens Nowotny | 38' |
| CB | 4 | Christian Wörns | 83' |
| RM | 22 | Torsten Frings | | 46' |
| CM | 8 | Dietmar Hamann | | 79' |
| LM | 21 | Philipp Lahm | 74' |
| RW | 19 | Bernd Schneider |
| AM | 13 | Michael Ballack |
| LW | 7 | Bastian Schweinsteiger | | 86' |
| CF | 10 | Kevin Kurányi |
| Substitutions: ||
| FW | 20 | Lukas Podolski | | 46' |
| FW | 11 | Miroslav Klose | | 79' |
| MF | 16 | Jens Jeremies | | 86' |
| Manager: ||
| Rudi Völler ||
| GK | 16 | Jaromír Blažek |
| RB | 13 | Martin Jiránek |
| CB | 5 | René Bolf |
| CB | 22 | David Rozehnal |
| LB | 3 | Pavel Mareš |
| CM | 19 | Roman Týce | 48' |
| CM | 4 | Tomáš Galásek (c) | | 46' |
| RW | 20 | Jaroslav Plašil | | 70' |
| AM | 18 | Marek Heinz |
| LW | 14 | Štěpán Vachoušek |
| CF | 12 | Vratislav Lokvenc | | 59' |
| Substitutions: ||
| DF | 17 | Tomáš Hübschman | | 46' |
| FW | 15 | Milan Baroš | | 59' |
| MF | 8 | Karel Poborský | | 70' |
| Manager: ||
| Karel Brückner ||
* Man of the Match:
* Marek Heinz (Czech Republic)
* Assistant referees:
* Ole Hermann Borgan (Norway)
* Steinar Holvik (Norway)
* Fourth official:
* Stuart Dougal (Scotland)