# UEFA Euro 2012 squads

The following is a list of squads for each national team competing at the Euro 2012 in Poland and Ukraine. The tournament started on 8 June 2012 and the final took place in Kyiv on 1 July 2012.
Each national team had to submit a squad of 23 players by 29 May 2012, three of whom must be goalkeepers. 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.
Club memberships are correct as of the 2011–12 season. Caps and goals correct as of 18 June 2012. Ages are correct as of 8 June 2012, the opening day of the tournament.

## Group A
### Poland

Manager: Franciszek Smuda
On 2 May 2012, Smuda named a provisional list of 23 players for the tournament, along with a seven-man reserve list. Łukasz Fabiański withdrew from the squad on 26 May 2012 with a shoulder injury and was replaced by Grzegorz Sandomierski from the reserve list; Smuda named his 23-man final squad the following day.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Wojciech Szczęsny | (1990-04-18)18 April 1990 (aged 22) | 11 | 0 | Arsenal |
| 2 | 2DF | Sebastian Boenisch | (1987-02-01)1 February 1987 (aged 25) | 9 | 0 | Werder Bremen |
| 3 | 2DF | Grzegorz Wojtkowiak | (1984-01-26)26 January 1984 (aged 28) | 19 | 0 | Lech Poznań |
| 4 | 2DF | Marcin Kamiński | (1992-01-15)15 January 1992 (aged 20) | 3 | 0 | Lech Poznań |
| 5 | 3MF | Dariusz Dudka | (1983-12-09)9 December 1983 (aged 28) | 65 | 2 | Auxerre |
| 6 | 3MF | Adam Matuszczyk | (1989-02-14)14 February 1989 (aged 23) | 20 | 1 | Fortuna Düsseldorf |
| 7 | 3MF | Eugen Polanski | (1986-03-17)17 March 1986 (aged 26) | 11 | 0 | Mainz 05 |
| 8 | 3MF | Maciej Rybus | (1989-08-19)19 August 1989 (aged 22) | 22 | 1 | Terek Grozny |
| 9 | 4FW | Robert Lewandowski | (1988-08-21)21 August 1988 (aged 23) | 45 | 15 | Borussia Dortmund |
| 10 | 3MF | Ludovic Obraniak | (1984-11-10)10 November 1984 (aged 27) | 26 | 5 | Bordeaux |
| 11 | 3MF | Rafał Murawski | (1981-10-09)9 October 1981 (aged 30) | 46 | 1 | Lech Poznań |
| 12 | 1GK | Grzegorz Sandomierski | (1989-09-05)5 September 1989 (aged 22) | 3 | 0 | Jagiellonia Białystok |
| 13 | 2DF | Marcin Wasilewski | (1980-06-09)9 June 1980 (aged 31) | 51 | 2 | Anderlecht |
| 14 | 2DF | Jakub Wawrzyniak | (1983-07-07)7 July 1983 (aged 28) | 26 | 0 | Legia Warsaw |
| 15 | 2DF | Damien Perquis | (1984-10-04)4 October 1984 (aged 27) | 10 | 1 | Sochaux |
| 16 | 3MF | Jakub Błaszczykowski (captain) | (1985-12-14)14 December 1985 (aged 26) | 54 | 10 | Borussia Dortmund |
| 17 | 4FW | Artur Sobiech | (1990-06-12)12 June 1990 (aged 21) | 5 | 1 | Hannover 96 |
| 18 | 3MF | Adrian Mierzejewski | (1986-11-04)4 November 1986 (aged 25) | 25 | 1 | Trabzonspor |
| 19 | 3MF | Rafał Wolski | (1992-11-10)10 November 1992 (aged 19) | 3 | 0 | Legia Warsaw |
| 20 | 2DF | Łukasz Piszczek | (1985-06-03)3 June 1985 (aged 27) | 27 | 0 | Borussia Dortmund |
| 21 | 3MF | Kamil Grosicki | (1988-06-08)8 June 1988 (aged 24) | 14 | 0 | Sivasspor |
| 22 | 1GK | Przemysław Tytoń | (1987-01-04)4 January 1987 (aged 25) | 8 | 0 | PSV Eindhoven |
| 23 | 4FW | Paweł Brożek | (1983-04-21)21 April 1983 (aged 29) | 36 | 8 | Trabzonspor |

### Greece

Manager: Fernando Santos
Santos named his first shortlist, composed of players based abroad, on 10 May 2012, and the second, composed of Greece-based players on 17 May 2012, totalling a 25-player provisional list. On 28 May 2012, Santos announced his 23-man squad.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Kostas Chalkias | (1974-05-30)30 May 1974 (aged 38) | 32 | 0 | PAOK |
| 2 | 3MF | Giannis Maniatis | (1986-10-12)12 October 1986 (aged 25) | 13 | 0 | Olympiacos |
| 3 | 2DF | Georgios Tzavellas | (1987-11-26)26 November 1987 (aged 24) | 8 | 0 | Monaco |
| 4 | 2DF | Stelios Malezas | (1985-03-11)11 March 1985 (aged 27) | 2 | 0 | PAOK |
| 5 | 2DF | Kyriakos Papadopoulos | (1992-02-23)23 February 1992 (aged 20) | 12 | 3 | Schalke 04 |
| 6 | 3MF | Grigoris Makos | (1987-01-18)18 January 1987 (aged 25) | 13 | 0 | AEK Athens |
| 7 | 4FW | Georgios Samaras | (1985-02-21)21 February 1985 (aged 27) | 58 | 8 | Celtic |
| 8 | 2DF | Avraam Papadopoulos | (1984-12-03)3 December 1984 (aged 27) | 34 | 0 | Olympiacos |
| 9 | 4FW | Nikos Liberopoulos | (1975-08-04)4 August 1975 (aged 36) | 76 | 13 | AEK Athens |
| 10 | 3MF | Giorgos Karagounis (captain) | (1977-03-06)6 March 1977 (aged 35) | 120 | 9 | Panathinaikos |
| 11 | 4FW | Kostas Mitroglou | (1988-03-12)12 March 1988 (aged 24) | 14 | 0 | Atromitos |
| 12 | 1GK | Alexandros Tzorvas | (1982-08-12)12 August 1982 (aged 29) | 16 | 0 | Palermo |
| 13 | 1GK | Michalis Sifakis | (1984-09-09)9 September 1984 (aged 27) | 15 | 0 | Aris |
| 14 | 4FW | Dimitris Salpingidis | (1981-08-18)18 August 1981 (aged 30) | 60 | 9 | PAOK |
| 15 | 2DF | Vasilis Torosidis | (1985-06-10)10 June 1985 (aged 26) | 48 | 6 | Olympiacos |
| 16 | 3MF | Georgios Fotakis | (1981-10-29)29 October 1981 (aged 30) | 12 | 2 | PAOK |
| 17 | 4FW | Theofanis Gekas | (1980-05-23)23 May 1980 (aged 32) | 62 | 22 | Samsunspor |
| 18 | 3MF | Sotiris Ninis | (1990-04-03)3 April 1990 (aged 22) | 22 | 2 | Panathinaikos |
| 19 | 2DF | Sokratis Papastathopoulos | (1988-06-09)9 June 1988 (aged 23) | 31 | 0 | Werder Bremen |
| 20 | 2DF | José Holebas | (1984-06-27)27 June 1984 (aged 27) | 7 | 0 | Olympiacos |
| 21 | 3MF | Kostas Katsouranis | (1979-06-21)21 June 1979 (aged 32) | 95 | 9 | Panathinaikos |
| 22 | 3MF | Kostas Fortounis | (1992-10-16)16 October 1992 (aged 19) | 5 | 0 | 1. FC Kaiserslautern |
| 23 | 3MF | Giannis Fetfatzidis | (1990-12-21)21 December 1990 (aged 21) | 13 | 3 | Olympiacos |

### Russia

