Group A
Finland 2 Azerbaijan 1
Scorers:
Finland: Mikael Forssell 79, Shefki Kuqi 85
Azerbaijan: Makhmud Gurbonov 63

Attendance: 10,325

Referee: Alain Hamer (Luxembourg)

Poland 2 Belgium 0

Scorers: Euzebiuz Smolarek 44, 49

Attendance: 50,000

Referee: Claus Bo Larsen (Denmark)

Portugal 1 Armenia 0

Scorer: Hugo Almeida 42

Halftime: 1-0; Attendance: 22,048

Referee: Mike Riley (England)

Group B
Lithuania 2 Ukraine 0

Scorers: Mantas Savenas 41, Tomas Danilevicius 67

Attendance: 3,000

Referee: David Malcolm (Northern Ireland)

Scotland 1 Italy 2

Scorers:
Scotland: Barry Ferguson 65
Italy: Luca Toni 2, Christian Panucci 90

Attendance: 52,000

Referee: Manuel Mejuto Gonzalez (Spain)

Group C
Greece 5 Malta 0

Scorers: Theofanis Gekas 33, 72, 74 Angelos Basinas 54, Ioannis Amanatidis 62

Referee: Sten Kaldma (Estonia)

Moldova 3 Hungary 0
Scorers: Igor Bugaev 13, Nicolai Zosan 23, Serghei Alecseev 86

Attendance: 7,000

Referee: Pavel Kralovec (Czech Republic)

Norway 1 Turkey 2

Scorers:
Norway: Erik Hagen 12
Turkey: Emre Belozoglu 31, Nihat Kahveci 60

Attendance: 23,783

Referee: Markus Merk (Germany)

Group D
Czech Republic 3 Slovakia 1

Scorers:
Czech Republic: Zdenek Grygera 13, Marek Kulic 77, Tomas Rosicky 83
Slovakia: Michal Kadlec own goal 79

Attendance: 15,561

Referee: Tony Asumaa (Finland)

Germany 4 Cyprus 0

Scorers: Clemens Fritz 2, Miroslav Klose 20, Lukas Podolski53, Thomas Hitzlsperger 82

Attendance: 45,016

Referee: Peter Rasmussen (Denmark)

Wales 2 Ireland 2

Scorers:
Wales: Jason Koumas 23, 89 pen
Ireland: Robbie Keane 31, Kevin Doyle 60

Attendance: 24,619

Referee: Oleh Oriekhov (Ukraine)

Group E
Andorra 0 Estonia 2

Scorers: Andres Oper 31, Joel Lindpere 61

Attendance: 350

Referee: William Collum (Scotland)

Macedonia 2 Croatia 0

Scorers: Goran Maznov 71, Ilco Naumoski 79

Attendance: 15,000

Referee: Frank De Bleeckere (Belgium)

Israel 2 Russia 1

Scorers:
Israel: Elyaniv Barda 10, Omer Golan 90+2
Russia: Diniyar Bilyaletdinov 60

Attendance: 27,563

Referee: Stefano Farina (Italy)

Group F
Latvia 4 Liechtenstein 1

Scorers:
Latvia: Girts Karlsons 14, Maris Verpakovskis 30, Juris Laizans 64, Aleksejs Veshnyakovs 87
Liechtenstein: Dzintars Zirnis own goal 13

Attendance: 4,800

Referee: Svein Oddvar Moen (Norway)

Northern Ireland 2 Denmark 1

Scorers:
Northern Ireland: Warren Feeney 62, David Healy 80
Denmark: Nicklas Bendtner 51

Attendance: 14,500

Referee: Pieter Vink (Netherlands)

Spain 3 Sweden 0

Scorers: Joan Capdevila 14, Andres Iniesta 39, Sergio Ramos 66

Attendance: 70,000

Referee: Roberto Rosetti (Italy)

Group G
Albania 2 Belarus 4

Scorers:
Albania: Erion Bogdani 39, Edmond Kapllani 43
Belarus: Maxim Romashchenko 32, 63 pen, Vitaly Kutuzov 45+1, 55

Attendance: 5,000

Referee: Bulent Demirlek (Turkey)

Bulgaria 1 Romania 0

Scorer: Velizar Dimitrov 6

Attendance: 15,000

Holland 1 Luxembourg 0

Scorer: Danny Koevermans 44

Attendance: 49,000

Referee: Martin Hansson (Sweden)