# UEFA Euro 2004 knockout stage

The knockout stage of UEFA Euro 2004 was a single-elimination tournament involving the eight teams that qualified from the group stage of the tournament. There were three rounds of matches, with each round eliminating half of the teams entering that round, culminating in the final to decide the champions. The knockout stage began with the quarter-finals on 24 June and ended with the final on 4 July 2004 at the Estádio da Luz in Lisbon. Greece won the tournament with a 1–0 victory over the host nation Portugal.
All times Western European Summer Time (UTC+1)

## Format

Any game in the knockout stage that was undecided by the end of the regular 90 minutes, was followed by up to 30 minutes of extra time (two 15-minute halves). For the first time in an international football tournament, the silver goal system was applied, whereby the team who leads the game at the half-time break during the extra time period would be declared the winner. If the scores were still level after the initial 15 minutes of extra time play would continue for a further 15 minutes. If the teams could still not be separated there would be a penalty shoot-out (five penalties each, unless one team gained an unassailable lead, but more if scores were level after the initial five) to determine who progressed to the next round. As with every tournament since UEFA Euro 1984, there was no third place play-off.

## Qualified teams

The top two placed teams from each of the four groups qualified for the knockout stage.
| Group | Winners | Runners-up |
| A | Portugal | Greece |
| B | France | England |
| C | Sweden | Denmark |
| D | Czech Republic | Netherlands |

## Bracket

| Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | | Final | Final |
| 24 June – Lisbon (Luz) | 24 June – Lisbon (Luz) | | | |
| Portugal (p) | 2 (6) | | | |
| Portugal (p) | 2 (6) | 30 June – Lisbon (Alvalade) | 30 June – Lisbon (Alvalade) | | |
| England | 2 (5) | 30 June – Lisbon (Alvalade) | 30 June – Lisbon (Alvalade) | |
| England | 2 (5) | Portugal | 2 | |
| 26 June – Faro/Loulé | 26 June – Faro/Loulé | | Portugal | 2 | |
| 26 June – Faro/Loulé | 26 June – Faro/Loulé | Netherlands | 1 | |
| Sweden | 0 (4) | Netherlands | 1 | |
| Sweden | 0 (4) | | | | 4 July – Lisbon (Luz) | 4 July – Lisbon (Luz) |
| Netherlands (p) | 0 (5) | | | | 4 July – Lisbon (Luz) | 4 July – Lisbon (Luz) |
| Netherlands (p) | 0 (5) | | | | Portugal | 0 |
| 25 June – Lisbon (Alvalade) | 25 June – Lisbon (Alvalade) | | | | | Portugal | 0 |
| 25 June – Lisbon (Alvalade) | 25 June – Lisbon (Alvalade) | | | | Greece | 1 |
| France | 0 | | | | Greece | 1 |
| France | 0 | 1 July – Porto (Dragão) | 1 July – Porto (Dragão) | | | |
| Greece | 1 | 1 July – Porto (Dragão) | 1 July – Porto (Dragão) | | | |
| Greece | 1 | Greece (s.g.) | 1 | | | |
| 27 June – Porto (Dragão) | 27 June – Porto (Dragão) | | Greece (s.g.) | 1 | | | |
| 27 June – Porto (Dragão) | 27 June – Porto (Dragão) | Czech Republic | 0 | |
| Czech Republic | 3 | Czech Republic | 0 | |
| Denmark | 0 | | | |

## Quarter-finals
### Portugal vs England