Manager: Dick Advocaat
On 11 May 2012, Advocaat named a provisional list of 26 players for the tournament. Vasili Berezutski and Roman Shishkin withdrew on 20 and 24 May respectively, Berezutski with a thigh injury and Shishkin due to a stomach complaint. Advocaat named his final squad on 25 May 2012; Kirill Nababkin was named having not been included in the provisional party.
A 2012 friendly match against Lithuania, recognized by the Russian Football Union but not by FIFA, is not counted for caps.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Igor Akinfeev | (1986-04-08)8 April 1986 (aged 26) | 51 | 0 | CSKA Moscow |
| 2 | 2DF | Aleksandr Anyukov | (1982-09-28)28 September 1982 (aged 29) | 64 | 1 | Zenit Saint Petersburg |
| 3 | 2DF | Roman Sharonov | (1976-09-08)8 September 1976 (aged 35) | 8 | 0 | Rubin Kazan |
| 4 | 2DF | Sergei Ignashevich | (1979-07-14)14 July 1979 (aged 32) | 74 | 5 | CSKA Moscow |
| 5 | 2DF | Yuri Zhirkov | (1983-08-20)20 August 1983 (aged 28) | 51 | 0 | Anzhi Makhachkala |
| 6 | 3MF | Roman Shirokov | (1981-07-06)6 July 1981 (aged 30) | 21 | 6 | Zenit Saint Petersburg |
| 7 | 3MF | Igor Denisov | (1984-05-17)17 May 1984 (aged 28) | 25 | 0 | Zenit Saint Petersburg |
| 8 | 3MF | Konstantin Zyryanov | (1977-10-05)5 October 1977 (aged 34) | 49 | 7 | Zenit Saint Petersburg |
| 9 | 3MF | Marat Izmailov | (1982-09-21)21 September 1982 (aged 29) | 32 | 2 | Sporting CP |
| 10 | 4FW | Andrey Arshavin (captain) | (1981-05-29)29 May 1981 (aged 31) | 70 | 17 | Zenit Saint Petersburg |
| 11 | 4FW | Aleksandr Kerzhakov | (1982-11-27)27 November 1982 (aged 29) | 60 | 19 | Zenit Saint Petersburg |
| 12 | 2DF | Aleksei Berezutski | (1982-06-20)20 June 1982 (aged 29) | 47 | 0 | CSKA Moscow |
| 13 | 1GK | Anton Shunin | (1987-01-27)27 January 1987 (aged 25) | 2 | 0 | Dynamo Moscow |
| 14 | 4FW | Roman Pavlyuchenko | (1981-12-15)15 December 1981 (aged 30) | 46 | 20 | Lokomotiv Moscow |
| 15 | 2DF | Dmitri Kombarov | (1987-01-22)22 January 1987 (aged 25) | 3 | 0 | Spartak Moscow |
| 16 | 1GK | Vyacheslav Malafeev | (1979-03-04)4 March 1979 (aged 33) | 25 | 0 | Zenit Saint Petersburg |
| 17 | 3MF | Alan Dzagoev | (1990-06-17)17 June 1990 (aged 21) | 19 | 4 | CSKA Moscow |
| 18 | 4FW | Aleksandr Kokorin | (1991-03-19)19 March 1991 (aged 21) | 4 | 0 | Dynamo Moscow |
| 19 | 2DF | Vladimir Granat | (1987-05-22)22 May 1987 (aged 25) | 0 | 0 | Dynamo Moscow |
| 20 | 4FW | Pavel Pogrebnyak | (1983-11-08)8 November 1983 (aged 28) | 32 | 8 | Fulham |
| 21 | 2DF | Kirill Nababkin | (1986-09-08)8 September 1986 (aged 25) | 1 | 0 | CSKA Moscow |
| 22 | 3MF | Denis Glushakov | (1987-01-27)27 January 1987 (aged 25) | 9 | 1 | Lokomotiv Moscow |
| 23 | 3MF | Igor Semshov | (1978-04-06)6 April 1978 (aged 34) | 56 | 3 | Dynamo Moscow |

### Czech Republic

Manager: Michal Bílek
Michal Bílek announced his 24-man provisional squad on 14 May 2012. On 28 May 2012, he replaced Daniel Pudil with Vladimír Darida. The following day, he confirmed his 23-man squad, removing Tomáš Grigar.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Petr Čech | (1982-05-20)20 May 1982 (aged 30) | 94 | 0 | Chelsea |
| 2 | 2DF | Theodor Gebre Selassie | (1986-12-24)24 December 1986 (aged 25) | 14 | 0 | Slovan Liberec |
| 3 | 2DF | Michal Kadlec | (1984-12-13)13 December 1984 (aged 27) | 38 | 8 | Bayer Leverkusen |
| 4 | 2DF | Marek Suchý | (1988-03-29)29 March 1988 (aged 24) | 4 | 0 | Spartak Moscow |
| 5 | 2DF | Roman Hubník | (1984-06-06)6 June 1984 (aged 28) | 23 | 2 | Hertha BSC |
| 6 | 2DF | Tomáš Sivok | (1983-09-15)15 September 1983 (aged 28) | 30 | 3 | Beşiktaş |
| 7 | 4FW | Tomáš Necid | (1989-08-13)13 August 1989 (aged 22) | 26 | 7 | CSKA Moscow |
| 8 | 2DF | David Limberský | (1983-10-06)6 October 1983 (aged 28) | 12 | 0 | Viktoria Plzeň |
| 9 | 4FW | Jan Rezek | (1982-05-05)5 May 1982 (aged 30) | 16 | 3 | Anorthosis Famagusta |
| 10 | 3MF | Tomáš Rosický (captain) | (1980-10-04)4 October 1980 (aged 31) | 87 | 20 | Arsenal |
| 11 | 3MF | Milan Petržela | (1983-06-19)19 June 1983 (aged 28) | 11 | 0 | Viktoria Plzeň |
| 12 | 2DF | František Rajtoral | (1986-03-12)12 March 1986 (aged 26) | 5 | 0 | Viktoria Plzeň |
| 13 | 3MF | Jaroslav Plašil | (1982-01-05)5 January 1982 (aged 30) | 75 | 6 | Bordeaux |
| 14 | 4FW | Václav Pilař | (1988-10-13)13 October 1988 (aged 23) | 13 | 3 | Viktoria Plzeň |
| 15 | 4FW | Milan Baroš | (1981-10-28)28 October 1981 (aged 30) | 93 | 41 | Galatasaray |
| 16 | 1GK | Jan Laštůvka | (1982-07-07)7 July 1982 (aged 29) | 1 | 0 | Dnipro Dnipropetrovsk |
| 17 | 3MF | Tomáš Hübschman | (1981-09-04)4 September 1981 (aged 30) | 47 | 0 | Shakhtar Donetsk |
| 18 | 3MF | Daniel Kolář | (1985-10-27)27 October 1985 (aged 26) | 13 | 1 | Viktoria Plzeň |
| 19 | 3MF | Petr Jiráček | (1986-03-02)2 March 1986 (aged 26) | 12 | 3 | VfL Wolfsburg |
| 20 | 4FW | Tomáš Pekhart | (1989-05-26)26 May 1989 (aged 23) | 13 | 0 | 1. FC Nürnberg |
| 21 | 4FW | David Lafata | (1981-09-18)18 September 1981 (aged 30) | 19 | 3 | Jablonec |
| 22 | 3MF | Vladimír Darida | (1990-08-08)8 August 1990 (aged 21) | 3 | 0 | Viktoria Plzeň |
| 23 | 1GK | Jaroslav Drobný | (1979-10-18)18 October 1979 (aged 32) | 6 | 0 | Hamburger SV |

## Group B
### Netherlands

