# UEFA Euro 2008 squads

The following is a list of squads for each nation competing at UEFA Euro 2008 in Austria and Switzerland. The tournament started on 7 June and the final took place in Vienna on 29 June 2008.
Each national team had to submit a squad of 23 players, three of whom had to be goalkeepers, by 28 May 2008. If a player was injured severely enough to prevent his participation in the tournament before his team's first match, he could be replaced by another player.
All caps, goals, ages, and clubs of players are correct as of 7 June 2008, the first day of the tournament.

## Group A
### Czech Republic

Manager: Karel Brückner
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Petr Čech | (1982-05-20)20 May 1982 (aged 26) | 59 | 0 | Chelsea |
| 2 | 2DF | Zdeněk Grygera | (1980-05-14)14 May 1980 (aged 28) | 53 | 2 | Juventus |
| 3 | 3MF | Jan Polák | (1981-03-14)14 March 1981 (aged 27) | 38 | 6 | Anderlecht |
| 4 | 3MF | Tomáš Galásek | (1973-01-15)15 January 1973 (aged 35) | 66 | 1 | 1. FC Nürnberg |
| 5 | 2DF | Radoslav Kováč | (1979-11-27)27 November 1979 (aged 28) | 23 | 1 | Spartak Moscow |
| 6 | 2DF | Marek Jankulovski | (1977-05-09)9 May 1977 (aged 31) | 64 | 10 | Milan |
| 7 | 3MF | Libor Sionko | (1977-02-01)1 February 1977 (aged 31) | 30 | 6 | Copenhagen |
| 8 | 4FW | Martin Fenin | (1987-04-16)16 April 1987 (aged 21) | 5 | 0 | Eintracht Frankfurt |
| 9 | 4FW | Jan Koller | (1973-03-30)30 March 1973 (aged 35) | 87 | 54 | 1. FC Nürnberg |
| 10 | 4FW | Václav Svěrkoš | (1983-11-01)1 November 1983 (aged 24) | 2 | 0 | Baník Ostrava |
| 11 | 4FW | Stanislav Vlček | (1976-02-26)26 February 1976 (aged 32) | 10 | 0 | Anderlecht |
| 12 | 2DF | Zdeněk Pospěch | (1978-12-14)14 December 1978 (aged 29) | 8 | 0 | Copenhagen |
| 13 | 2DF | Michal Kadlec | (1984-12-13)13 December 1984 (aged 23) | 6 | 1 | Sparta Prague |
| 14 | 3MF | David Jarolím | (1979-05-17)17 May 1979 (aged 29) | 16 | 1 | Hamburger SV |
| 15 | 4FW | Milan Baroš | (1981-10-28)28 October 1981 (aged 26) | 64 | 31 | Lyon |
| 16 | 1GK | Jaromír Blažek | (1972-12-29)29 December 1972 (aged 35) | 14 | 0 | 1. FC Nürnberg |
| 17 | 3MF | Marek Matějovský | (1981-12-20)20 December 1981 (aged 26) | 10 | 1 | Reading |
| 18 | 3MF | Tomáš Sivok | (1983-09-15)15 September 1983 (aged 24) | 6 | 0 | Udinese |
| 19 | 3MF | Rudolf Skácel | (1979-07-17)17 July 1979 (aged 28) | 5 | 1 | Southampton |
| 20 | 3MF | Jaroslav Plašil | (1982-01-05)5 January 1982 (aged 26) | 37 | 2 | Osasuna |
| 21 | 2DF | Tomáš Ujfaluši (captain) | (1978-03-24)24 March 1978 (aged 30) | 68 | 2 | Fiorentina |
| 22 | 2DF | David Rozehnal | (1980-07-05)5 July 1980 (aged 27) | 45 | 0 | Newcastle United |
| 23 | 1GK | Daniel Zítka | (1975-06-20)20 June 1975 (aged 32) | 1 | 0 | Anderlecht |

### Portugal

Manager: Luiz Felipe Scolari
Quim injured a wrist on 6 June and was replaced by Nuno.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Ricardo | (1976-02-11)11 February 1976 (aged 32) | 75 | 0 | Real Betis |
| 2 | 2DF | Paulo Ferreira | (1979-01-18)18 January 1979 (aged 29) | 47 | 0 | Chelsea |
| 3 | 2DF | Bruno Alves | (1981-11-27)27 November 1981 (aged 26) | 11 | 1 | Porto |
| 4 | 2DF | José Bosingwa | (1982-08-24)24 August 1982 (aged 25) | 8 | 0 | Porto |
| 5 | 2DF | Fernando Meira | (1978-06-05)5 June 1978 (aged 30) | 49 | 2 | VfB Stuttgart |
| 6 | 3MF | Raul Meireles | (1983-03-17)17 March 1983 (aged 25) | 9 | 0 | Porto |
| 7 | 4FW | Cristiano Ronaldo | (1985-02-05)5 February 1985 (aged 23) | 55 | 20 | Manchester United |
| 8 | 3MF | Petit | (1976-09-25)25 September 1976 (aged 31) | 54 | 4 | Benfica |
| 9 | 4FW | Hugo Almeida | (1984-05-23)23 May 1984 (aged 24) | 9 | 2 | Werder Bremen |
| 10 | 3MF | João Moutinho | (1986-09-09)9 September 1986 (aged 21) | 13 | 1 | Sporting CP |
| 11 | 4FW | Simão | (1979-10-31)31 October 1979 (aged 28) | 61 | 15 | Atlético Madrid |
| 12 | 1GK | Nuno | (1974-01-25)25 January 1974 (aged 34) | 0 | 0 | Porto |
| 13 | 2DF | Miguel | (1980-01-04)4 January 1980 (aged 28) | 47 | 1 | Valencia |
| 14 | 2DF | Jorge Ribeiro | (1981-11-09)9 November 1981 (aged 26) | 8 | 0 | Boavista |
| 15 | 2DF | Pepe | (1983-02-26)26 February 1983 (aged 25) | 3 | 0 | Real Madrid |
| 16 | 2DF | Ricardo Carvalho | (1978-05-18)18 May 1978 (aged 30) | 43 | 4 | Chelsea |
| 17 | 4FW | Ricardo Quaresma | (1983-09-26)26 September 1983 (aged 24) | 21 | 2 | Porto |
| 18 | 3MF | Miguel Veloso | (1986-05-11)11 May 1986 (aged 22) | 6 | 0 | Sporting CP |
| 19 | 4FW | Nani | (1986-11-17)17 November 1986 (aged 21) | 13 | 2 | Manchester United |
| 20 | 3MF | Deco | (1977-08-27)27 August 1977 (aged 30) | 53 | 3 | Barcelona |
| 21 | 4FW | Nuno Gomes (captain) | (1976-07-05)5 July 1976 (aged 31) | 69 | 28 | Benfica |
| 22 | 1GK | Rui Patrício | (1988-02-15)15 February 1988 (aged 20) | 0 | 0 | Sporting CP |
| 23 | 4FW | Hélder Postiga | (1982-08-02)2 August 1982 (aged 25) | 32 | 10 | Porto |