| Portugal | England |
| GK | 1 | Ricardo |
| RB | 13 | Miguel | | 79' |
| CB | 16 | Ricardo Carvalho | 119' |
| CB | 4 | Jorge Andrade |
| LB | 14 | Nuno Valente |
| CM | 6 | Costinha | 56' | 63' |
| CM | 18 | Maniche |
| RW | 7 | Luís Figo (c) | | 75' |
| AM | 20 | Deco | 85' |
| LW | 17 | Cristiano Ronaldo |
| CF | 21 | Nuno Gomes |
| Substitutions: ||
| FW | 11 | Simão Sabrosa | | 63' |
| FW | 23 | Hélder Postiga | | 75' |
| MF | 10 | Rui Costa | | 79' |
| Manager: ||
| Luiz Felipe Scolari ||
| GK | 1 | David James |
| RB | 2 | Gary Neville | 45' |
| CB | 5 | John Terry |
| CB | 6 | Sol Campbell |
| LB | 3 | Ashley Cole |
| RM | 7 | David Beckham (c) |
| CM | 11 | Frank Lampard |
| CM | 4 | Steven Gerrard | 37' | 81' |
| LM | 8 | Paul Scholes | | 57' |
| CF | 10 | Michael Owen |
| CF | 9 | Wayne Rooney | | 27' |
| Substitutions: ||
| FW | 23 | Darius Vassell | | 27' |
| DF | 14 | Phil Neville | 92' | 57' |
| MF | 18 | Owen Hargreaves | | 81' |
| Manager: ||
| Sven-Göran Eriksson ||
* Man of the Match:
* Ricardo Carvalho (Portugal)
* Assistant referees:
* Rudolf Käppeli (Switzerland)
* Francesco Buragina (Switzerland)
* Fourth official:
* Alain Hamer (Luxembourg)

### France vs Greece

| France | Greece |
| GK | 16 | Fabien Barthez |
| RB | 5 | William Gallas |
| CB | 15 | Lilian Thuram |
| CB | 13 | Mikaël Silvestre |
| LB | 3 | Bixente Lizarazu |
| RM | 10 | Zinedine Zidane (c) | 44' |
| CM | 17 | Olivier Dacourt | | 72' |
| CM | 6 | Claude Makélélé |
| LM | 7 | Robert Pires | | 79' |
| CF | 20 | David Trezeguet | | 72' |
| CF | 12 | Thierry Henry |
| Substitutions: ||
| FW | 11 | Sylvain Wiltord | | 72' |
| FW | 9 | Louis Saha | 86' | 72' |
| MF | 14 | Jérôme Rothen | | 79' |
| Manager: ||
| Jacques Santini ||
| GK | 1 | Antonios Nikopolidis |
| RB | 2 | Giourkas Seitaridis |
| CB | 5 | Traianos Dellas |
| CB | 19 | Michalis Kapsis |
| LB | 14 | Takis Fyssas |
| RM | 6 | Angelos Basinas | | 85' |
| CM | 21 | Kostas Katsouranis |
| LM | 20 | Giorgos Karagounis | 6' |
| AM | 7 | Theodoros Zagorakis (c) | 50' |
| AM | 11 | Demis Nikolaidis | | 61' |
| CF | 9 | Angelos Charisteas |
| Substitutions: ||
| MF | 23 | Vassilis Lakis | | 61' |
| MF | 10 | Vassilios Tsiartas | | 85' |
| Manager: ||
| Otto Rehhagel ||
* Man of the Match:
* Angelos Charisteas (Greece)
* Assistant referees:
* Kenneth Petersson (Sweden)
* Peter Ekström (Sweden)
* Fourth official:
* Stuart Dougal (Scotland)

### Sweden vs Netherlands

| Sweden | Netherlands |
| GK | 1 | Andreas Isaksson |
| RB | 14 | Alexander Östlund | 88' |
| CB | 3 | Olof Mellberg (c) |
| CB | 15 | Andreas Jakobsson |
| LB | 7 | Mikael Nilsson |
| DM | 6 | Tobias Linderoth |
| RM | 18 | Mattias Jonson | | 64' |
| LM | 9 | Freddie Ljungberg |
| AM | 8 | Anders Svensson | | 81' |
| CF | 10 | Zlatan Ibrahimović | 58' |
| CF | 11 | Henrik Larsson |
| Substitutions: ||
| MF | 21 | Christian Wilhelmsson | | 64' |
| MF | 16 | Kim Källström | | 81' |
| Managers: ||
| Lars Lagerbäck Tommy Söderberg ||
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger |
| CB | 3 | Jaap Stam |
| CB | 15 | Frank de Boer (c) | 30' | 35' |
| LB | 5 | Giovanni van Bronckhorst |
| CM | 8 | Edgar Davids | | 61' |
| CM | 20 | Clarence Seedorf |
| CM | 6 | Phillip Cocu |
| RW | 7 | Andy van der Meyde | 48' | 87' |
| LW | 19 | Arjen Robben |
| CF | 10 | Ruud van Nistelrooy |
| Substitutions: ||
| DF | 4 | Wilfred Bouma | | 35' |
| DF | 18 | John Heitinga | | 61' |
| FW | 12 | Roy Makaay | 116' | 87' |
| Manager: ||
| Dick Advocaat ||
* Man of the Match:
* Ruud van Nistelrooy (Netherlands)
* Assistant referees:
* Igor Šramka (Slovakia)
* Martin Balko (Slovakia)
* Fourth official:
* Markus Merk (Germany)