Manager: Bert van Marwijk
On 7 May 2012, Bert van Marwijk named a provisional list of 36 players for the tournament. However, Erik Pieters was forced to pull out of the squad shortly after the announcement with a foot injury. On 15 May 2012, Van Marwijk reduced his squad to 27 players. On 26 May 2012, Van Marwijk announced his 23-man squad for the tournament.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Maarten Stekelenburg | (1982-09-22)22 September 1982 (aged 29) | 50 | 0 | Roma |
| 2 | 2DF | Gregory van der Wiel | (1988-02-03)3 February 1988 (aged 24) | 35 | 0 | Ajax |
| 3 | 2DF | John Heitinga | (1983-11-15)15 November 1983 (aged 28) | 80 | 7 | Everton |
| 4 | 2DF | Joris Mathijsen | (1980-04-05)5 April 1980 (aged 32) | 82 | 3 | Málaga |
| 5 | 2DF | Wilfred Bouma | (1978-06-15)15 June 1978 (aged 33) | 37 | 2 | PSV Eindhoven |
| 6 | 3MF | Mark van Bommel (captain) | (1977-04-22)22 April 1977 (aged 35) | 79 | 10 | Milan |
| 7 | 4FW | Dirk Kuyt | (1980-07-22)22 July 1980 (aged 31) | 90 | 24 | Liverpool |
| 8 | 3MF | Nigel de Jong | (1984-11-30)30 November 1984 (aged 27) | 63 | 1 | Manchester City |
| 9 | 4FW | Klaas-Jan Huntelaar | (1983-08-12)12 August 1983 (aged 28) | 56 | 31 | Schalke 04 |
| 10 | 3MF | Wesley Sneijder | (1984-06-09)9 June 1984 (aged 27) | 87 | 24 | Inter Milan |
| 11 | 4FW | Arjen Robben | (1984-01-23)23 January 1984 (aged 28) | 60 | 17 | Bayern Munich |
| 12 | 1GK | Michel Vorm | (1983-10-20)20 October 1983 (aged 28) | 9 | 0 | Swansea City |
| 13 | 2DF | Ron Vlaar | (1985-02-16)16 February 1985 (aged 27) | 9 | 1 | Feyenoord |
| 14 | 3MF | Stijn Schaars | (1984-01-11)11 January 1984 (aged 28) | 19 | 0 | Sporting CP |
| 15 | 2DF | Jetro Willems | (1994-03-30)30 March 1994 (aged 18) | 5 | 0 | PSV Eindhoven |
| 16 | 4FW | Robin van Persie | (1983-08-06)6 August 1983 (aged 28) | 68 | 29 | Arsenal |
| 17 | 3MF | Kevin Strootman | (1990-02-13)13 February 1990 (aged 22) | 11 | 1 | PSV Eindhoven |
| 18 | 4FW | Luuk de Jong | (1990-08-27)27 August 1990 (aged 21) | 7 | 1 | Twente |
| 19 | 4FW | Luciano Narsingh | (1990-09-13)13 September 1990 (aged 21) | 2 | 0 | Heerenveen |
| 20 | 3MF | Ibrahim Afellay | (1986-04-02)2 April 1986 (aged 26) | 41 | 5 | Barcelona |
| 21 | 2DF | Khalid Boulahrouz | (1981-12-28)28 December 1981 (aged 30) | 35 | 0 | VfB Stuttgart |
| 22 | 1GK | Tim Krul | (1988-04-03)3 April 1988 (aged 24) | 3 | 0 | Newcastle United |
| 23 | 3MF | Rafael van der Vaart | (1983-02-11)11 February 1983 (aged 29) | 99 | 19 | Tottenham Hotspur |

### Denmark

Manager: Morten Olsen
Denmark coach Morten Olsen named a 20-man squad for the tournament on 16 May 2012, with the three remaining berths to be filled. Anders Lindegaard was selected on 19 May. Jores Okore and Nicklas Pedersen were selected on 24 May. On 29 May, Thomas Sørensen was replaced by Kasper Schmeichel due to a back injury.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Stephan Andersen | (1981-11-26)26 November 1981 (aged 30) | 13 | 0 | Evian |
| 2 | 3MF | Christian Poulsen | (1980-02-28)28 February 1980 (aged 32) | 92 | 6 | Evian |
| 3 | 2DF | Simon Kjær | (1989-03-26)26 March 1989 (aged 23) | 27 | 0 | Roma |
| 4 | 2DF | Daniel Agger (captain) | (1984-12-12)12 December 1984 (aged 27) | 49 | 6 | Liverpool |
| 5 | 2DF | Simon Poulsen | (1984-10-07)7 October 1984 (aged 27) | 21 | 0 | AZ |
| 6 | 2DF | Lars Jacobsen | (1979-09-20)20 September 1979 (aged 32) | 53 | 1 | Copenhagen |
| 7 | 3MF | William Kvist | (1985-02-24)24 February 1985 (aged 27) | 31 | 0 | VfB Stuttgart |
| 8 | 3MF | Christian Eriksen | (1992-02-14)14 February 1992 (aged 20) | 26 | 2 | Ajax |
| 9 | 3MF | Michael Krohn-Dehli | (1983-06-06)6 June 1983 (aged 29) | 24 | 6 | Brøndby |
| 10 | 4FW | Dennis Rommedahl | (1978-07-22)22 July 1978 (aged 33) | 118 | 21 | Brøndby |
| 11 | 4FW | Nicklas Bendtner | (1988-01-16)16 January 1988 (aged 24) | 51 | 20 | Sunderland |
| 12 | 2DF | Andreas Bjelland | (1988-07-11)11 July 1988 (aged 23) | 6 | 1 | Nordsjælland |
| 13 | 2DF | Jores Okore | (1992-08-11)11 August 1992 (aged 19) | 3 | 0 | Nordsjælland |
| 14 | 3MF | Lasse Schöne | (1986-05-27)27 May 1986 (aged 26) | 12 | 2 | NEC |
| 15 | 3MF | Michael Silberbauer | (1981-07-07)7 July 1981 (aged 30) | 24 | 1 | Young Boys |
| 16 | 1GK | Anders Lindegaard | (1984-04-13)13 April 1984 (aged 28) | 5 | 0 | Manchester United |
| 17 | 4FW | Nicklas Pedersen | (1987-10-10)10 October 1987 (aged 24) | 7 | 0 | Groningen |
| 18 | 2DF | Daniel Wass | (1989-05-31)31 May 1989 (aged 23) | 6 | 0 | Evian |
| 19 | 3MF | Jakob Poulsen | (1983-07-07)7 July 1983 (aged 28) | 24 | 1 | Midtjylland |
| 20 | 3MF | Thomas Kahlenberg | (1983-03-20)20 March 1983 (aged 29) | 38 | 4 | Evian |
| 21 | 3MF | Niki Zimling | (1985-04-19)19 April 1985 (aged 27) | 14 | 0 | Club Brugge |
| 22 | 1GK | Kasper Schmeichel | (1986-11-05)5 November 1986 (aged 25) | 0 | 0 | Leicester City |
| 23 | 4FW | Tobias Mikkelsen | (1986-09-18)18 September 1986 (aged 25) | 6 | 0 | Nordsjælland |

### Germany