### Switzerland

Manager: Köbi Kuhn
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Diego Benaglio | (1983-09-08)8 September 1983 (aged 24) | 12 | 0 | VfL Wolfsburg |
| 2 | 2DF | Johan Djourou | (1987-01-21)21 January 1987 (aged 21) | 17 | 1 | Arsenal |
| 3 | 2DF | Ludovic Magnin | (1979-04-20)20 April 1979 (aged 29) | 50 | 3 | VfB Stuttgart |
| 4 | 2DF | Philippe Senderos | (1985-02-14)14 February 1985 (aged 23) | 28 | 3 | Arsenal |
| 5 | 2DF | Stephan Lichtsteiner | (1984-01-16)16 January 1984 (aged 24) | 12 | 0 | Lille |
| 6 | 3MF | Benjamin Huggel | (1977-07-07)7 July 1977 (aged 30) | 25 | 0 | Basel |
| 7 | 3MF | Ricardo Cabanas | (1979-04-29)29 April 1979 (aged 29) | 49 | 4 | Grasshopper |
| 8 | 3MF | Gökhan Inler | (1984-06-27)27 June 1984 (aged 23) | 17 | 1 | Udinese |
| 9 | 4FW | Alexander Frei (captain) | (1979-07-15)15 July 1979 (aged 28) | 59 | 35 | Borussia Dortmund |
| 10 | 3MF | Hakan Yakin | (1977-02-22)22 February 1977 (aged 31) | 66 | 15 | Young Boys |
| 11 | 4FW | Marco Streller | (1981-06-26)26 June 1981 (aged 26) | 28 | 11 | Basel |
| 12 | 4FW | Eren Derdiyok | (1988-06-12)12 June 1988 (aged 19) | 3 | 1 | Basel |
| 13 | 2DF | Stéphane Grichting | (1979-03-30)30 March 1979 (aged 29) | 18 | 0 | Auxerre |
| 14 | 3MF | Daniel Gygax | (1981-08-28)28 August 1981 (aged 26) | 34 | 5 | Metz |
| 15 | 3MF | Gélson Fernandes | (1986-09-02)2 September 1986 (aged 21) | 8 | 0 | Manchester City |
| 16 | 3MF | Tranquillo Barnetta | (1985-05-22)22 May 1985 (aged 23) | 32 | 6 | Bayer Leverkusen |
| 17 | 2DF | Christoph Spycher | (1978-03-30)30 March 1978 (aged 30) | 39 | 0 | Eintracht Frankfurt |
| 18 | 1GK | Pascal Zuberbühler | (1971-01-08)8 January 1971 (aged 37) | 50 | 0 | Neuchâtel Xamax |
| 19 | 3MF | Valon Behrami | (1985-04-19)19 April 1985 (aged 23) | 16 | 2 | Lazio |
| 20 | 2DF | Patrick Müller | (1976-12-17)17 December 1976 (aged 31) | 78 | 3 | Lyon |
| 21 | 1GK | Eldin Jakupović | (1984-10-02)2 October 1984 (aged 23) | 0 | 0 | Lokomotiv Moscow |
| 22 | 4FW | Johan Vonlanthen | (1986-02-01)1 February 1986 (aged 22) | 30 | 6 | Red Bull Salzburg |
| 23 | 4FW | Philipp Degen | (1983-02-15)15 February 1983 (aged 25) | 30 | 0 | Borussia Dortmund |

### Turkey

Manager: Fatih Terim
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Rüştü Reçber | (1973-05-10)10 May 1973 (aged 35) | 116 | 0 | Beşiktaş |
| 2 | 2DF | Servet Çetin | (1981-03-17)17 March 1981 (aged 27) | 29 | 1 | Galatasaray |
| 3 | 2DF | Hakan Balta | (1983-03-23)23 March 1983 (aged 25) | 8 | 1 | Galatasaray |
| 4 | 2DF | Gökhan Zan | (1981-09-07)7 September 1981 (aged 26) | 19 | 0 | Beşiktaş |
| 5 | 3MF | Emre Belözoğlu (captain) | (1980-09-07)7 September 1980 (aged 27) | 56 | 4 | Newcastle United |
| 6 | 3MF | Mehmet Topal | (1986-03-03)3 March 1986 (aged 22) | 5 | 0 | Galatasaray |
| 7 | 3MF | Mehmet Aurélio | (1977-12-15)15 December 1977 (aged 30) | 19 | 1 | Fenerbahçe |
| 8 | 4FW | Nihat Kahveci | (1979-11-23)23 November 1979 (aged 28) | 54 | 15 | Villarreal |
| 9 | 4FW | Semih Şentürk | (1983-04-29)29 April 1983 (aged 25) | 4 | 1 | Fenerbahçe |
| 10 | 3MF | Gökdeniz Karadeniz | (1980-01-11)11 January 1980 (aged 28) | 46 | 6 | Rubin Kazan |
| 11 | 3MF | Tümer Metin | (1974-10-14)14 October 1974 (aged 33) | 23 | 7 | Fenerbahçe |
| 12 | 1GK | Tolga Zengin | (1983-10-10)10 October 1983 (aged 24) | 2 | 0 | Trabzonspor |
| 13 | 2DF | Emre Güngör | (1984-08-01)1 August 1984 (aged 23) | 1 | 0 | Galatasaray |
| 14 | 3MF | Arda Turan | (1987-01-30)30 January 1987 (aged 21) | 18 | 1 | Galatasaray |
| 15 | 2DF | Emre Aşık | (1973-12-13)13 December 1973 (aged 34) | 27 | 2 | Galatasaray |
| 16 | 2DF | Uğur Boral | (1982-04-14)14 April 1982 (aged 26) | 8 | 0 | Fenerbahçe |
| 17 | 4FW | Tuncay Şanlı | (1982-01-16)16 January 1982 (aged 26) | 54 | 15 | Middlesbrough |
| 18 | 4FW | Colin Kazim-Richards | (1986-08-26)26 August 1986 (aged 21) | 2 | 0 | Fenerbahçe |
| 19 | 3MF | Ayhan Akman | (1977-02-23)23 February 1977 (aged 31) | 10 | 1 | Galatasaray |
| 20 | 2DF | Sabri Sarıoğlu | (1984-07-26)26 July 1984 (aged 23) | 13 | 1 | Galatasaray |
| 21 | 4FW | Mevlüt Erdinç | (1987-02-25)25 February 1987 (aged 21) | 4 | 0 | Sochaux |
| 22 | 3MF | Hamit Altıntop | (1982-12-08)8 December 1982 (aged 25) | 42 | 2 | Bayern Munich |
| 23 | 1GK | Volkan Demirel | (1981-10-27)27 October 1981 (aged 26) | 21 | 0 | Fenerbahçe |

## Group B
### Austria

