17 июня 2004. Коимбра: Англия-Швейцария 3:0 (Руни 23', 75', Джеррард 82').
17 июня 2004. Лейрия: Хорватия-Франция 2:2 (Рапаич 48' пен., Пршо 52' – Тудор 22' авт., Трезеге64').
21 июня 2004. Лиссабон: Хорватия-Англия 2:4 (Н. Ковач 5', Тудор 73' – Скоулз 40', Руни 46', 68', Лэмпард 79').
21 июня 2004. Коимбра: Швейцария-Франция 1:3 (Фонлантен 26' – Зидан 20', Анри 76', 84').
Группа С
14 июня 2004. Гимарайнш: Дания-Италия 0:0.
14 июня 2004. Лиссабон: Швеция-Болгария 5:0 (Люнгберг 32', Ларссон 57', 58', Ибрагимович 78' пен., Ольбэк 91').
18 июня 2004. Брага: Болгария-Дания 0:2 (Томассон 44', Гронкьяер 92').
18 июня 2004. Порту: Италия-Швеция 1:1 (Кассано 37' – Ибрагимович 85').
22 июня 2004. Гимарайнш: Италия-Болгария 2:1 (Перротта 48', Кассано 94' – М. Петров 45' пен.).
22 июня 2004. Порту: Дания-Швеция 2:2 (Томассон 28', 66' – Ларссон 47' пен., Йонссон 89').
Группа D
15 июня 2004. Авейру: Чехия-Латвия 2:1 (Барош 73', Хайнц 85' – Верпаковскис 46').
15 июня 2004. Порту: Германия-Голландия 1:1 (Фрингс 30' – Ван Нистелрой 81').
19 июня 2004. Порту: Латвия-Германия 0:0.
19 июня 2004. Авейру: Голландия-Чехия 2:3 (Боума 4', Ван Нистелрой 19' – Коллер 23', Барош 71', Шмицер 88').
23 июня 2004. Брага: Голландия-Латвия 3:0 (Ван Нистелрой 27' пен., 35', Макай 84').
23 июня 2004. Лиссабон: Германия-Чехия 1:2 (Баллак 21' – Хайнц 30', Барош 77').
Стадия плей-офф
Говорили датчанам: не играйте договорных матчей. Излишняя расслабленность тому виной или недооценка соперника (откуда бы?), но Дания в четвертьфинальной игре с Чехией казалась командой, случайно попавшей на финальный турнир европейского чемпионата. И если в первом тайме чехи вперед не спешили, да и не очень у них получалось (возможно, потому, что отдыхали они на день меньше соперников), то во втором для расправы над скандинавами хватило двадцати минут. Сначал высоченный Коллер, почти не прыгая, выиграл верховой мяч после подачи с углового, затем дважды отличился Барош. Форвард чешской команды, которому на этом первенстве удавалось практически все, удачно использовал выход один на один, забив на 63-й минуте свой четвертый матч на Евро-2004, а спустя две минуты – и пятый, использовав ошибку (на этот раз не картинную) вратаря Соренсена. До конца матча была еще масса времени, но команды играли скорее по инерции и ничего приятного для себя больше не наиграли. Датчанам так и не удалось забить хотя бы гол престижа, а вот чехи потеряли перед полуфиналом двух ключевых игроков: центральный защитник Йиранек получил травму, а дирижер атак Павел Недвед – необязательную вторую желтую карточку, за чем последовала дисквалификация.
В другом четвертьфинале снова представитель группы D обошел представителя группы С. Голландцы, которые до этого трижды (!) покидали Евро, уступив в серии пенальти, нашли команду, которая бьет еще хуже их. По ходу 120-минутного противостояния можно было предположить любой счет встречи, кроме нулевой ничьей, которой все и закончилось. Семь или восемь моментов Роббена и Нистельроя, упущенные ими в основное время, шведы компенсировали попаданиями в перекладину Ларссона и в штангу Люндберга в концовке дополнительного времени. Послематчевые пенальти также какое-то время все клали четко, пока переволновавшийся капитан Швеции Мёльберг не пробил совсем уж слабенько – Ван дер Сар парировал удар, а подошедший к мячу Роббен как из пушки отправил победный мяч в ворота шведов. Шведские и датские болельщики после этих четвертьфиналов были явно расстроены, а вот у итальянских тиффози настроение явно улучшилось.
Улучшалась и игра хозяев чемпионата Европы – португальцев, которые начали турнир безнадежно проигранным матчем с Грецией, а в четвертьфинале выдали свою, пожалуй, лучшую игру с амбициозной и сыгранной сборной Англии. Команды были абсолютно равны все 120 минут, обменявшись забитыми мячами как в основное, так (что вообще-то редкость) в дополнительное время. И пускай в завершающей стадии у обеих сборных получалось далеко не все – сказывались и горячность молодых форвардов, и класс опытных защитников – зато зрители увидели настоящий футбольный спектакль. Командам даже не хватило стандартной серии из пяти пенальти, чтобы выявить победителя – все удары соперников оказались точны. И тут свою роль «половины команды» сыграл голкипер португальцев Рикарду Перейра: он сперва отразил удар Дариуса Вассела, а затем сам же нанес решающий точный удар с точки.