Manager: Joachim Löw
On 7 May 2012, Löw named a provisional list of 27 players for the tournament. On 28 May 2012, Löw announced his 23-man squad.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Manuel Neuer | (1986-03-27)27 March 1986 (aged 26) | 31 | 0 | Bayern Munich |
| 2 | 3MF | İlkay Gündoğan | (1990-10-24)24 October 1990 (aged 21) | 2 | 0 | Borussia Dortmund |
| 3 | 2DF | Marcel Schmelzer | (1988-01-22)22 January 1988 (aged 24) | 6 | 0 | Borussia Dortmund |
| 4 | 2DF | Benedikt Höwedes | (1988-02-29)29 February 1988 (aged 24) | 8 | 0 | Schalke 04 |
| 5 | 2DF | Mats Hummels | (1988-12-16)16 December 1988 (aged 23) | 19 | 1 | Borussia Dortmund |
| 6 | 3MF | Sami Khedira | (1987-04-04)4 April 1987 (aged 25) | 32 | 2 | Real Madrid |
| 7 | 3MF | Bastian Schweinsteiger | (1984-08-01)1 August 1984 (aged 27) | 95 | 23 | Bayern Munich |
| 8 | 3MF | Mesut Özil | (1988-10-15)15 October 1988 (aged 23) | 38 | 9 | Real Madrid |
| 9 | 3MF | André Schürrle | (1990-11-06)6 November 1990 (aged 21) | 16 | 7 | Bayer Leverkusen |
| 10 | 3MF | Lukas Podolski | (1985-06-04)4 June 1985 (aged 27) | 101 | 44 | 1. FC Köln |
| 11 | 4FW | Miroslav Klose | (1978-06-09)9 June 1978 (aged 33) | 121 | 64 | Lazio |
| 12 | 1GK | Tim Wiese | (1981-12-17)17 December 1981 (aged 30) | 6 | 0 | Werder Bremen |
| 13 | 3MF | Thomas Müller | (1989-09-13)13 September 1989 (aged 22) | 32 | 10 | Bayern Munich |
| 14 | 2DF | Holger Badstuber | (1989-03-13)13 March 1989 (aged 23) | 25 | 1 | Bayern Munich |
| 15 | 3MF | Lars Bender | (1989-04-27)27 April 1989 (aged 23) | 9 | 1 | Bayer Leverkusen |
| 16 | 2DF | Philipp Lahm (captain) | (1983-11-11)11 November 1983 (aged 28) | 91 | 5 | Bayern Munich |
| 17 | 2DF | Per Mertesacker | (1984-09-29)29 September 1984 (aged 27) | 81 | 1 | Arsenal |
| 18 | 3MF | Toni Kroos | (1990-01-04)4 January 1990 (aged 22) | 30 | 2 | Bayern Munich |
| 19 | 3MF | Mario Götze | (1992-06-03)3 June 1992 (aged 20) | 15 | 2 | Borussia Dortmund |
| 20 | 2DF | Jérôme Boateng | (1988-09-03)3 September 1988 (aged 23) | 25 | 0 | Bayern Munich |
| 21 | 3MF | Marco Reus | (1989-05-31)31 May 1989 (aged 23) | 8 | 2 | Borussia Mönchengladbach |
| 22 | 1GK | Ron-Robert Zieler | (1989-02-12)12 February 1989 (aged 23) | 1 | 0 | Hannover 96 |
| 23 | 4FW | Mario Gómez | (1985-07-10)10 July 1985 (aged 26) | 57 | 25 | Bayern Munich |

### Portugal

Manager: Paulo Bento
Paulo Bento named his final 23-man squad on 14 May 2012. On 23 May, Hugo Viana replaced Carlos Martins after Martins suffered a calf injury.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Eduardo | (1982-09-19)19 September 1982 (aged 29) | 28 | 0 | Benfica |
| 2 | 2DF | Bruno Alves | (1981-11-27)27 November 1981 (aged 30) | 55 | 5 | Zenit Saint Petersburg |
| 3 | 2DF | Pepe | (1983-02-26)26 February 1983 (aged 29) | 44 | 3 | Real Madrid |
| 4 | 3MF | Miguel Veloso | (1986-05-11)11 May 1986 (aged 26) | 29 | 2 | Genoa |
| 5 | 2DF | Fábio Coentrão | (1988-03-11)11 March 1988 (aged 24) | 27 | 1 | Real Madrid |
| 6 | 3MF | Custódio | (1983-05-24)24 May 1983 (aged 29) | 4 | 0 | Braga |
| 7 | 4FW | Cristiano Ronaldo (captain) | (1985-02-05)5 February 1985 (aged 27) | 95 | 35 | Real Madrid |
| 8 | 3MF | João Moutinho | (1986-09-08)8 September 1986 (aged 25) | 48 | 2 | Porto |
| 9 | 4FW | Hugo Almeida | (1984-05-23)23 May 1984 (aged 28) | 44 | 15 | Beşiktaş |
| 10 | 4FW | Ricardo Quaresma | (1983-09-26)26 September 1983 (aged 28) | 35 | 3 | Beşiktaş |
| 11 | 4FW | Nélson Oliveira | (1991-08-08)8 August 1991 (aged 20) | 7 | 0 | Benfica |
| 12 | 1GK | Rui Patrício | (1988-02-15)15 February 1988 (aged 24) | 16 | 0 | Sporting CP |
| 13 | 2DF | Ricardo Costa | (1981-05-16)16 May 1981 (aged 31) | 11 | 0 | Valencia |
| 14 | 2DF | Rolando | (1985-08-31)31 August 1985 (aged 26) | 17 | 0 | Porto |
| 15 | 3MF | Rúben Micael | (1986-08-19)19 August 1986 (aged 25) | 8 | 2 | Atlético Madrid |
| 16 | 3MF | Raul Meireles | (1983-03-17)17 March 1983 (aged 29) | 61 | 8 | Chelsea |
| 17 | 4FW | Nani | (1986-11-17)17 November 1986 (aged 25) | 59 | 13 | Manchester United |
| 18 | 4FW | Silvestre Varela | (1985-02-02)2 February 1985 (aged 27) | 9 | 2 | Porto |
| 19 | 2DF | Miguel Lopes | (1986-12-19)19 December 1986 (aged 25) | 1 | 0 | Braga |
| 20 | 3MF | Hugo Viana | (1983-01-15)15 January 1983 (aged 29) | 27 | 1 | Braga |
| 21 | 2DF | João Pereira | (1984-02-25)25 February 1984 (aged 28) | 19 | 0 | Sporting CP |
| 22 | 1GK | Beto | (1982-05-01)1 May 1982 (aged 30) | 2 | 0 | CFR Cluj |
| 23 | 4FW | Hélder Postiga | (1982-08-02)2 August 1982 (aged 29) | 53 | 20 | Zaragoza |

## Group C
### Spain

Manager: Vicente del Bosque
Vicente del Bosque named a squad to play in a set of warm-up matches on 15 May 2012, but it did not include any Barcelona, Athletic Bilbao or Chelsea players as the two Spanish sides were preparing for the Copa del Rey final final on 25 May, while Chelsea were to take on Bayern Munich in the UEFA Champions League final on 19 May. On 21 May 2012, Del Bosque called-up Chelsea players Fernando Torres and Juan Mata for the friendly matches. On 27 May, Del Bosque gave the final squad list, complete with Barcelona and Athletic Bilbao players.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Iker Casillas (captain) | (1981-05-20)20 May 1981 (aged 31) | 137 | 0 | Real Madrid |
| 2 | 2DF | Raúl Albiol | (1985-09-04)4 September 1985 (aged 26) | 34 | 0 | Real Madrid |
| 3 | 2DF | Gerard Piqué | (1987-02-02)2 February 1987 (aged 25) | 45 | 4 | Barcelona |
| 4 | 3MF | Javi Martínez | (1988-09-02)2 September 1988 (aged 23) | 8 | 0 | Athletic Bilbao |
| 5 | 2DF | Juanfran | (1985-01-09)9 January 1985 (aged 27) | 1 | 0 | Atlético Madrid |
| 6 | 3MF | Andrés Iniesta | (1984-05-11)11 May 1984 (aged 28) | 71 | 10 | Barcelona |
| 7 | 4FW | Pedro | (1987-07-28)28 July 1987 (aged 24) | 18 | 2 | Barcelona |
| 8 | 3MF | Xavi | (1980-01-25)25 January 1980 (aged 32) | 115 | 11 | Barcelona |
| 9 | 4FW | Fernando Torres | (1984-03-20)20 March 1984 (aged 28) | 98 | 31 | Chelsea |
| 10 | 3MF | Cesc Fàbregas | (1987-05-04)4 May 1987 (aged 25) | 69 | 10 | Barcelona |
| 11 | 4FW | Álvaro Negredo | (1985-08-20)20 August 1985 (aged 26) | 12 | 6 | Sevilla |
| 12 | 1GK | Víctor Valdés | (1982-01-14)14 January 1982 (aged 30) | 8 | 0 | Barcelona |
| 13 | 3MF | Juan Mata | (1988-04-28)28 April 1988 (aged 24) | 19 | 6 | Chelsea |
| 14 | 3MF | Xabi Alonso | (1981-11-25)25 November 1981 (aged 30) | 102 | 15 | Real Madrid |
| 15 | 2DF | Sergio Ramos | (1986-03-30)30 March 1986 (aged 26) | 92 | 6 | Real Madrid |
| 16 | 3MF | Sergio Busquets | (1988-07-16)16 July 1988 (aged 23) | 45 | 0 | Barcelona |
| 17 | 2DF | Álvaro Arbeloa | (1983-01-17)17 January 1983 (aged 29) | 41 | 0 | Real Madrid |
| 18 | 2DF | Jordi Alba | (1989-03-21)21 March 1989 (aged 23) | 11 | 1 | Valencia |
| 19 | 4FW | Fernando Llorente | (1985-02-26)26 February 1985 (aged 27) | 20 | 7 | Athletic Bilbao |
| 20 | 3MF | Santi Cazorla | (1984-12-13)13 December 1984 (aged 27) | 45 | 6 | Málaga |
| 21 | 3MF | David Silva | (1986-01-08)8 January 1986 (aged 26) | 64 | 18 | Manchester City |
| 22 | 2DF | Jesús Navas | (1985-11-21)21 November 1985 (aged 26) | 20 | 2 | Sevilla |
| 23 | 1GK | Pepe Reina | (1982-08-31)31 August 1982 (aged 29) | 25 | 0 | Liverpool |