Manager: Josef Hickersberger
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Alex Manninger | (1977-06-04)4 June 1977 (aged 31) | 27 | 0 | Siena |
| 2 | 3MF | Joachim Standfest | (1980-05-30)30 May 1980 (aged 28) | 30 | 2 | Austria Wien |
| 3 | 2DF | Martin Stranzl | (1980-06-16)16 June 1980 (aged 27) | 45 | 2 | Spartak Moscow |
| 4 | 2DF | Emanuel Pogatetz | (1983-01-16)16 January 1983 (aged 25) | 27 | 1 | Middlesbrough |
| 5 | 2DF | Christian Fuchs | (1986-04-07)7 April 1986 (aged 22) | 17 | 0 | Mattersburg |
| 6 | 3MF | René Aufhauser | (1976-06-21)21 June 1976 (aged 31) | 51 | 11 | Red Bull Salzburg |
| 7 | 3MF | Ivica Vastić | (1969-09-29)29 September 1969 (aged 38) | 48 | 13 | LASK |
| 8 | 3MF | Christoph Leitgeb | (1985-04-14)14 April 1985 (aged 23) | 19 | 0 | Red Bull Salzburg |
| 9 | 4FW | Roland Linz | (1981-08-09)9 August 1981 (aged 26) | 32 | 7 | Braga |
| 10 | 3MF | Andreas Ivanschitz (captain) | (1983-10-15)15 October 1983 (aged 24) | 39 | 6 | Red Bull Salzburg |
| 11 | 3MF | Ümit Korkmaz | (1985-09-17)17 September 1985 (aged 22) | 2 | 0 | Rapid Wien |
| 12 | 2DF | Ronald Gërçaliu | (1986-02-12)12 February 1986 (aged 22) | 11 | 0 | Red Bull Salzburg |
| 13 | 2DF | Markus Katzer | (1979-12-11)11 December 1979 (aged 28) | 11 | 0 | Rapid Wien |
| 14 | 2DF | György Garics | (1984-03-08)8 March 1984 (aged 24) | 12 | 1 | Napoli |
| 15 | 2DF | Sebastian Prödl | (1987-06-21)21 June 1987 (aged 20) | 10 | 2 | Sturm Graz |
| 16 | 2DF | Jürgen Patocka | (1977-07-30)30 July 1977 (aged 30) | 2 | 0 | Rapid Wien |
| 17 | 2DF | Martin Hiden | (1973-03-11)11 March 1973 (aged 35) | 49 | 1 | Rapid Wien |
| 18 | 4FW | Roman Kienast | (1984-03-29)29 March 1984 (aged 24) | 6 | 1 | HamKam |
| 19 | 3MF | Jürgen Säumel | (1984-09-08)8 September 1984 (aged 23) | 11 | 0 | Sturm Graz |
| 20 | 4FW | Martin Harnik | (1987-06-10)10 June 1987 (aged 20) | 8 | 2 | Werder Bremen |
| 21 | 1GK | Jürgen Macho | (1977-08-24)24 August 1977 (aged 30) | 14 | 0 | AEK Athens |
| 22 | 4FW | Erwin Hoffer | (1987-04-14)14 April 1987 (aged 21) | 4 | 0 | Rapid Wien |
| 23 | 1GK | Ramazan Özcan | (1984-06-28)28 June 1984 (aged 23) | 0 | 0 | Red Bull Salzburg |

### Croatia

Manager: Slaven Bilić
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Stipe Pletikosa | (1979-01-08)8 January 1979 (aged 29) | 69 | 0 | Spartak Moscow |
| 2 | 2DF | Dario Šimić | (1975-11-12)12 November 1975 (aged 32) | 98 | 3 | Milan |
| 3 | 2DF | Josip Šimunić | (1978-02-18)18 February 1978 (aged 30) | 62 | 3 | Hertha BSC |
| 4 | 2DF | Robert Kovač | (1974-04-06)6 April 1974 (aged 34) | 74 | 0 | Borussia Dortmund |
| 5 | 2DF | Vedran Ćorluka | (1986-02-05)5 February 1986 (aged 22) | 20 | 0 | Manchester City |
| 6 | 2DF | Hrvoje Vejić | (1977-06-08)8 June 1977 (aged 30) | 2 | 0 | Tom Tomsk |
| 7 | 3MF | Ivan Rakitić | (1988-03-10)10 March 1988 (aged 20) | 8 | 1 | Schalke 04 |
| 8 | 3MF | Ognjen Vukojević | (1983-12-20)20 December 1983 (aged 24) | 5 | 1 | Dinamo Zagreb |
| 9 | 4FW | Nikola Kalinić | (1988-01-05)5 January 1988 (aged 20) | 1 | 0 | Hajduk Split |
| 10 | 3MF | Niko Kovač (captain) | (1971-10-15)15 October 1971 (aged 36) | 77 | 14 | Red Bull Salzburg |
| 11 | 2DF | Darijo Srna | (1982-05-01)1 May 1982 (aged 26) | 55 | 15 | Shakhtar Donetsk |
| 12 | 1GK | Mario Galinović | (1976-11-15)15 November 1976 (aged 31) | 2 | 0 | Panathinaikos |
| 13 | 3MF | Nikola Pokrivač | (1985-11-26)26 November 1985 (aged 22) | 1 | 0 | Monaco |
| 14 | 3MF | Luka Modrić | (1985-09-09)9 September 1985 (aged 22) | 26 | 3 | Dinamo Zagreb |
| 15 | 2DF | Dario Knežević | (1982-04-20)20 April 1982 (aged 26) | 7 | 1 | Livorno |
| 16 | 3MF | Jerko Leko | (1980-04-09)9 April 1980 (aged 28) | 52 | 2 | Monaco |
| 17 | 4FW | Ivan Klasnić | (1980-01-29)29 January 1980 (aged 28) | 29 | 8 | Werder Bremen |
| 18 | 4FW | Ivica Olić | (1979-09-14)14 September 1979 (aged 28) | 54 | 9 | Hamburger SV |
| 19 | 3MF | Niko Kranjčar | (1984-08-13)13 August 1984 (aged 23) | 41 | 7 | Portsmouth |
| 20 | 4FW | Igor Budan | (1980-04-22)22 April 1980 (aged 28) | 5 | 0 | Parma |
| 21 | 4FW | Mladen Petrić | (1981-01-01)1 January 1981 (aged 27) | 24 | 9 | Borussia Dortmund |
| 22 | 3MF | Danijel Pranjić | (1981-12-02)2 December 1981 (aged 26) | 11 | 0 | Heerenveen |
| 23 | 1GK | Vedran Runje | (1976-02-10)10 February 1976 (aged 32) | 4 | 0 | Lens |

### Germany

