La eurocopa de Portugal se celebró entre el 12 de Junio y el 4 de Julio de 2004 en las ciudades portuguesas de Aveiro, Braga, Coimbra, Faro-Loulé, Guimarães, Leiria, Lisboa y Oporto. El torneo se caracterizó por su sorprendente resultado, en el que Grecia logró alzarse con el máximo título europeo por encima ganando en la final al equipo anfitrión contra todo pronóstico. Antes del comienzo de la eurocopa, la selección griega no suponía ninguna amenaza para selecciones tan poderosas y con tanta historia en este campeonato como Alemania, Francia, Italia, España o incluso la propia Portugal. Junto a estas selecciónes, el resto de equipos que constituyeron los 16 de la fase final del campeonato fueron: República Checa, Bulgaria, Letonia, Rusia, Croacia, Países Bajos, Suecia, Dinamarca, Inglaterra y Suiza.
El torneo se disputó bajo el mismo formato de la edición anterior: de los equipos clasificatorios en la ronda preliminar, tan sólo 16 (15 + Portugal) accedieron a la fase final. Entre ellos se formaron 4 grupos de los que salieron 8 para los cuartos de Final. Tras esa fase, Semifinales y Final. Los partidos se disputaron en el Estádio Municipal de Aveiro, Estádio Municipal de Braga, Estádio Cidade de Coimbra, Estádio Algarve, Estádio D. Afonso Henriques, Estádio Dr. Magalhães Pessoa, Estádio da Luz, Estádio José Alvalade, Estádio do Bessa XXI y Estádio do Dragão.
El equipo heleno se convirtió en la gran sorpresa del campeonato, al eliminar a selecciones como Francia, España y la República Checa. El principal artífice de estas victorias fué Charisteas, que supo complementar a la perfección la férrea defensa griega.
Por su parte, el equipo portugués con su generación de oro desplegó en todo el torneo su "jogo bonito", mezclando la experiencia y el saber hacer de jugadores como Luis Figo con la juventud y desparpajo de figuras como Deco o Cristiano Ronaldo.
El empuje portugués no fue suficiente para enfrentarse a la selección griega, quien se presentó en la final con las lecciones bien aprendidas y lo demostraron en el minuto 57 cuando de nuevo Charisteas adelantó a los helenos en el marcador tras un claro dominio del juego por parte de los jugadores lusos. Desde ese momento, Portugal sufrió el llamado miedo escénico y pese a sus esfuerzos no fue capaz de reponerse ni empatar el partido, por lo que Grecia se alzó con su gran premio en la historia del fútbol europeo.
| RONDA PRELIMINAR | ||||||||
|---|---|---|---|---|---|---|---|---|
| País | J | G | E | P | GF-GC | PTOS | ||
| Grupo 1 | ||||||||
| Francia | 8 | 8 | 0 | 0 | 27 | 24 | ||
| Eslovenia | 8 | 4 | 2 | 2 | 3 | 14 | ||
| Israel | 8 | 2 | 3 | 3 | -2 | 9 | ||
| Chipre | 8 | 1 | 5 | 3 | -6 | 8 | ||
| Malta | 8 | 0 | 1 | 7 | -21 | 1 | ||
| Grupo 2 | ||||||||
| Dinamarca | 8 | 4 | 3 | 1 | 6 | 15 | ||
| Noruega | 8 | 4 | 2 | 2 | 4 | 14 | ||
| Rumania | 8 | 4 | 2 | 2 | 12 | 14 | ||
| Bosnia-Herzeg. | 8 | 4 | 1 | 3 | -1 | 13 | ||
| Luxemburgo | 8 | 0 | 0 | 7 | -21 | 0 | ||
| Grupo 3 | ||||||||
| Rep. Checa | 8 | 7 | 1 | 0 | 18 | 22 | ||
| Holanda | 8 | 6 | 1 | 1 | 14 | 19 | ||
| Austria | 8 | 3 | 0 | 5 | -2 | 9 | ||
| Moldavia | 8 | 2 | 0 | 6 | -14 | 6 | ||
| Bielorrusia | 8 | 1 | 0 | 7 | -16 | 3 | ||
| Grupo 4 | ||||||||
| Suecia | 8 | 5 | 2 | 1 | 16 | 17 | ||
| Letonia | 8 | 5 | 1 | 2 | 4 | 16 | ||
| Polonia | 8 | 4 | 1 | 3 | 4 | 13 | ||
| Hungria | 8 | 3 | 2 | 2 | 6 | 11 | ||
| San Marino | 8 | 0 | 0 | 8 | -30 | 0 | ||
| Grupo 5 | ||||||||
| Alemania | 8 | 5 | 3 | 0 | 9 | 18 | ||
| Escocia | 8 | 3 | 2 | 2 | 4 | 14 | ||
| Islandia | 8 | 4 | 1 | 3 | 2 | 13 | ||
| Lituania | 8 | 3 | 1 | 4 | -4 | 10 | ||
| Islas Feroe | 8 | 0 | 1 | 7 | -11 | 1 | ||
| Grupo 6 | ||||||||
| Grecia | 8 | 6 | 0 | 2 | 4 | 18 | ||
| España | 8 | 5 | 2 | 1 | 12 | 17 | ||
| Ucrania | 8 | 2 | 4 | 2 | 1 | 10 | ||
| Armenia | 8 | 2 | 1 | 5 | -9 | 7 | ||
| Irlanda del Norte | 8 | 0 | 3 | 5 | -8 | 3 | ||
| Grupo 7 | ||||||||
| Inglaterra | 8 | 6 | 2 | 0 | 9 | 20 | ||
| Turquia | 8 | 6 | 1 | 1 | 12 | 19 | ||
| Eslovaquia | 8 | 3 | 1 | 4 | 2 | 10 | ||
| Macedonia | 8 | 1 | 3 | 4 | -3 | 6 | ||
| Liechtenstein | 8 | 0 | 1 | 7 | -20 | 1 | ||
| Grupo 8 | ||||||||
| Bulgaria | 8 | 5 | 2 | 1 | 9 | 17 | ||
| Croacia | 8 | 5 | 1 | 2 | 8 | 16 | ||
| Belgica | 8 | 5 | 1 | 2 | 2 | 16 | ||
| Estonia | 8 | 2 | 2 | 4 | -2 | 8 | ||
| Andorra | 8 | 0 | 0 | 8 | -17 | 0 | ||
| Italia | 8 | 5 | 2 | 1 | 13 | 17 | ||
| Gales | 8 | 4 | 1 | 3 | 3 | 13 | ||
| Serbia-Montenegro | 8 | 3 | 3 | 2 | 0 | 12 | ||
| Finlandia | 8 | 3 | 1 | 4 | -1 | 10 | ||
| Azerbaian | 8 | 1 | 1 | 6 | -13 | 4 | ||
| Grupo 10 | ||||||||
| Suiza | 8 | 4 | 3 | 1 | 4 | 15 | ||
| Rusia | 8 | 4 | 2 | 2 | 7 | 14 | ||
| Irlanda | 8 | 3 | 2 | 3 | -1 | 11 | ||
| Albania | 8 | 2 | 2 | 4 | -4 | 8 | ||
| Georgia | 8 | 2 | 1 | 5 | -6 | 8 | ||
| FASE FINAL | ||||||||
| Grupo A | ||||||||
| Portugal | 3 | 2 | 0 | 1 | 2 | 6 | ||
| Grecia | 3 | 1 | 1 | 1 | 0 | 4 | ||
| España | 3 | 1 | 1 | 1 | 0 | 4 | ||
| Rusia | 3 | 1 | 0 | 2 | -2 | 3 | ||
| Grupo B | ||||||||
| Francia | 3 | 2 | 1 | 0 | 3 | 7 | ||
| Inglaterra | 3 | 2 | 0 | 1 | 4 | 6 | ||
| Croacia | 3 | 0 | 2 | 1 | -2 | 2 | ||
| Suiza | 3 | 0 | 1 | 2 | -5 | 1 | ||
| Grupo C | ||||||||
| Suecia | 3 | 1 | 2 | 0 | 5 | 5 | ||
| Dinamarca | 3 | 1 | 2 | 0 | 2 | 5 | ||
| Italia | 3 | 1 | 2 | 0 | 0 | 5 | ||
| Bulgaria | 3 | 0 | 0 | 3 | -8 | 0 | ||
| Grupo D | ||||||||
| Rep. Checa | 3 | 3 | 0 | 0 | 3 | 9 | ||
| Paises Bajos | 3 | 1 | 1 | 1 | 2 | 4 | ||
| Alemania | 3 | 0 | 2 | 1 | -1 | 2 | ||
| Letonia | 3 | 0 | 1 | 2 | -4 | 1 | ||
| CUARTOS DE FINAL | ||||||||
| Portugal - Inglaterra | 2-2 | |||||||
| Francia - Grecia | 0-1 | |||||||
| Suecia - Paises Bajos | 0-0 | |||||||
| República Checa - Dinamarca | 3-0 | |||||||
| SEMIFINALES | ||||||||
| Portugal - Paises Bajos | 2-1 | |||||||
| Grecia - República Checa | 1-0 | |||||||
| FINAL | ||||||||
| Portugal - Grecia | 0-1 | |||||||

| Goleadores | ||
|---|---|---|
| Milan Baroš | 5 | |
| Ruud van Nistelrooy | 4 | |
| Wayne Rooney | 4 | |
| Angelos Charisteas | 3 | |
| Frank Lampard | 3 | |
| Henrik Larsson | 3 | |
| Jon Dahl Tomasson | 3 | |
| Zinedine Zidane | 3 | |