### Italy

Manager: Cesare Prandelli
Cesare Prandelli named a provisional 32-man squad on 13 May 2012, the final day of the 2011–12 Serie A season. On 29 May 2012, Prandelli announced his final squad list, with defender Domenico Criscito not considered due to match-fixing charges.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Gianluigi Buffon (captain) | (1978-01-28)28 January 1978 (aged 34) | 120 | 0 | Juventus |
| 2 | 2DF | Christian Maggio | (1982-02-11)11 February 1982 (aged 30) | 19 | 0 | Napoli |
| 3 | 2DF | Giorgio Chiellini | (1984-08-14)14 August 1984 (aged 27) | 55 | 2 | Juventus |
| 4 | 2DF | Angelo Ogbonna | (1988-05-23)23 May 1988 (aged 24) | 3 | 0 | Torino |
| 5 | 3MF | Thiago Motta | (1982-08-28)28 August 1982 (aged 29) | 13 | 1 | Paris Saint-Germain |
| 6 | 2DF | Federico Balzaretti | (1981-12-06)6 December 1981 (aged 30) | 12 | 0 | Palermo |
| 7 | 2DF | Ignazio Abate | (1986-11-12)12 November 1986 (aged 25) | 5 | 0 | Milan |
| 8 | 3MF | Claudio Marchisio | (1986-01-19)19 January 1986 (aged 26) | 26 | 1 | Juventus |
| 9 | 4FW | Mario Balotelli | (1990-08-12)12 August 1990 (aged 21) | 14 | 4 | Manchester City |
| 10 | 4FW | Antonio Cassano | (1982-07-12)12 July 1982 (aged 29) | 35 | 10 | Milan |
| 11 | 4FW | Antonio Di Natale | (1977-10-13)13 October 1977 (aged 34) | 42 | 11 | Udinese |
| 12 | 1GK | Salvatore Sirigu | (1987-01-12)12 January 1987 (aged 25) | 2 | 0 | Paris Saint-Germain |
| 13 | 3MF | Emanuele Giaccherini | (1985-05-05)5 May 1985 (aged 27) | 2 | 0 | Juventus |
| 14 | 1GK | Morgan De Sanctis | (1977-03-26)26 March 1977 (aged 35) | 5 | 0 | Napoli |
| 15 | 2DF | Andrea Barzagli | (1981-05-08)8 May 1981 (aged 31) | 33 | 0 | Juventus |
| 16 | 3MF | Daniele De Rossi | (1983-07-24)24 July 1983 (aged 28) | 78 | 10 | Roma |
| 17 | 4FW | Fabio Borini | (1991-03-29)29 March 1991 (aged 21) | 1 | 0 | Roma |
| 18 | 3MF | Riccardo Montolivo | (1985-01-18)18 January 1985 (aged 27) | 37 | 1 | Fiorentina |
| 19 | 2DF | Leonardo Bonucci | (1987-05-01)1 May 1987 (aged 25) | 20 | 2 | Juventus |
| 20 | 4FW | Sebastian Giovinco | (1987-01-26)26 January 1987 (aged 25) | 10 | 0 | Parma |
| 21 | 3MF | Andrea Pirlo | (1979-05-19)19 May 1979 (aged 33) | 89 | 10 | Juventus |
| 22 | 3MF | Alessandro Diamanti | (1983-05-02)2 May 1983 (aged 29) | 4 | 0 | Bologna |
| 23 | 3MF | Antonio Nocerino | (1985-04-09)9 April 1985 (aged 27) | 13 | 0 | Milan |

### Republic of Ireland

Manager: Giovanni Trapattoni
On 7 May 2012, Giovanni Trapattoni announced his 23-man squad list for Euro 2012, along with a five-man stand-by list. Keith Fahey withdrew with a groin injury on 26 May and was replaced by Paul Green. On 29 May 2012 Kevin Foley was replaced by Paul McShane. The Ireland team was the only squad at the tournament to consist entirely of players from foreign leagues.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Shay Given | (1976-04-20)20 April 1976 (aged 36) | 125 | 0 | Aston Villa |
| 2 | 2DF | Sean St Ledger | (1984-12-28)28 December 1984 (aged 27) | 30 | 3 | Leicester City |
| 3 | 2DF | Stephen Ward | (1985-08-20)20 August 1985 (aged 26) | 15 | 2 | Wolverhampton Wanderers |
| 4 | 2DF | John O'Shea | (1981-04-30)30 April 1981 (aged 31) | 79 | 1 | Sunderland |
| 5 | 2DF | Richard Dunne | (1979-09-21)21 September 1979 (aged 32) | 76 | 8 | Aston Villa |
| 6 | 3MF | Glenn Whelan | (1984-01-13)13 January 1984 (aged 28) | 42 | 2 | Stoke City |
| 7 | 3MF | Aiden McGeady | (1986-04-04)4 April 1986 (aged 26) | 52 | 2 | Spartak Moscow |
| 8 | 3MF | Keith Andrews | (1980-09-13)13 September 1980 (aged 31) | 32 | 3 | West Bromwich Albion |
| 9 | 4FW | Kevin Doyle | (1983-09-18)18 September 1983 (aged 28) | 50 | 10 | Wolverhampton Wanderers |
| 10 | 4FW | Robbie Keane (captain) | (1980-07-08)8 July 1980 (aged 31) | 120 | 53 | LA Galaxy |
| 11 | 3MF | Damien Duff | (1979-03-02)2 March 1979 (aged 33) | 100 | 8 | Fulham |
| 12 | 2DF | Stephen Kelly | (1983-09-06)6 September 1983 (aged 28) | 30 | 0 | Fulham |
| 13 | 2DF | Paul McShane | (1986-01-06)6 January 1986 (aged 26) | 27 | 0 | Hull City |
| 14 | 4FW | Jonathan Walters | (1983-09-20)20 September 1983 (aged 28) | 10 | 1 | Stoke City |
| 15 | 3MF | Darron Gibson | (1987-10-25)25 October 1987 (aged 24) | 19 | 1 | Everton |
| 16 | 1GK | Keiren Westwood | (1984-10-23)23 October 1984 (aged 27) | 10 | 0 | Sunderland |
| 17 | 3MF | Stephen Hunt | (1981-08-01)1 August 1981 (aged 30) | 39 | 1 | Wolverhampton Wanderers |
| 18 | 2DF | Darren O'Dea | (1987-02-04)4 February 1987 (aged 25) | 14 | 0 | Celtic |
| 19 | 4FW | Shane Long | (1987-01-22)22 January 1987 (aged 25) | 27 | 7 | West Bromwich Albion |
| 20 | 4FW | Simon Cox | (1987-04-28)28 April 1987 (aged 25) | 15 | 3 | West Bromwich Albion |
| 21 | 3MF | Paul Green | (1983-04-10)10 April 1983 (aged 29) | 12 | 1 | Derby County |
| 22 | 3MF | James McClean | (1989-04-22)22 April 1989 (aged 23) | 3 | 0 | Sunderland |
| 23 | 1GK | David Forde | (1979-12-20)20 December 1979 (aged 32) | 2 | 0 | Millwall |