Manager: Joachim Löw
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Jens Lehmann | (1969-11-10)10 November 1969 (aged 38) | 55 | 0 | Arsenal |
| 2 | 2DF | Marcell Jansen | (1985-11-04)4 November 1985 (aged 22) | 22 | 1 | Bayern Munich |
| 3 | 2DF | Arne Friedrich | (1979-05-29)29 May 1979 (aged 29) | 57 | 0 | Hertha BSC |
| 4 | 2DF | Clemens Fritz | (1980-12-07)7 December 1980 (aged 27) | 14 | 2 | Werder Bremen |
| 5 | 2DF | Heiko Westermann | (1983-08-14)14 August 1983 (aged 24) | 3 | 0 | Schalke 04 |
| 6 | 3MF | Simon Rolfes | (1982-01-21)21 January 1982 (aged 26) | 10 | 0 | Bayer Leverkusen |
| 7 | 3MF | Bastian Schweinsteiger | (1984-08-01)1 August 1984 (aged 23) | 51 | 13 | Bayern Munich |
| 8 | 3MF | Torsten Frings | (1976-11-22)22 November 1976 (aged 31) | 72 | 10 | Werder Bremen |
| 9 | 4FW | Mario Gómez | (1985-07-10)10 July 1985 (aged 22) | 10 | 6 | VfB Stuttgart |
| 10 | 4FW | Oliver Neuville | (1973-05-01)1 May 1973 (aged 35) | 68 | 10 | Borussia Mönchengladbach |
| 11 | 4FW | Miroslav Klose | (1978-06-09)9 June 1978 (aged 29) | 75 | 39 | Bayern Munich |
| 12 | 1GK | Robert Enke | (1977-08-24)24 August 1977 (aged 30) | 1 | 0 | Hannover 96 |
| 13 | 3MF | Michael Ballack (captain) | (1976-09-26)26 September 1976 (aged 31) | 81 | 36 | Chelsea |
| 14 | 3MF | Piotr Trochowski | (1984-03-22)22 March 1984 (aged 24) | 12 | 0 | Hamburger SV |
| 15 | 3MF | Thomas Hitzlsperger | (1982-04-05)5 April 1982 (aged 26) | 33 | 5 | VfB Stuttgart |
| 16 | 2DF | Philipp Lahm | (1983-11-11)11 November 1983 (aged 24) | 41 | 2 | Bayern Munich |
| 17 | 2DF | Per Mertesacker | (1984-09-29)29 September 1984 (aged 23) | 43 | 1 | Werder Bremen |
| 18 | 3MF | Tim Borowski | (1980-05-02)2 May 1980 (aged 28) | 31 | 2 | Werder Bremen |
| 19 | 3MF | David Odonkor | (1984-02-21)21 February 1984 (aged 24) | 15 | 1 | Real Betis |
| 20 | 4FW | Lukas Podolski | (1985-06-04)4 June 1985 (aged 23) | 48 | 25 | Bayern Munich |
| 21 | 2DF | Christoph Metzelder | (1980-11-05)5 November 1980 (aged 27) | 41 | 0 | Real Madrid |
| 22 | 4FW | Kevin Kurányi | (1982-03-02)2 March 1982 (aged 26) | 47 | 19 | Schalke 04 |
| 23 | 1GK | René Adler | (1985-01-15)15 January 1985 (aged 23) | 0 | 0 | Bayer Leverkusen |

### Poland

Manager: Leo Beenhakker
Jakub Błaszczykowski injured a hamstring on 5 June and was replaced by Łukasz Piszczek. Tomasz Kuszczak injured his back on 6 June and was replaced by Wojciech Kowalewski.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Artur Boruc | (1980-02-20)20 February 1980 (aged 28) | 34 | 0 | Celtic |
| 2 | 2DF | Mariusz Jop | (1978-08-03)3 August 1978 (aged 29) | 24 | 0 | FC Moscow |
| 3 | 2DF | Jakub Wawrzyniak | (1983-07-07)7 July 1983 (aged 24) | 11 | 0 | Legia Warsaw |
| 4 | 2DF | Paweł Golański | (1982-10-12)12 October 1982 (aged 25) | 10 | 1 | Steaua București |
| 5 | 3MF | Dariusz Dudka | (1983-12-09)9 December 1983 (aged 24) | 26 | 2 | Wisła Kraków |
| 6 | 2DF | Jacek Bąk | (1973-03-24)24 March 1973 (aged 35) | 94 | 3 | Austria Wien |
| 7 | 4FW | Ebi Smolarek | (1981-01-09)9 January 1981 (aged 27) | 31 | 13 | Racing Santander |
| 8 | 3MF | Jacek Krzynówek | (1976-05-15)15 May 1976 (aged 32) | 79 | 15 | VfL Wolfsburg |
| 9 | 4FW | Maciej Żurawski (captain) | (1976-09-12)12 September 1976 (aged 31) | 71 | 17 | Larissa |
| 10 | 3MF | Łukasz Garguła | (1981-02-25)25 February 1981 (aged 27) | 12 | 1 | GKS Bełchatów |
| 11 | 4FW | Marek Saganowski | (1978-10-31)31 October 1978 (aged 29) | 23 | 3 | Southampton |
| 12 | 1GK | Wojciech Kowalewski | (1977-05-11)11 May 1977 (aged 31) | 10 | 0 | Korona Kielce |
| 13 | 2DF | Marcin Wasilewski | (1980-06-09)9 June 1980 (aged 27) | 27 | 1 | Anderlecht |
| 14 | 2DF | Michał Żewłakow | (1976-04-22)22 April 1976 (aged 32) | 76 | 2 | Olympiacos |
| 15 | 3MF | Michał Pazdan | (1987-09-21)21 September 1987 (aged 20) | 5 | 0 | Górnik Zabrze |
| 16 | 2DF | Łukasz Piszczek | (1985-06-03)3 June 1985 (aged 23) | 3 | 0 | Hertha BSC |
| 17 | 3MF | Wojciech Łobodziński | (1982-10-20)20 October 1982 (aged 25) | 16 | 2 | Wisła Kraków |
| 18 | 2DF | Mariusz Lewandowski | (1979-05-18)18 May 1979 (aged 29) | 47 | 3 | Shakhtar Donetsk |
| 19 | 3MF | Rafał Murawski | (1981-10-09)9 October 1981 (aged 26) | 9 | 1 | Lech Poznań |
| 20 | 3MF | Roger Guerreiro | (1982-05-25)25 May 1982 (aged 26) | 2 | 0 | Legia Warsaw |
| 21 | 4FW | Tomasz Zahorski | (1984-11-22)22 November 1984 (aged 23) | 9 | 1 | Górnik Zabrze |
| 22 | 1GK | Łukasz Fabiański | (1985-04-18)18 April 1985 (aged 23) | 8 | 0 | Arsenal |
| 23 | 2DF | Adam Kokoszka | (1986-10-06)6 October 1986 (aged 21) | 7 | 2 | Wisła Kraków |

## Group C
### France

