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)