GIRONE A
Svizzera-Portogallo 2-0
Marcatori: Hakan Yakin, Hakan Yakin
Arbitro: Konrad Plautz
Turchia-Repubblica Ceca 3-2
Marcatori: Jan Koller (R), Jaroslav Plašil (R), Arda Turan (T), Nihat Kahveci (T), Nihat Kahveci (T)
Arbitro: Peter Fröjdfeldt
GIRONE B
Polonia-Croazia 0-1
Marcatori: Ivan Klasnic
Arbitro: Kyros Vassaras
Germania-Austria 1-0
Marcatori: Michael Ballack
Arbitro: Manuel Mejuto González
GIRONE C
Italia-Francia 2-0
Marcatori: Andrea Pirlo (rig), Daniele De Rossi
Arbitro: Ľuboš Michĕl
Olanda-Romania 2-0
Marcatori: Klaas Jan Huntelaar, Robin van PersieArbitro: Massimo Busacca
GIRONE D 18 giugno
Grecia-Spagna 1-2
Marcatori: Angelos Charisteas (G), Daniel Güiza, Rubén de la Red
Arbitro: Howard Webb
Russia-Svezia 2-0
Marcatori: Roman Pavlyuchenko,,Andrei Arshavin
Arbitro: Frank De Bleeckere