Manager: Raymond Domenech
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Steve Mandanda | (1985-03-28)28 March 1985 (aged 23) | 1 | 0 | Marseille |
| 2 | 2DF | Jean-Alain Boumsong | (1979-12-14)14 December 1979 (aged 28) | 23 | 1 | Lyon |
| 3 | 2DF | Eric Abidal | (1979-09-11)11 September 1979 (aged 28) | 35 | 0 | Barcelona |
| 4 | 3MF | Patrick Vieira (captain) | (1976-06-23)23 June 1976 (aged 31) | 105 | 6 | Internazionale |
| 5 | 2DF | William Gallas | (1977-08-17)17 August 1977 (aged 30) | 62 | 2 | Arsenal |
| 6 | 3MF | Claude Makélélé | (1973-02-18)18 February 1973 (aged 35) | 68 | 0 | Chelsea |
| 7 | 3MF | Florent Malouda | (1980-06-13)13 June 1980 (aged 27) | 39 | 3 | Chelsea |
| 8 | 4FW | Nicolas Anelka | (1979-03-14)14 March 1979 (aged 29) | 48 | 11 | Chelsea |
| 9 | 4FW | Karim Benzema | (1987-12-19)19 December 1987 (aged 20) | 11 | 3 | Lyon |
| 10 | 4FW | Sidney Govou | (1979-07-27)27 July 1979 (aged 28) | 32 | 7 | Lyon |
| 11 | 3MF | Samir Nasri | (1987-06-20)20 June 1987 (aged 20) | 10 | 2 | Marseille |
| 12 | 4FW | Thierry Henry | (1977-08-17)17 August 1977 (aged 30) | 100 | 44 | Barcelona |
| 13 | 2DF | Patrice Evra | (1981-05-15)15 May 1981 (aged 27) | 11 | 0 | Manchester United |
| 14 | 2DF | François Clerc | (1983-04-18)18 April 1983 (aged 25) | 12 | 0 | Lyon |
| 15 | 2DF | Lilian Thuram | (1972-01-01)1 January 1972 (aged 36) | 140 | 2 | Barcelona |
| 16 | 1GK | Sébastien Frey | (1980-03-18)18 March 1980 (aged 28) | 2 | 0 | Fiorentina |
| 17 | 2DF | Sébastien Squillaci | (1980-08-11)11 August 1980 (aged 27) | 13 | 0 | Lyon |
| 18 | 4FW | Bafétimbi Gomis | (1985-08-06)6 August 1985 (aged 22) | 2 | 2 | Saint-Étienne |
| 19 | 2DF | Willy Sagnol | (1977-03-18)18 March 1977 (aged 31) | 56 | 0 | Bayern Munich |
| 20 | 3MF | Jérémy Toulalan | (1983-09-10)10 September 1983 (aged 24) | 13 | 0 | Lyon |
| 21 | 3MF | Lassana Diarra | (1985-03-10)10 March 1985 (aged 23) | 13 | 0 | Portsmouth |
| 22 | 3MF | Franck Ribéry | (1983-04-07)7 April 1983 (aged 25) | 27 | 4 | Bayern Munich |
| 23 | 1GK | Grégory Coupet | (1972-12-31)31 December 1972 (aged 35) | 31 | 0 | Lyon |

### Italy

Manager: Roberto Donadoni
Fabio Cannavaro was ruled out of the Italian squad on 2 June after he was injured in training; he was replaced by Alessandro Gamberini.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Gianluigi Buffon | (1978-01-28)28 January 1978 (aged 30) | 82 | 0 | Juventus |
| 2 | 2DF | Christian Panucci | (1973-04-12)12 April 1973 (aged 35) | 53 | 3 | Roma |
| 3 | 2DF | Fabio Grosso | (1977-11-28)28 November 1977 (aged 30) | 31 | 3 | Lyon |
| 4 | 2DF | Giorgio Chiellini | (1984-08-14)14 August 1984 (aged 23) | 10 | 1 | Juventus |
| 5 | 2DF | Alessandro Gamberini | (1981-08-27)27 August 1981 (aged 26) | 2 | 0 | Fiorentina |
| 6 | 2DF | Andrea Barzagli | (1981-05-08)8 May 1981 (aged 27) | 22 | 0 | Palermo |
| 7 | 4FW | Alessandro Del Piero (captain) | (1974-11-09)9 November 1974 (aged 33) | 86 | 27 | Juventus |
| 8 | 3MF | Gennaro Gattuso | (1978-01-09)9 January 1978 (aged 30) | 58 | 1 | Milan |
| 9 | 4FW | Luca Toni | (1977-05-26)26 May 1977 (aged 31) | 34 | 15 | Bayern Munich |
| 10 | 3MF | Daniele De Rossi | (1983-07-24)24 July 1983 (aged 24) | 33 | 4 | Roma |
| 11 | 4FW | Antonio Di Natale | (1977-10-13)13 October 1977 (aged 30) | 18 | 7 | Udinese |
| 12 | 4FW | Marco Borriello | (1982-06-18)18 June 1982 (aged 25) | 3 | 0 | Genoa |
| 13 | 3MF | Massimo Ambrosini | (1977-05-29)29 May 1977 (aged 31) | 31 | 0 | Milan |
| 14 | 1GK | Marco Amelia | (1982-04-02)2 April 1982 (aged 26) | 6 | 0 | Livorno |
| 15 | 4FW | Fabio Quagliarella | (1983-01-31)31 January 1983 (aged 25) | 8 | 3 | Udinese |
| 16 | 3MF | Mauro Camoranesi | (1976-10-04)4 October 1976 (aged 31) | 35 | 4 | Juventus |
| 17 | 1GK | Morgan De Sanctis | (1977-03-26)26 March 1977 (aged 31) | 2 | 0 | Sevilla |
| 18 | 4FW | Antonio Cassano | (1982-07-12)12 July 1982 (aged 25) | 11 | 3 | Sampdoria |
| 19 | 2DF | Gianluca Zambrotta | (1977-02-19)19 February 1977 (aged 31) | 71 | 2 | Barcelona |
| 20 | 3MF | Simone Perrotta | (1977-09-17)17 September 1977 (aged 30) | 41 | 2 | Roma |
| 21 | 3MF | Andrea Pirlo | (1979-05-19)19 May 1979 (aged 29) | 46 | 6 | Milan |
| 22 | 3MF | Alberto Aquilani | (1984-07-07)7 July 1984 (aged 23) | 5 | 0 | Roma |
| 23 | 2DF | Marco Materazzi | (1973-08-19)19 August 1973 (aged 34) | 40 | 2 | Internazionale |

### Netherlands

