| Wednesday 15 October |
| Group One |
| Malta | 0 | Hungary | 1 |
| | Torghelle 23 |
| Attend: 8000 | Half-time: 0-1 |
| |
| Portugal | 0 | Albania | 0 |
| | Half-time: 0-0 |
| |
| Group Two |
| Greece | 1 | Switzerland | 2 |
Charisteas 68 | Frei pen 41 Nkufo 77 |
| | Half-time: 0-1 |
| |
| Latvia | 1 | Israel | 1 |
Kolesnicenko 88 | Benayoun 49 |
| | Half-time: 0-0 |
| |
| Luxembourg | 0 | Moldova | 0 |
| | Half-time: 0-0 |
| |
| Group Three |
| Czech Republic | 1 | Slovenia | 0 |
Sionko 64 | |
| Attend: 15525 | Half-time: 0-0 |
| |
| Northern Ireland | 4 | San Marino | 0 |
Healy 30 McCann 43 Lafferty 56 Davis 74 | |
| Attend: 20000 | Half-time: 2-0 |
| |
| Slovakia | 2 | Poland | 1 |
Sestak 85 , 86 | Smolarek 70 |
| | Half-time: 0-0 |
| |
| Group Four |
| Germany | 1 | Wales | 0 |
Trochowski 72 | |
| Attend: 44500 | Half-time: 0-0 |
| |
| Russia | 3 | Finland | 0 |
Pasanen og 22 Semak 65 Arshavin 89 | |
| Attend: 30000 | Half-time: 1-0 |
| |
| Group Five |
| Belgium | 1 | Spain | 2 |
Sonck 7 | Iniesta 36 Villa 88 |
| Attend: 35888 | Half-time: 1-1 |
| |
| Bosnia-Herzegovina | 4 | Armenia | 1 |
Spahic 31 Dzeko 39 Muslimovic 56 , 89 | Minasian 85 |
| | Half-time: 2-0 |
| |
| Estonia | 0 | Turkey | 0 |
| | Half-time: 0-0 |
| |
| Group Six |
| Belarus | 1 | England | 3 |
Sitko 28 | Gerrard 11 Rooney 50 , 74 |
| Attend: 32000 | Half-time: 1-1 |
| |
| Croatia | 4 | Andorra | 0 |
Rakitic 17 , 87 Olic 32 Modric 75 | |
| | Half-time: 2-0 |
| |
| Group Seven |
| Austria | 1 | Serbia | 3 |
Janko 80 | Krasic 14 Jovanovic 18 Obradovic 24 |
| | Half-time: 0-3 |
| |
| Lithuania | 1 | Faroe Islands | 0 |
Danilevicius 22 | |
| Attend: 3500 | Half-time: 1-0 |
| |
| Group Eight |
| Georgia | 0 | Bulgaria | 0 |
| | Half-time: 0-0 |
| |
| Italy | 2 | Montenegro | 1 |
Aquilani 8 Tanasijevic og 30 | Vucinic 19 |
| Attend: 20162 | Half-time: 2-1 |
| |
| Rep of Ireland | 1 | Cyprus | 0 |
Keane 5 | |
| Attend: 53500 | Half-time: 1-0 |
| |
| Group Nine |
| Iceland | 1 | FYR Macedonia | 0 |
Pall Gunnarson 16 | |
| | Half-time: 1-0 |
| |
| Norway | 0 | Holland | 1 |
| | Van Bommel 64 |
| Attend: 23840 | Half-time: 0-0 |
| |
| Saturday 11 October |
| Group One |
| Denmark | 3 | Malta | 0 |
Larsen 9 , 47 Agger pen 31 | |
| Attend: 32124 | Half-time: 2-0 |
| |
| Hungary | 2 | Albania | 0 |
Torghelle 49 Juhasz 81 | |
| | Half-time: 0-0 |
| |
| Sweden | 0 | Portugal | 0 |
| | Half-time: 0-0 |
| |
| Group Two |
| Greece | 3 | Moldova | 0 |
Charisteas 31 , 51 Katsouranis 40 | |
| | Half-time: 2-0 |
| |
| Luxembourg | 1 | Israel | 3 |
Peters 14 | Benayoun pen 2 Golan 53 Toama 82 |
| | Half-time: 1-1 |
| |
| Switzerland | 2 | Latvia | 1 |
Frei 63 Nkufo 72 | Ivanovs 71 |
| | Half-time: 0-0 |
| |
| Group Three |
| Poland | 2 | Czech Republic | 1 |
Brozek 27 Blaszczykowski 53 | Fenin 87 |
| | Half-time: 1-0 |
| |
| San Marino | 1 | Slovakia | 3 |
Selva 45 | Sestak 33 Kozak 38 Karhan 50 |
| | Half-time: 1-2 |
| |
| Slovenia | 2 | Northern Ireland | 0 |
Novakovic 84 Ljubijankic 85 | |
| Attend: 12385 | Half-time: 0-0 |
| |
| Group Four |
| Finland | 1 | Azerbaijan | 0 |
Forssell pen 62 | |
| | Half-time: 0-0 |
| |
| Germany | 2 | Russia | 1 |
Podolski 9 Ballack 28 | Arshavin 51 |
| Attend: 65600 | Half-time: 2-0 |
| |
| Wales | 2 | Liechtenstein | 0 |
Edwards 42 Evans 80 | |
| Attend: 12500 | Half-time: 1-0 |
| |
| Group Five |
| Belgium | 2 | Armenia | 0 |
Sonck 22 Fellaini 38 | |
| | Half-time: 2-0 |
| |
| Estonia | 0 | Spain | 3 |
| | Juanito 34 Villa pen 38 Puyol 69 |
| Attend: 8500 | Half-time: 0-2 |
| |
| Turkey | 2 | Bosnia-Herzegovina | 1 |
Dzeko og 51 Erdinc 66 | Dzeko 27 |
| Attend: 31000 | Half-time: 0-1 |
| |
| Group Six |
| England | 5 | Kazakhstan | 1 |
Ferdinand 52 Kuchma og 65 Rooney 77 , 86 Defoe 90 | Kukeyev 68 |
| Attend: 89107 | Half-time: 0-0 |
| |
| Ukraine | 0 | Croatia | 0 |
| | Half-time: 0-0 |
| |
| Group Seven |
| Faroe Islands | 1 | Austria | 1 |
Lokin 46 | Stranzl 48 |
| | Half-time: 0-0 |
| |
| Romania | 2 | France | 2 |
Petre 6 Goian 17 | Ribery 37 Gourcuff 69 |
| Attend: 12300 | Half-time: 2-1 |
| |
| Serbia | 3 | Lithuania | 0 |
Ivanovic 6 Krasic 34 Zigic 82 | |
| | Half-time: 2-0 |
| |
| Group Eight |
| Bulgaria | 0 | Italy | 0 |
| Attend: 40000 | Half-time: 0-0 |
| |
| Georgia | 1 | Cyprus | 1 |
Kobiashvili 73 | Konstantinou 66 |
| | Half-time: 0-0 |
| |
| Group Nine |
| Holland | 2 | Iceland | 0 |
Mathijsen 15 Huntelaar 65 | |
| Attend: 37500 | Half-time: 1-0 |
| |
| Scotland | 0 | Norway | 0 |
| Attend: 51300 | Half-time: 0-0 |