### Czech Republic vs Denmark

| Czech Republic | Denmark |
| GK | 1 | Petr Čech |
| RB | 13 | Martin Jiránek | | 39' |
| CB | 21 | Tomáš Ujfaluši | 45' |
| CB | 5 | René Bolf | | 65' |
| LB | 6 | Marek Jankulovski | 10' |
| DM | 4 | Tomáš Galásek |
| RM | 8 | Karel Poborský |
| CM | 10 | Tomáš Rosický |
| LM | 11 | Pavel Nedvěd (c) | 61' |
| CF | 9 | Jan Koller |
| CF | 15 | Milan Baroš | | 70' |
| Substitutions: ||
| DF | 2 | Zdeněk Grygera | | 39' |
| DF | 22 | David Rozehnal | | 65' |
| FW | 18 | Marek Heinz | | 70' |
| Manager: ||
| Karel Brückner ||
| GK | 1 | Thomas Sørensen |
| RB | 6 | Thomas Helveg |
| CB | 4 | Martin Laursen |
| CB | 3 | René Henriksen (c) |
| LB | 2 | Kasper Bøgelund | 56' |
| CM | 17 | Christian Poulsen | 51' |
| CM | 14 | Claus Jensen | | 71' |
| CM | 7 | Thomas Gravesen | 77' |
| RW | 8 | Jesper Grønkjær | | 77' |
| LW | 10 | Martin Jørgensen | | 85' |
| CF | 9 | Jon Dahl Tomasson |
| Substitutions: ||
| FW | 21 | Peter Madsen | | 71' |
| MF | 19 | Dennis Rommedahl | | 77' |
| FW | 23 | Peter Løvenkrands | | 85' |
| Manager: ||
| Morten Olsen ||
* Man of the Match:
* Milan Baroš (Czech Republic)
* Assistant referees:
* Vladimir Eniutin (Russia)
* Yuri Dupanov (Belarus)
* Fourth official:
* Urs Meier (Switzerland)

## Semi-finals
### Portugal vs Netherlands

| Portugal | Netherlands |
| GK | 1 | Ricardo |
| RB | 13 | Miguel |
| CB | 4 | Jorge Andrade |
| CB | 16 | Ricardo Carvalho |
| LB | 14 | Nuno Valente | 44' |
| CM | 18 | Maniche | | 87' |
| CM | 6 | Costinha |
| RW | 17 | Cristiano Ronaldo | 27' | 68' |
| AM | 20 | Deco |
| LW | 7 | Luís Figo (c) | 90' |
| CF | 9 | Pauleta | | 75' |
| Substitutions: ||
| MF | 8 | Petit | | 68' |
| FW | 21 | Nuno Gomes | | 75' |
| DF | 5 | Fernando Couto | | 87' |
| Manager: ||
| Luiz Felipe Scolari ||
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger |
| CB | 3 | Jaap Stam |
| CB | 4 | Wilfred Bouma | | 56' |
| LB | 5 | Giovanni van Bronckhorst |
| CM | 8 | Edgar Davids |
| CM | 20 | Clarence Seedorf |
| CM | 6 | Phillip Cocu (c) |
| RW | 16 | Marc Overmars | 39' | 46' |
| LW | 19 | Arjen Robben | 71' | 81' |
| CF | 10 | Ruud van Nistelrooy |
| Substitutions: ||
| FW | 12 | Roy Makaay | | 46' |
| MF | 11 | Rafael van der Vaart | | 56' |
| FW | 17 | Pierre van Hooijdonk | | 81' |
| Manager: ||
| Dick Advocaat ||
* Man of the Match:
* Luís Figo (Portugal)
* Assistant referees:
* Kenneth Petersson (Sweden)
* Peter Ekström (Sweden)
* Fourth official:
* Ľuboš Micheľ (Slovakia)