Manager: Marco van Basten
Ryan Babel was ruled out of the Dutch squad on 31 May after he was injured in training; he was replaced by Khalid Boulahrouz.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Edwin van der Sar (captain) | (1970-10-29)29 October 1970 (aged 37) | 125 | 0 | Manchester United |
| 2 | 2DF | André Ooijer | (1974-07-11)11 July 1974 (aged 33) | 37 | 2 | Blackburn Rovers |
| 3 | 2DF | John Heitinga | (1983-11-15)15 November 1983 (aged 24) | 36 | 5 | Ajax |
| 4 | 2DF | Joris Mathijsen | (1980-04-05)5 April 1980 (aged 28) | 32 | 2 | Hamburger SV |
| 5 | 3MF | Giovanni van Bronckhorst | (1975-02-05)5 February 1975 (aged 33) | 78 | 4 | Feyenoord |
| 6 | 3MF | Demy de Zeeuw | (1983-05-26)26 May 1983 (aged 25) | 15 | 0 | AZ |
| 7 | 4FW | Robin van Persie | (1983-08-06)6 August 1983 (aged 24) | 24 | 7 | Arsenal |
| 8 | 3MF | Orlando Engelaar | (1979-08-24)24 August 1979 (aged 28) | 6 | 0 | Twente |
| 9 | 4FW | Ruud van Nistelrooy | (1976-07-01)1 July 1976 (aged 31) | 61 | 31 | Real Madrid |
| 10 | 3MF | Wesley Sneijder | (1984-06-09)9 June 1984 (aged 23) | 45 | 9 | Real Madrid |
| 11 | 4FW | Arjen Robben | (1984-01-23)23 January 1984 (aged 24) | 33 | 9 | Real Madrid |
| 12 | 2DF | Mario Melchiot | (1976-11-04)4 November 1976 (aged 31) | 21 | 0 | Wigan Athletic |
| 13 | 1GK | Henk Timmer | (1971-12-03)3 December 1971 (aged 36) | 5 | 0 | Feyenoord |
| 14 | 2DF | Wilfred Bouma | (1978-06-15)15 June 1978 (aged 29) | 33 | 2 | Aston Villa |
| 15 | 2DF | Tim de Cler | (1978-11-08)8 November 1978 (aged 29) | 15 | 0 | Feyenoord |
| 16 | 1GK | Maarten Stekelenburg | (1982-09-22)22 September 1982 (aged 25) | 11 | 0 | Ajax |
| 17 | 3MF | Nigel de Jong | (1984-11-30)30 November 1984 (aged 23) | 23 | 0 | Hamburger SV |
| 18 | 4FW | Dirk Kuyt | (1980-07-22)22 July 1980 (aged 27) | 38 | 7 | Liverpool |
| 19 | 4FW | Klaas-Jan Huntelaar | (1983-08-12)12 August 1983 (aged 24) | 12 | 7 | Ajax |
| 20 | 3MF | Ibrahim Afellay | (1986-04-02)2 April 1986 (aged 22) | 5 | 0 | PSV Eindhoven |
| 21 | 2DF | Khalid Boulahrouz | (1981-12-28)28 December 1981 (aged 26) | 22 | 0 | Chelsea |
| 22 | 4FW | Jan Vennegoor of Hesselink | (1978-11-07)7 November 1978 (aged 29) | 16 | 3 | Celtic |
| 23 | 3MF | Rafael van der Vaart | (1983-02-11)11 February 1983 (aged 25) | 55 | 12 | Hamburger SV |

### Romania

Manager: Victor Piţurcă
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Bogdan Lobonț | (1978-01-18)18 January 1978 (aged 30) | 63 | 0 | Dinamo București |
| 2 | 2DF | Cosmin Contra | (1975-12-15)15 December 1975 (aged 32) | 63 | 7 | Getafe |
| 3 | 2DF | Răzvan Raț | (1981-05-26)26 May 1981 (aged 27) | 48 | 1 | Shakhtar Donetsk |
| 4 | 2DF | Gabriel Tamaș | (1983-11-09)9 November 1983 (aged 24) | 32 | 2 | Auxerre |
| 5 | 2DF | Cristian Chivu (captain) | (1980-10-26)26 October 1980 (aged 27) | 59 | 3 | Internazionale |
| 6 | 3MF | Mirel Rădoi | (1981-03-22)22 March 1981 (aged 27) | 43 | 1 | Steaua București |
| 7 | 3MF | Florentin Petre | (1976-01-15)15 January 1976 (aged 32) | 50 | 5 | CSKA Sofia |
| 8 | 3MF | Paul Codrea | (1981-04-04)4 April 1981 (aged 27) | 33 | 1 | Siena |
| 9 | 4FW | Ciprian Marica | (1985-10-02)2 October 1985 (aged 22) | 24 | 8 | VfB Stuttgart |
| 10 | 4FW | Adrian Mutu | (1979-01-08)8 January 1979 (aged 29) | 61 | 28 | Fiorentina |
| 11 | 3MF | Răzvan Cociș | (1983-02-19)19 February 1983 (aged 25) | 21 | 1 | Lokomotiv Moscow |
| 12 | 1GK | Marius Popa | (1978-07-31)31 July 1978 (aged 29) | 2 | 0 | Politehnica Timișoara |
| 13 | 2DF | Cristian Săpunaru | (1984-04-05)5 April 1984 (aged 24) | 1 | 0 | Rapid București |
| 14 | 2DF | Sorin Ghionea | (1979-05-11)11 May 1979 (aged 29) | 10 | 1 | Steaua București |
| 15 | 2DF | Dorin Goian | (1980-12-12)12 December 1980 (aged 27) | 19 | 3 | Steaua București |
| 16 | 3MF | Bănel Nicoliță | (1985-01-07)7 January 1985 (aged 23) | 20 | 1 | Steaua București |
| 17 | 2DF | Cosmin Moți | (1984-12-03)3 December 1984 (aged 23) | 2 | 0 | Dinamo București |
| 18 | 4FW | Marius Niculae | (1981-05-16)16 May 1981 (aged 27) | 30 | 13 | Inverness Caledonian Thistle |
| 19 | 3MF | Adrian Cristea | (1983-11-30)30 November 1983 (aged 24) | 6 | 0 | Dinamo București |
| 20 | 3MF | Nicolae Dică | (1980-05-09)9 May 1980 (aged 28) | 25 | 8 | Steaua București |
| 21 | 4FW | Daniel Niculae | (1982-10-06)6 October 1982 (aged 25) | 22 | 5 | Auxerre |
| 22 | 2DF | Ștefan Radu | (1986-10-22)22 October 1986 (aged 21) | 8 | 0 | Dinamo București |
| 23 | 1GK | Eduard Stăncioiu | (1981-03-03)3 March 1981 (aged 27) | 1 | 0 | CFR Cluj |

## Group D
### Greece