### Croatia

Manager: Slaven Bilić
On 10 May 2012, a provisional list of 27 players was announced. On 29 May, the final 23-man squad was announced. On 4 June 2012, Ivica Olić was ruled out with an injury and was replaced by Nikola Kalinić. On 7 June 2012, Ivo Iličević was ruled out with an injury and was replaced by Šime Vrsaljko.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Stipe Pletikosa | (1979-01-08)8 January 1979 (aged 33) | 94 | 0 | Rostov |
| 2 | 2DF | Ivan Strinić | (1987-07-17)17 July 1987 (aged 24) | 20 | 0 | Dnipro Dnipropetrovsk |
| 3 | 2DF | Josip Šimunić | (1978-02-18)18 February 1978 (aged 34) | 95 | 3 | Dinamo Zagreb |
| 4 | 2DF | Jurica Buljat | (1986-09-12)12 September 1986 (aged 25) | 2 | 0 | Maccabi Haifa |
| 5 | 2DF | Vedran Ćorluka | (1986-02-05)5 February 1986 (aged 26) | 57 | 3 | Bayer Leverkusen |
| 6 | 3MF | Danijel Pranjić | (1981-12-02)2 December 1981 (aged 30) | 45 | 0 | Bayern Munich |
| 7 | 3MF | Ivan Rakitić | (1988-03-10)10 March 1988 (aged 24) | 44 | 8 | Sevilla |
| 8 | 3MF | Ognjen Vukojević | (1983-12-20)20 December 1983 (aged 28) | 42 | 4 | Dynamo Kyiv |
| 9 | 4FW | Nikica Jelavić | (1985-08-27)27 August 1985 (aged 26) | 22 | 3 | Everton |
| 10 | 3MF | Luka Modrić | (1985-09-09)9 September 1985 (aged 26) | 57 | 8 | Tottenham Hotspur |
| 11 | 2DF | Darijo Srna (captain) | (1982-05-01)1 May 1982 (aged 30) | 94 | 19 | Shakhtar Donetsk |
| 12 | 1GK | Ivan Kelava | (1988-02-20)20 February 1988 (aged 24) | 0 | 0 | Dinamo Zagreb |
| 13 | 2DF | Gordon Schildenfeld | (1985-03-18)18 March 1985 (aged 27) | 15 | 0 | Eintracht Frankfurt |
| 14 | 3MF | Milan Badelj | (1989-02-25)25 February 1989 (aged 23) | 4 | 1 | Dinamo Zagreb |
| 15 | 2DF | Šime Vrsaljko | (1992-01-10)10 January 1992 (aged 20) | 4 | 0 | Dinamo Zagreb |
| 16 | 3MF | Tomislav Dujmović | (1981-02-26)26 February 1981 (aged 31) | 19 | 0 | Zaragoza |
| 17 | 4FW | Mario Mandžukić | (1986-05-21)21 May 1986 (aged 26) | 32 | 8 | VfL Wolfsburg |
| 18 | 4FW | Nikola Kalinić | (1988-01-05)5 January 1988 (aged 24) | 13 | 5 | Dnipro Dnipropetrovsk |
| 19 | 3MF | Niko Kranjčar | (1984-08-13)13 August 1984 (aged 27) | 73 | 15 | Tottenham Hotspur |
| 20 | 3MF | Ivan Perišić | (1989-02-02)2 February 1989 (aged 23) | 13 | 0 | Borussia Dortmund |
| 21 | 2DF | Domagoj Vida | (1989-04-29)29 April 1989 (aged 23) | 11 | 0 | Dinamo Zagreb |
| 22 | 4FW | Eduardo | (1983-02-25)25 February 1983 (aged 29) | 50 | 23 | Shakhtar Donetsk |
| 23 | 1GK | Danijel Subašić | (1984-10-27)27 October 1984 (aged 27) | 4 | 0 | Monaco |

## Group D
### Ukraine

Manager: Oleg Blokhin
On 8 May 2012 Blokhin named a provisional list of 26 players for the tournament. On 29 May 2012 Blokhin announced the final squad for the tournament.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Maksym Koval | (1992-12-09)9 December 1992 (aged 19) | 1 | 0 | Dynamo Kyiv |
| 2 | 2DF | Yevhen Selin | (1988-05-09)9 May 1988 (aged 24) | 9 | 1 | Vorskla Poltava |
| 3 | 2DF | Yevhen Khacheridi | (1987-07-28)28 July 1987 (aged 24) | 14 | 0 | Dynamo Kyiv |
| 4 | 3MF | Anatoliy Tymoshchuk | (1979-03-30)30 March 1979 (aged 33) | 119 | 4 | Bayern Munich |
| 5 | 2DF | Oleksandr Kucher | (1982-10-22)22 October 1982 (aged 29) | 29 | 1 | Shakhtar Donetsk |
| 6 | 3MF | Denys Harmash | (1990-04-19)19 April 1990 (aged 22) | 6 | 0 | Dynamo Kyiv |
| 7 | 4FW | Andriy Shevchenko (captain) | (1976-09-29)29 September 1976 (aged 35) | 111 | 48 | Dynamo Kyiv |
| 8 | 3MF | Oleksandr Aliyev | (1985-02-03)3 February 1985 (aged 27) | 28 | 6 | Dynamo Kyiv |
| 9 | 3MF | Oleh Husiev | (1983-04-25)25 April 1983 (aged 29) | 75 | 12 | Dynamo Kyiv |
| 10 | 4FW | Andriy Voronin | (1979-07-21)21 July 1979 (aged 32) | 74 | 8 | Dynamo Moscow |
| 11 | 4FW | Andriy Yarmolenko | (1989-10-23)23 October 1989 (aged 22) | 23 | 8 | Dynamo Kyiv |
| 12 | 1GK | Andriy Pyatov | (1984-06-28)28 June 1984 (aged 27) | 29 | 0 | Shakhtar Donetsk |
| 13 | 2DF | Vyacheslav Shevchuk | (1979-05-13)13 May 1979 (aged 33) | 21 | 0 | Shakhtar Donetsk |
| 14 | 3MF | Ruslan Rotan | (1981-10-29)29 October 1981 (aged 30) | 59 | 6 | Dnipro Dnipropetrovsk |
| 15 | 4FW | Artem Milevskyi | (1985-01-12)12 January 1985 (aged 27) | 49 | 8 | Dynamo Kyiv |
| 16 | 4FW | Yevhen Seleznyov | (1985-07-20)20 July 1985 (aged 26) | 29 | 5 | Shakhtar Donetsk |
| 17 | 2DF | Taras Mykhalyk | (1983-10-28)28 October 1983 (aged 28) | 29 | 0 | Dynamo Kyiv |
| 18 | 3MF | Serhiy Nazarenko | (1980-02-16)16 February 1980 (aged 32) | 53 | 12 | Tavriya Simferopol |
| 19 | 3MF | Yevhen Konoplyanka | (1989-09-29)29 September 1989 (aged 22) | 22 | 5 | Dnipro Dnipropetrovsk |
| 20 | 2DF | Yaroslav Rakitskyi | (1989-08-03)3 August 1989 (aged 22) | 18 | 3 | Shakhtar Donetsk |
| 21 | 2DF | Bohdan Butko | (1991-01-13)13 January 1991 (aged 21) | 11 | 0 | Illichivets Mariupol |
| 22 | 4FW | Marko Dević | (1983-10-27)27 October 1983 (aged 28) | 24 | 2 | Metalist Kharkiv |
| 23 | 1GK | Oleksandr Horyainov | (1975-06-29)29 June 1975 (aged 36) | 2 | 0 | Metalist Kharkiv |

