Het Europees Kampioenschap Voetbal van 2004 vond plaats in Portugal. Tsjechië leek op weg naar het Europees Kampioenschap, na in de eerste ronde indruk te hebben gemaakt met zeges op Nederland en Duitsland en in de kwartfinale Denemarken eenvoudig opzij te hebben gezet. In de halve finale verloren de Tsjechen echter van het zeer verdedigend spelende Griekenland, getraind door de Duitser Otto Rehhagel. In de finale wisten de Grieken ook nog eens te winnen van thuisland Portugal.

Finale

Portugal Portugal
0-1
Griekenland Griekenland

Halve-finale

Portugal Portugal
2-1
Nederland Nederland
Tsjechië Tsjechië
0-1
Griekenland Griekenland
(na verlenging)

Kwartfinale

Portugal Portugal
2-2
Engeland Engeland
Frankrijk Frankrijk
0-1
Griekenland Griekenland
(Penalties: 6-5)
Zweden Zweden
0-0
Nederland Nederland
Tsjechië Tsjechië
3-0
Denemarken Denemarken
(Penalties: 4-5)

Eerste Ronde

Groep A
Portugal Portugal
3
2
0
1
4-2
6
Griekenland Griekenland
3
1
1
1
4-4
4
Spanje Spanje
3
1
1
1
2-2
4
Rusland Rusland
3
1
0
2
2-4
3
Groep B
Frankrijk Frankrijk
3
2
1
0
7-4
7
Engeland Engeland
3
2
0
1
8-4
6
Kroatië Kroatië
3
0
2
1
4-6
2
Zwitserland Zwitserland
3
0
1
2
1-6
1
Rusland Rusland
Spanje Spanje
Rusland Rusland
Griekenland Griekenland
Spanje Spanje
Portugal Portugal
2-1
0-1
0-2
1-1
1-0
1-2
Griekenland Griekenland
Portugal Portugal
Portugal Portugal
Spanje Spanje
Rusland Rusland
Griekenland Griekenland
Zwitserland Zwitserland
Kroatië Kroatië
Kroatië Kroatië
Engeland Engeland
Frankrijk Frankrijk
Zwitserland Zwitserland
1-3
2-4
2-2
3-0
2-1
0-0
Frankrijk Frankrijk
Engeland Engeland
Frankrijk Frankrijk
Zwitserland Zwitserland
Engeland Engeland
Kroatië Kroatië
Groep C
Zweden Zweden
3
1
2
0
8-3
5
Denemarken Denemarken
3
1
2
0
4-2
5
Italië Italië
3
1
2
0
3-2
5
Bulgarije Bulgarije
3
0
0
3
1-9
0
Groep D
Tsjechië Tsjechië
3
3
0
0
7-4
9
Nederland Nederland
3
1
1
1
6-4
4
Duitsland Duitsland
3
0
2
1
2-3
2
Letland Letland
3
0
1
2
1-5
1
Denemarken Denemarken
Italië Italië
Italië Italië
Bulgarije Bulgarije
Zweden Zweden
Denemarken Denemarken
2-2
2-1
1-1
0-2
5-0
0-0
Zweden Zweden
Bulgarije Bulgarije
Zweden Zweden
Denemarken Denemarken
Bulgarije Bulgarije
Italië Italië
Duitsland Duitsland
Nederland Nederland
Nederland Nederland
Letland Letland
Duitsland Duitsland
Tsjechië Tsjechië
1-2
3-0
2-3
0-0
1-1
2-1
Tsjechië Tsjechië
Letland Letland
Tsjechië Tsjechië
Duitsland Duitsland
Nederland Nederland
Letland Letland