Manager: Otto Rehhagel
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Antonios Nikopolidis | (1971-01-14)14 January 1971 (aged 37) | 87 | 0 | Olympiacos |
| 2 | 2DF | Giourkas Seitaridis | (1981-06-04)4 June 1981 (aged 27) | 56 | 1 | Atlético Madrid |
| 3 | 3MF | Christos Patsatzoglou | (1979-03-19)19 March 1979 (aged 29) | 29 | 1 | Olympiacos |
| 4 | 2DF | Nikos Spiropoulos | (1983-10-10)10 October 1983 (aged 24) | 5 | 0 | Panathinaikos |
| 5 | 2DF | Traianos Dellas | (1976-01-31)31 January 1976 (aged 32) | 42 | 1 | AEK Athens |
| 6 | 3MF | Angelos Basinas (captain) | (1976-01-03)3 January 1976 (aged 32) | 88 | 7 | Mallorca |
| 7 | 4FW | Georgios Samaras | (1985-02-21)21 February 1985 (aged 23) | 18 | 3 | Manchester City |
| 8 | 3MF | Stelios Giannakopoulos | (1974-07-12)12 July 1974 (aged 33) | 75 | 12 | Bolton Wanderers |
| 9 | 4FW | Angelos Charisteas | (1980-02-09)9 February 1980 (aged 28) | 65 | 18 | 1. FC Nürnberg |
| 10 | 3MF | Giorgos Karagounis | (1977-03-06)6 March 1977 (aged 31) | 73 | 6 | Panathinaikos |
| 11 | 2DF | Loukas Vyntra | (1981-02-05)5 February 1981 (aged 27) | 18 | 0 | Panathinaikos |
| 12 | 1GK | Konstantinos Chalkias | (1974-05-30)30 May 1974 (aged 34) | 15 | 0 | Aris |
| 13 | 1GK | Alexandros Tzorvas | (1982-08-12)12 August 1982 (aged 25) | 0 | 0 | OFI Crete |
| 14 | 4FW | Dimitris Salpingidis | (1981-08-18)18 August 1981 (aged 26) | 21 | 1 | Panathinaikos |
| 15 | 2DF | Vasilis Torosidis | (1985-06-10)10 June 1985 (aged 22) | 13 | 0 | Olympiacos |
| 16 | 2DF | Sotirios Kyrgiakos | (1979-07-23)23 July 1979 (aged 28) | 38 | 4 | Eintracht Frankfurt |
| 17 | 4FW | Theofanis Gekas | (1980-05-23)23 May 1980 (aged 28) | 27 | 6 | Bayer Leverkusen |
| 18 | 2DF | Yannis Goumas | (1975-05-24)24 May 1975 (aged 33) | 45 | 0 | Panathinaikos |
| 19 | 2DF | Paraskevas Antzas | (1977-08-18)18 August 1977 (aged 30) | 24 | 0 | Olympiacos |
| 20 | 4FW | Ioannis Amanatidis | (1981-12-03)3 December 1981 (aged 26) | 26 | 3 | Eintracht Frankfurt |
| 21 | 3MF | Kostas Katsouranis | (1979-06-21)21 June 1979 (aged 28) | 49 | 6 | Benfica |
| 22 | 3MF | Alexandros Tziolis | (1985-02-13)13 February 1985 (aged 23) | 8 | 0 | Panathinaikos |
| 23 | 4FW | Nikos Liberopoulos | (1975-08-04)4 August 1975 (aged 32) | 59 | 13 | AEK Athens |

### Russia

Manager: Guus Hiddink
Pavel Pogrebnyak failed to recover from injury and was replaced by Oleg Ivanov on 7 June.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Igor Akinfeev | (1986-04-08)8 April 1986 (aged 22) | 20 | 0 | CSKA Moscow |
| 2 | 2DF | Vasili Berezutski | (1982-06-20)20 June 1982 (aged 25) | 29 | 1 | CSKA Moscow |
| 3 | 2DF | Renat Yanbayev | (1984-04-07)7 April 1984 (aged 24) | 2 | 0 | Lokomotiv Moscow |
| 4 | 2DF | Sergei Ignashevich | (1979-07-14)14 July 1979 (aged 28) | 37 | 3 | CSKA Moscow |
| 5 | 2DF | Aleksei Berezutski | (1982-06-20)20 June 1982 (aged 25) | 32 | 0 | CSKA Moscow |
| 6 | 4FW | Roman Adamov | (1982-06-21)21 June 1982 (aged 25) | 2 | 0 | FC Moscow |
| 7 | 3MF | Dmitri Torbinski | (1984-04-28)28 April 1984 (aged 24) | 11 | 1 | Lokomotiv Moscow |
| 8 | 2DF | Denis Kolodin | (1982-01-11)11 January 1982 (aged 26) | 13 | 0 | Dynamo Moscow |
| 9 | 3MF | Ivan Saenko | (1983-10-17)17 October 1983 (aged 24) | 7 | 0 | 1. FC Nürnberg |
| 10 | 4FW | Andrey Arshavin | (1981-05-29)29 May 1981 (aged 27) | 34 | 11 | Zenit Saint Petersburg |
| 11 | 3MF | Sergei Semak (captain) | (1976-02-27)27 February 1976 (aged 32) | 46 | 4 | Rubin Kazan |
| 12 | 1GK | Vladimir Gabulov | (1983-10-19)19 October 1983 (aged 24) | 5 | 0 | Dynamo Moscow |
| 13 | 3MF | Oleg Ivanov | (1986-08-04)4 August 1986 (aged 21) | 0 | 0 | Krylia Sovetov Samara |
| 14 | 2DF | Roman Shirokov | (1981-07-06)6 July 1981 (aged 26) | 4 | 0 | Zenit Saint Petersburg |
| 15 | 3MF | Diniyar Bilyaletdinov | (1985-02-27)27 February 1985 (aged 23) | 23 | 2 | Lokomotiv Moscow |
| 16 | 1GK | Vyacheslav Malafeev | (1979-03-04)4 March 1979 (aged 29) | 16 | 0 | Zenit Saint Petersburg |
| 17 | 3MF | Konstantin Zyryanov | (1977-10-05)5 October 1977 (aged 30) | 12 | 2 | Zenit Saint Petersburg |
| 18 | 2DF | Yuri Zhirkov | (1983-08-20)20 August 1983 (aged 24) | 19 | 0 | CSKA Moscow |
| 19 | 4FW | Roman Pavlyuchenko | (1981-12-15)15 December 1981 (aged 26) | 17 | 6 | Spartak Moscow |
| 20 | 3MF | Igor Semshov | (1978-04-06)6 April 1978 (aged 30) | 27 | 0 | Dynamo Moscow |
| 21 | 4FW | Dmitri Sychev | (1983-10-26)26 October 1983 (aged 24) | 41 | 15 | Lokomotiv Moscow |
| 22 | 2DF | Aleksandr Anyukov | (1982-09-28)28 September 1982 (aged 25) | 32 | 1 | Zenit Saint Petersburg |
| 23 | 3MF | Vladimir Bystrov | (1984-01-31)31 January 1984 (aged 24) | 20 | 4 | Spartak Moscow |

### Spain