### Sweden

Manager: Erik Hamrén
Erik Hamrén announced Sweden's 23-man squad on 14 May 2012.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Andreas Isaksson | (1981-10-03)3 October 1981 (aged 30) | 93 | 0 | PSV Eindhoven |
| 2 | 2DF | Mikael Lustig | (1986-12-13)13 December 1986 (aged 25) | 24 | 1 | Celtic |
| 3 | 2DF | Olof Mellberg | (1977-09-03)3 September 1977 (aged 34) | 114 | 7 | Olympiacos |
| 4 | 2DF | Andreas Granqvist | (1985-04-16)16 April 1985 (aged 27) | 18 | 2 | Genoa |
| 5 | 2DF | Martin Olsson | (1988-05-17)17 May 1988 (aged 24) | 9 | 4 | Blackburn Rovers |
| 6 | 3MF | Rasmus Elm | (1988-03-17)17 March 1988 (aged 24) | 24 | 1 | AZ |
| 7 | 3MF | Sebastian Larsson | (1985-06-06)6 June 1985 (aged 27) | 41 | 5 | Sunderland |
| 8 | 3MF | Anders Svensson | (1976-07-17)17 July 1976 (aged 35) | 127 | 18 | Elfsborg |
| 9 | 3MF | Kim Källström | (1982-08-24)24 August 1982 (aged 29) | 92 | 16 | Lyon |
| 10 | 4FW | Zlatan Ibrahimović (captain) | (1981-10-03)3 October 1981 (aged 30) | 77 | 31 | Milan |
| 11 | 4FW | Johan Elmander | (1981-05-27)27 May 1981 (aged 31) | 63 | 16 | Galatasaray |
| 12 | 1GK | Johan Wiland | (1981-01-24)24 January 1981 (aged 31) | 8 | 0 | Copenhagen |
| 13 | 2DF | Jonas Olsson | (1983-03-10)10 March 1983 (aged 29) | 8 | 0 | West Bromwich Albion |
| 14 | 4FW | Tobias Hysén | (1982-03-09)9 March 1982 (aged 30) | 23 | 7 | IFK Göteborg |
| 15 | 2DF | Mikael Antonsson | (1981-05-31)31 May 1981 (aged 31) | 5 | 0 | Bologna |
| 16 | 3MF | Pontus Wernbloom | (1986-06-25)25 June 1986 (aged 25) | 23 | 2 | CSKA Moscow |
| 17 | 2DF | Behrang Safari | (1985-02-09)9 February 1985 (aged 27) | 24 | 0 | Anderlecht |
| 18 | 3MF | Samuel Holmén | (1984-06-28)28 June 1984 (aged 27) | 27 | 2 | İstanbul B.B. |
| 19 | 3MF | Emir Bajrami | (1988-03-07)7 March 1988 (aged 24) | 16 | 2 | Twente |
| 20 | 4FW | Ola Toivonen | (1986-07-03)3 July 1986 (aged 25) | 24 | 6 | PSV Eindhoven |
| 21 | 3MF | Christian Wilhelmsson | (1979-12-08)8 December 1979 (aged 32) | 74 | 9 | Al Hilal |
| 22 | 4FW | Markus Rosenberg | (1982-09-27)27 September 1982 (aged 29) | 31 | 6 | Werder Bremen |
| 23 | 1GK | Pär Hansson | (1986-06-22)22 June 1986 (aged 25) | 2 | 0 | Helsingborg |

### England

Manager: Roy Hodgson
Roy Hodgson announced England's 23-man squad on 16 May 2012, along with a five-man stand-by list. The England team is the only squad to consist entirely of players from their domestic league. On 25 May, John Ruddy was ruled out with a broken finger; Jack Butland was called up as his replacement. On 28 May, Gareth Barry was ruled out with a groin injury, being replaced by Phil Jagielka. On 31 May, Frank Lampard was ruled out with a thigh injury and was replaced by Jordan Henderson. On 3 June, Gary Cahill was ruled out with a double fracture of his jaw and Martin Kelly was called up as his replacement.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Joe Hart | (1987-04-19)19 April 1987 (aged 25) | 22 | 0 | Manchester City |
| 2 | 2DF | Glen Johnson | (1984-08-23)23 August 1984 (aged 27) | 40 | 1 | Liverpool |
| 3 | 2DF | Ashley Cole | (1980-12-20)20 December 1980 (aged 31) | 98 | 0 | Chelsea |
| 4 | 3MF | Steven Gerrard (captain) | (1980-05-30)30 May 1980 (aged 32) | 96 | 19 | Liverpool |
| 5 | 2DF | Martin Kelly | (1990-04-27)27 April 1990 (aged 22) | 1 | 0 | Liverpool |
| 6 | 2DF | John Terry | (1980-12-07)7 December 1980 (aged 31) | 77 | 6 | Chelsea |
| 7 | 4FW | Theo Walcott | (1989-03-16)16 March 1989 (aged 23) | 28 | 4 | Arsenal |
| 8 | 3MF | Jordan Henderson | (1990-06-17)17 June 1990 (aged 21) | 5 | 0 | Liverpool |
| 9 | 4FW | Andy Carroll | (1989-01-06)6 January 1989 (aged 23) | 7 | 2 | Liverpool |
| 10 | 4FW | Wayne Rooney | (1985-10-24)24 October 1985 (aged 26) | 76 | 29 | Manchester United |
| 11 | 3MF | Ashley Young | (1985-07-09)9 July 1985 (aged 26) | 25 | 6 | Manchester United |
| 12 | 2DF | Leighton Baines | (1984-12-11)11 December 1984 (aged 27) | 8 | 0 | Everton |
| 13 | 1GK | Robert Green | (1980-01-18)18 January 1980 (aged 32) | 12 | 0 | West Ham United |
| 14 | 2DF | Phil Jones | (1992-02-21)21 February 1992 (aged 20) | 5 | 0 | Manchester United |
| 15 | 2DF | Joleon Lescott | (1982-08-16)16 August 1982 (aged 29) | 20 | 1 | Manchester City |
| 16 | 3MF | James Milner | (1986-01-04)4 January 1986 (aged 26) | 30 | 0 | Manchester City |
| 17 | 3MF | Scott Parker | (1980-10-13)13 October 1980 (aged 31) | 17 | 0 | Tottenham Hotspur |
| 18 | 2DF | Phil Jagielka | (1982-08-17)17 August 1982 (aged 29) | 12 | 0 | Everton |
| 19 | 3MF | Stewart Downing | (1984-07-22)22 July 1984 (aged 27) | 34 | 0 | Liverpool |
| 20 | 3MF | Alex Oxlade-Chamberlain | (1993-08-15)15 August 1993 (aged 18) | 5 | 0 | Arsenal |
| 21 | 4FW | Jermain Defoe | (1982-10-07)7 October 1982 (aged 29) | 48 | 15 | Tottenham Hotspur |
| 22 | 4FW | Danny Welbeck | (1990-11-26)26 November 1990 (aged 21) | 9 | 2 | Manchester United |
| 23 | 1GK | Jack Butland | (1993-03-10)10 March 1993 (aged 19) | 0 | 0 | Birmingham City |

### France