### Greece vs Czech Republic

| Greece | Czech Republic |
| GK | 1 | Antonios Nikopolidis |
| RB | 2 | Giourkas Seitaridis | 23' |
| CB | 19 | Michalis Kapsis |
| CB | 5 | Traianos Dellas |
| LB | 14 | Takis Fyssas |
| CM | 7 | Theodoros Zagorakis (c) |
| CM | 21 | Kostas Katsouranis |
| CM | 6 | Angelos Basinas | | 72' |
| RF | 9 | Angelos Charisteas | 70' |
| CF | 15 | Zisis Vryzas | | 91' |
| LF | 20 | Giorgos Karagounis | 87' |
| Substitutions: ||
| MF | 8 | Stelios Giannakopoulos | | 72' |
| MF | 10 | Vassilios Tsiartas | | 91' |
| Manager: ||
| Otto Rehhagel ||
| GK | 1 | Petr Čech |
| RB | 2 | Zdeněk Grygera |
| CB | 5 | René Bolf |
| CB | 21 | Tomáš Ujfaluši |
| LB | 6 | Marek Jankulovski |
| DM | 4 | Tomáš Galásek | 48' |
| RM | 8 | Karel Poborský |
| CM | 10 | Tomáš Rosický |
| LM | 11 | Pavel Nedvěd (c) | | 40' |
| CF | 9 | Jan Koller |
| CF | 15 | Milan Baroš | 102' |
| Substitutions: ||
| MF | 7 | Vladimír Šmicer | 55' | 40' |
| Manager: ||
| Karel Brückner ||
* Man of the Match:
* Traianos Dellas (Greece)
* Assistant referees:
* Marco Ivaldi (Italy)
* Narciso Pisacreta (Italy)
* Fourth official:
* Valentin Ivanov (Russia)

## Final

| Portugal | Greece |
| GK | 1 | Ricardo |
| RB | 13 | Miguel | | 43' |
| CB | 4 | Jorge Andrade |
| CB | 16 | Ricardo Carvalho |
| LB | 14 | Nuno Valente | 90+3' |
| CM | 18 | Maniche |
| CM | 6 | Costinha | 12' | 60' |
| RW | 17 | Cristiano Ronaldo |
| AM | 20 | Deco |
| LW | 7 | Luís Figo (c) |
| CF | 9 | Pauleta | | 74' |
| Substitutions: ||
| DF | 2 | Paulo Ferreira | | 43' |
| MF | 10 | Rui Costa | | 60' |
| FW | 21 | Nuno Gomes | | 74' |
| Manager: ||
| Luiz Felipe Scolari ||
| GK | 1 | Antonios Nikopolidis |
| RB | 2 | Giourkas Seitaridis | 63' |
| CB | 19 | Michalis Kapsis |
| CB | 5 | Traianos Dellas |
| LB | 14 | Takis Fyssas | 67' |
| DM | 21 | Kostas Katsouranis |
| CM | 7 | Theodoros Zagorakis (c) |
| CM | 6 | Angelos Basinas | 45+2' |
| RW | 9 | Angelos Charisteas |
| LW | 8 | Stelios Giannakopoulos | | 76' |
| CF | 15 | Zisis Vryzas | | 81' |
| Substitutions: ||
| DF | 3 | Stylianos Venetidis | | 76' |
| FW | 22 | Dimitris Papadopoulos | 85' | 81' |
| Manager: ||
| Otto Rehhagel ||
* Man of the Match:
* Theodoros Zagorakis (Greece)
* Assistant referees:
* Christian Schräer (Germany)
* Jan-Hendrik Salver (Germany)
* Fourth official:
* Anders Frisk (Sweden)