Manager: Luis Aragonés
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Iker Casillas (captain) | (1981-05-20)20 May 1981 (aged 27) | 77 | 0 | Real Madrid |
| 2 | 2DF | Raúl Albiol | (1985-09-04)4 September 1985 (aged 22) | 4 | 0 | Valencia |
| 3 | 2DF | Fernando Navarro | (1982-06-25)25 June 1982 (aged 25) | 1 | 0 | Mallorca |
| 4 | 2DF | Carlos Marchena | (1979-07-31)31 July 1979 (aged 28) | 42 | 2 | Valencia |
| 5 | 2DF | Carles Puyol | (1978-04-13)13 April 1978 (aged 30) | 61 | 1 | Barcelona |
| 6 | 3MF | Andrés Iniesta | (1984-05-11)11 May 1984 (aged 24) | 23 | 5 | Barcelona |
| 7 | 4FW | David Villa | (1981-12-03)3 December 1981 (aged 26) | 31 | 14 | Valencia |
| 8 | 3MF | Xavi | (1980-01-25)25 January 1980 (aged 28) | 58 | 6 | Barcelona |
| 9 | 4FW | Fernando Torres | (1984-03-20)20 March 1984 (aged 24) | 49 | 15 | Liverpool |
| 10 | 3MF | Cesc Fàbregas | (1987-05-04)4 May 1987 (aged 21) | 26 | 0 | Arsenal |
| 11 | 2DF | Joan Capdevila | (1978-02-03)3 February 1978 (aged 30) | 18 | 3 | Villarreal |
| 12 | 3MF | Santi Cazorla | (1984-12-13)13 December 1984 (aged 23) | 2 | 0 | Villarreal |
| 13 | 1GK | Andrés Palop | (1973-10-22)22 October 1973 (aged 34) | 0 | 0 | Sevilla |
| 14 | 3MF | Xabi Alonso | (1981-11-25)25 November 1981 (aged 26) | 43 | 1 | Liverpool |
| 15 | 2DF | Sergio Ramos | (1986-03-30)30 March 1986 (aged 22) | 34 | 4 | Real Madrid |
| 16 | 4FW | Sergio García | (1983-06-09)9 June 1983 (aged 24) | 1 | 0 | Zaragoza |
| 17 | 4FW | Daniel Güiza | (1980-08-17)17 August 1980 (aged 27) | 4 | 0 | Mallorca |
| 18 | 2DF | Álvaro Arbeloa | (1983-01-17)17 January 1983 (aged 25) | 2 | 0 | Liverpool |
| 19 | 3MF | Marcos Senna | (1976-07-17)17 July 1976 (aged 31) | 11 | 0 | Villarreal |
| 20 | 2DF | Juanito | (1976-07-23)23 July 1976 (aged 31) | 23 | 2 | Real Betis |
| 21 | 3MF | David Silva | (1986-01-08)8 January 1986 (aged 22) | 14 | 2 | Valencia |
| 22 | 3MF | Rubén de la Red | (1985-06-05)5 June 1985 (aged 23) | 2 | 0 | Getafe |
| 23 | 1GK | Pepe Reina | (1982-08-31)31 August 1982 (aged 25) | 9 | 0 | Liverpool |

### Sweden

Manager: Lars Lagerbäck
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Andreas Isaksson | (1981-10-03)3 October 1981 (aged 26) | 56 | 0 | Manchester City |
| 2 | 2DF | Mikael Nilsson | (1978-06-24)24 June 1978 (aged 29) | 47 | 3 | Panathinaikos |
| 3 | 2DF | Olof Mellberg | (1977-09-03)3 September 1977 (aged 30) | 82 | 4 | Aston Villa |
| 4 | 2DF | Petter Hansson | (1976-12-14)14 December 1976 (aged 31) | 32 | 1 | Rennes |
| 5 | 2DF | Fredrik Stoor | (1984-02-28)28 February 1984 (aged 24) | 5 | 0 | Rosenborg |
| 6 | 3MF | Tobias Linderoth | (1979-04-21)21 April 1979 (aged 29) | 75 | 2 | Galatasaray |
| 7 | 3MF | Niclas Alexandersson | (1971-12-29)29 December 1971 (aged 36) | 108 | 7 | IFK Göteborg |
| 8 | 3MF | Anders Svensson | (1976-07-17)17 July 1976 (aged 31) | 90 | 15 | Elfsborg |
| 9 | 3MF | Freddie Ljungberg (captain) | (1977-04-16)16 April 1977 (aged 31) | 72 | 14 | West Ham United |
| 10 | 4FW | Zlatan Ibrahimović | (1981-10-03)3 October 1981 (aged 26) | 50 | 18 | Internazionale |
| 11 | 4FW | Johan Elmander | (1981-05-27)27 May 1981 (aged 27) | 35 | 11 | Toulouse |
| 12 | 1GK | Rami Shaaban | (1975-06-30)30 June 1975 (aged 32) | 16 | 0 | Hammarby |
| 13 | 1GK | Johan Wiland | (1981-01-24)24 January 1981 (aged 27) | 3 | 0 | Elfsborg |
| 14 | 2DF | Daniel Majstorović | (1977-04-05)5 April 1977 (aged 31) | 15 | 1 | Basel |
| 15 | 2DF | Andreas Granqvist | (1985-04-16)16 April 1985 (aged 23) | 3 | 0 | Wigan Athletic |
| 16 | 3MF | Kim Källström | (1982-08-24)24 August 1982 (aged 25) | 55 | 8 | Lyon |
| 17 | 4FW | Henrik Larsson | (1971-09-20)20 September 1971 (aged 36) | 95 | 36 | Helsingborg |
| 18 | 3MF | Sebastian Larsson | (1985-06-06)6 June 1985 (aged 23) | 4 | 0 | Birmingham City |
| 19 | 3MF | Daniel Andersson | (1977-08-28)28 August 1977 (aged 30) | 62 | 0 | Malmö FF |
| 20 | 4FW | Marcus Allbäck | (1973-07-05)5 July 1973 (aged 34) | 73 | 30 | Copenhagen |
| 21 | 3MF | Christian Wilhelmsson | (1979-12-08)8 December 1979 (aged 28) | 51 | 4 | Nantes |
| 22 | 4FW | Markus Rosenberg | (1982-09-27)27 September 1982 (aged 25) | 21 | 6 | Werder Bremen |
| 23 | 2DF | Mikael Dorsin | (1981-10-06)6 October 1981 (aged 26) | 12 | 0 | CFR Cluj |

## Player representation
### by club

| Players | Clubs |
| 11 | Lyon |
| 9 | Bayern Munich, Galatasaray |
| 8 | Barcelona, Chelsea, Panathinaikos |
| 7 | Arsenal, Real Madrid, Red Bull Salzburg, Werder Bremen |
| 6 | Fenerbahçe, Hamburger SV, Lokomotiv Moscow, Porto, Steaua București |
| 5 | CSKA Moscow, Juventus, Liverpool, Milan, 1. FC Nürnberg, Olympiacos, Rapid Wien, Spartak Moscow, VfB Stuttgart, Valencia, Zenit Saint Petersburg |

### By club nationality

| Players | Clubs |
| 55 | Germany |
| 45 | England |
| 39 | Spain |
| 36 | Italy |
| 30 | Russia |
| 26 | France |
| 20 | Greece |
| 18 | Austria |
| 17 | Turkey |
| 14 | Portugal, Romania |
| 10 | Netherlands, Poland |
| 7 | Switzerland |
| 6 | Sweden |
| 4 | Belgium |
| 3 | Croatia, Denmark, Scotland, Ukraine |
| 2 | Czech Republic, Norway |
| 1 | Bulgaria |
Nations in italics were not represented by their national teams in the finals

### by representatives of domestic league

| Nation | No. of players playing in home leagues |
| Austria | 15 |
| Croatia | 3 |
| Czech Republic | 2 |
| France | 10 |
| Germany | 19 |
| Greece | 14 |
| Italy | 19 |
| Netherlands | 9 |
| Poland | 10 |
| Portugal | 12 |
| Romania | 12 |
| Russia | 22 |
| Spain | 18 |
| Sweden | 6 |
| Switzerland | 6 |
| Turkey | 16 |