Manager: Laurent Blanc
Blanc named his first shortlist on 9 May 2012, consisting of 12 players playing abroad. On 15 May 2012 second shortlist of 15 France-based players was announced, while on the same day Tottenham defender Younès Kaboul was ruled out of the tournament with a knee injury, leaving Blanc with a 26-man squad. On 29 May 2012, Blanc announced his final 23-man squad.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Hugo Lloris (captain) | (1986-12-26)26 December 1986 (aged 25) | 37 | 0 | Lyon |
| 2 | 2DF | Mathieu Debuchy | (1985-07-28)28 July 1985 (aged 26) | 9 | 1 | Lille |
| 3 | 2DF | Patrice Evra | (1981-05-15)15 May 1981 (aged 31) | 42 | 0 | Manchester United |
| 4 | 2DF | Adil Rami | (1985-12-27)27 December 1985 (aged 26) | 24 | 1 | Valencia |
| 5 | 2DF | Philippe Mexès | (1982-03-30)30 March 1982 (aged 30) | 29 | 1 | Milan |
| 6 | 3MF | Yohan Cabaye | (1986-01-14)14 January 1986 (aged 26) | 16 | 1 | Newcastle United |
| 7 | 3MF | Franck Ribéry | (1983-04-07)7 April 1983 (aged 29) | 64 | 10 | Bayern Munich |
| 8 | 3MF | Mathieu Valbuena | (1984-09-28)28 September 1984 (aged 27) | 12 | 2 | Marseille |
| 9 | 4FW | Olivier Giroud | (1986-09-30)30 September 1986 (aged 25) | 9 | 1 | Montpellier |
| 10 | 4FW | Karim Benzema | (1987-12-19)19 December 1987 (aged 24) | 49 | 15 | Real Madrid |
| 11 | 3MF | Samir Nasri | (1987-06-27)27 June 1987 (aged 24) | 35 | 4 | Manchester City |
| 12 | 3MF | Blaise Matuidi | (1987-04-09)9 April 1987 (aged 25) | 4 | 0 | Paris Saint-Germain |
| 13 | 2DF | Anthony Réveillère | (1979-11-10)10 November 1979 (aged 32) | 18 | 1 | Lyon |
| 14 | 3MF | Jérémy Ménez | (1987-05-07)7 May 1987 (aged 25) | 16 | 2 | Paris Saint-Germain |
| 15 | 3MF | Florent Malouda | (1980-06-13)13 June 1980 (aged 31) | 80 | 9 | Chelsea |
| 16 | 1GK | Steve Mandanda | (1985-03-28)28 March 1985 (aged 27) | 15 | 0 | Marseille |
| 17 | 3MF | Yann M'Vila | (1990-06-29)29 June 1990 (aged 21) | 22 | 1 | Rennes |
| 18 | 3MF | Alou Diarra | (1981-07-15)15 July 1981 (aged 30) | 44 | 0 | Marseille |
| 19 | 3MF | Marvin Martin | (1988-01-10)10 January 1988 (aged 24) | 14 | 2 | Sochaux |
| 20 | 3MF | Hatem Ben Arfa | (1988-03-07)7 March 1988 (aged 24) | 13 | 2 | Newcastle United |
| 21 | 2DF | Laurent Koscielny | (1985-09-10)10 September 1985 (aged 26) | 4 | 0 | Arsenal |
| 22 | 2DF | Gaël Clichy | (1985-07-26)26 July 1985 (aged 26) | 15 | 0 | Manchester City |
| 23 | 1GK | Cédric Carrasso | (1981-12-30)30 December 1981 (aged 30) | 1 | 0 | Bordeaux |

## Statistics

* Republic of Ireland's Robbie Keane (LA Galaxy) and Sweden's Christian Wilhelmsson (Al Hilal) were the only two players at the tournament not playing in a UEFA league.
* The youngest player at the tournament was Jetro Willems of the Netherlands, born on 30 March 1994.
* The oldest player at the tournament was Greece goalkeeper Kostas Chalkias, born on 30 May 1974.
* The oldest outfield player at the tournament was Greece striker Nikos Liberopoulos, born on 4 August 1975.
* The youngest squad at the tournament was Germany, with an average age of 24.5 years.
* The oldest squad at the tournament was Russia, with an average age of 28.3 years.
* The tournament featured twelve players with more than 100 international caps for their country:
** 129 caps – Iker Casillas (Spain)
** 125 caps – Anders Svensson (Sweden)
** 122 caps – Shay Given (Republic of Ireland)
** 120 caps – Giorgos Karagounis (Greece)
** 115 caps – Robbie Keane (Republic of Ireland)
** 114 caps – Miroslav Klose (Germany)
** 114 caps – Olof Mellberg (Sweden)
** 114 caps – Dennis Rommedahl (Denmark)
** 114 caps – Anatoliy Tymoshchuk (Ukraine)
** 113 caps – Gianluigi Buffon (Italy)
** 108 caps – Xavi (Spain)
** 105 caps – Andriy Shevchenko (Ukraine)
* The squads included five players who still had not made their debut at full international level prior to the start of the tournament. Of the five, only Giaccherini made his debut in the tournament. The five players were:
** Jack Butland (England)
** Emanuele Giaccherini (Italy)
** Vladimir Granat (Russia)
** Ivan Kelava (Croatia)
** Kasper Schmeichel (Denmark)

## Player representation
### By club

| Players | Clubs |
| 12 | Bayern Munich |
| 11 | Real Madrid |
| 10 | Dynamo Kyiv |
| 9 | Liverpool Arsenal |
| 8 | Barcelona Borussia Dortmund Manchester City Shakhtar Donetsk |
| 7 | Chelsea Manchester United CSKA Moscow Zenit Saint Petersburg Juventus |
| 6 | Milan Olympiacos PSV Eindhoven Viktoria Plzeň |
| 5 | Dinamo Zagreb Dnipro Dnipropetrovsk Dynamo Moscow Everton Tottenham Hotspur |
| 4 | Bayer Leverkusen Werder Bremen Celtic Evian Paris Saint-Germain PAOK Roma Sporting CP Sunderland West Bromwich Albion |
| 3 | Beşiktaş Bordeaux Lyon Marseille Braga Porto Fulham Newcastle United Wolverhampton Wanderers Lech Poznań Nordsjælland Panathinaikos Schalke 04 Sevilla Valencia Spartak Moscow |
| 2 | AEK Athens Ajax AZ Twente Anderlecht Aston Villa Leicester City Stoke City Athletic Bilbao Atlético Madrid Málaga Zaragoza Benfica Bologna Genoa Napoli Palermo Brøndby Copenhagen Galatasaray Trabzonspor Hannover 96 VfB Stuttgart VfL Wolfsburg Legia Warsaw Lokomotiv Moscow Metalist Kharkiv Monaco Sochaux |
| 1 | Al-Hilal Anorthosis Famagusta Anzhi Makhachkala Rostov Rubin Kazan Terek Grozny Aris Atromitos Auxerre Lille Montpellier Rennes Birmingham City Blackburn Rovers Derby County Hull City Millwall Swansea City West Ham United Borussia Mönchengladbach Eintracht Frankfurt Fortuna Düsseldorf Hamburger SV Hertha BSC 1. FC Kaiserslautern 1. FC Köln Mainz 05 1. FC Nürnberg CFR Cluj Club Brugge Elfsborg IFK Göteborg Helsingborg İstanbul B.B. Samsunspor Sivasspor Feyenoord NEC Groningen Heerenveen Fiorentina Inter Milan Lazio Parma Torino Udinese Illichivets Mariupol Tavriya Simferopol Vorskla Poltava Jablonec Slovan Liberec Jagiellonia Białystok LA Galaxy Maccabi Haifa Midtjylland Young Boys |

### By club nationality

Nations in bold were represented by their national teams in the tournament
| Players | Clubs |
| 78 | England |
| 45 | Germany |
| 33 | Spain |
| 31 | Italy |
| 29 | Russia |
| 28 | Ukraine |
| 25 | France |
| 17 | Greece |
| 16 | Netherlands |
| 12 | Portugal |
| 10 | Turkey |
| 8 | Czech Republic Denmark |
| 6 | Poland |
| 5 | Croatia |
| 4 | Scotland |
| 3 | Belgium Sweden |
| 1 | Cyprus Israel Romania Saudi Arabia Switzerland United States |