# UEFA Euro 2024 squads

UEFA Euro 2024 was an international football tournament held in Germany that took place from 14 June to 14 July 2024. The 24 national teams involved in the tournament were required to register a squad of 23 to 26 players – of which three had to be goalkeepers – by 7 June 2024, 23:59 CEST (UTC+2), seven days prior to the opening match of the tournament. Only players in these squads were eligible to take part in the tournament.
Initially, regulations required teams to consist of 23 players, however, this was amended by UEFA Executive Committee on 3 May 2024.
In the event that a player on the submitted squad list suffered from an injury or illness prior to his team's first match of the tournament, that player could be replaced, provided that the team doctor and a doctor from the UEFA Medical Committee both confirmed that the injury or illness was severe enough to prevent the player from participating in the tournament. Should a goalkeeper have suffered from an injury or illness after his team's first match of the tournament, he could still be replaced, even if the other goalkeepers from the squad were still available. A player who had been replaced on the player list could not be readmitted to the list.
The position listed for each player is per the official squad lists published by UEFA. The age listed for each player is their age as of 14 June 2024, the first day of the tournament. The numbers of caps and goals listed for each player do not include any matches played after the start of the tournament. The club listed is the club for which the player last played a competitive match prior to the tournament. The nationality for each club reflects the national association (not the league) to which the club is affiliated. A flag is included for coaches who are of a different nationality to their team.

## Group A
### Germany

Manager: Julian Nagelsmann
Germany started the announcement of their players on 12 May 2024, beginning with the call-up of Nico Schlotterbeck. On 16 May, 27 players were called up to the preliminary squad. On 7 June, the final squad was announced, with the exclusion of goalkeeper Alexander Nübel. On 12 June, it was announced that Aleksandar Pavlović would miss the Euros due to illness. Emre Can was announced as his replacement.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Manuel Neuer | (1986-03-27)27 March 1986 (aged 38) | 119 | 0 | Bayern Munich |
| 2 | 2DF | Antonio Rüdiger | (1993-03-03)3 March 1993 (aged 31) | 69 | 3 | Real Madrid |
| 3 | 2DF | David Raum | (1998-04-22)22 April 1998 (aged 26) | 21 | 0 | RB Leipzig |
| 4 | 2DF | Jonathan Tah | (1996-02-11)11 February 1996 (aged 28) | 25 | 0 | Bayer Leverkusen |
| 5 | 3MF | Pascal Groß | (1991-06-15)15 June 1991 (aged 32) | 7 | 1 | Brighton & Hove Albion |
| 6 | 2DF | Joshua Kimmich | (1995-02-08)8 February 1995 (aged 29) | 86 | 6 | Bayern Munich |
| 7 | 4FW | Kai Havertz | (1999-06-11)11 June 1999 (aged 25) | 46 | 16 | Arsenal |
| 8 | 3MF | Toni Kroos | (1990-01-04)4 January 1990 (aged 34) | 109 | 17 | Real Madrid |
| 9 | 4FW | Niclas Füllkrug | (1993-02-09)9 February 1993 (aged 31) | 16 | 11 | Borussia Dortmund |
| 10 | 3MF | Jamal Musiala | (2003-02-26)26 February 2003 (aged 21) | 29 | 2 | Bayern Munich |
| 11 | 3MF | Chris Führich | (1998-01-09)9 January 1998 (aged 26) | 4 | 0 | VfB Stuttgart |
| 12 | 1GK | Oliver Baumann | (1990-06-02)2 June 1990 (aged 34) | 0 | 0 | TSG Hoffenheim |
| 13 | 4FW | Thomas Müller | (1989-09-13)13 September 1989 (aged 34) | 129 | 45 | Bayern Munich |
| 14 | 4FW | Maximilian Beier | (2002-10-17)17 October 2002 (aged 21) | 1 | 0 | TSG Hoffenheim |
| 15 | 2DF | Nico Schlotterbeck | (1999-12-01)1 December 1999 (aged 24) | 12 | 0 | Borussia Dortmund |
| 16 | 2DF | Waldemar Anton | (1996-07-20)20 July 1996 (aged 27) | 2 | 0 | VfB Stuttgart |
| 17 | 3MF | Florian Wirtz | (2003-05-03)3 May 2003 (aged 21) | 18 | 1 | Bayer Leverkusen |
| 18 | 2DF | Maximilian Mittelstädt | (1997-03-18)18 March 1997 (aged 27) | 4 | 1 | VfB Stuttgart |
| 19 | 3MF | Leroy Sané | (1996-01-11)11 January 1996 (aged 28) | 60 | 13 | Bayern Munich |
| 20 | 2DF | Benjamin Henrichs | (1997-02-23)23 February 1997 (aged 27) | 15 | 0 | RB Leipzig |
| 21 | 3MF | İlkay Gündoğan (captain) | (1990-10-24)24 October 1990 (aged 33) | 77 | 18 | Barcelona |
| 22 | 1GK | Marc-André ter Stegen | (1992-04-30)30 April 1992 (aged 32) | 40 | 0 | Barcelona |
| 23 | 3MF | Robert Andrich | (1994-09-22)22 September 1994 (aged 29) | 5 | 0 | Bayer Leverkusen |
| 24 | 2DF | Robin Koch | (1996-07-17)17 July 1996 (aged 27) | 9 | 0 | Eintracht Frankfurt |
| 25 | 3MF | Emre Can | (1994-01-12)12 January 1994 (aged 30) | 43 | 1 | Borussia Dortmund |
| 26 | 4FW | Deniz Undav | (1996-07-19)19 July 1996 (aged 27) | 2 | 0 | VfB Stuttgart |

### Scotland

Manager: Steve Clarke
On 22 May 2024, 28 players were called up to Scotland's preliminary squad. On 1 June 2024, Lyndon Dykes withdrew due to injury. On 4 June 2024, Ben Doak withdrew from the squad and was replaced by Tommy Conway. On 6 June 2024, Lewis Morgan was added to the squad. On 7 June 2024, the final squad was announced, with Craig Gordon and John Souttar missing out.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Angus Gunn | (1996-01-22)22 January 1996 (aged 28) | 10 | 0 | Norwich City |
| 2 | 2DF | Anthony Ralston | (1998-11-16)16 November 1998 (aged 25) | 9 | 1 | Celtic |
| 3 | 2DF | Andrew Robertson (captain) | (1994-03-11)11 March 1994 (aged 30) | 71 | 3 | Liverpool |
| 4 | 3MF | Scott McTominay | (1996-12-08)8 December 1996 (aged 27) | 49 | 8 | Manchester United |
| 5 | 2DF | Grant Hanley | (1991-11-20)20 November 1991 (aged 32) | 50 | 2 | Norwich City |
| 6 | 2DF | Kieran Tierney | (1997-06-05)5 June 1997 (aged 27) | 45 | 1 | Real Sociedad |
| 7 | 3MF | John McGinn | (1994-10-18)18 October 1994 (aged 29) | 66 | 18 | Aston Villa |
| 8 | 3MF | Callum McGregor | (1993-06-14)14 June 1993 (aged 31) | 60 | 3 | Celtic |
| 9 | 4FW | Lawrence Shankland | (1995-08-10)10 August 1995 (aged 28) | 11 | 3 | Heart of Midlothian |
| 10 | 4FW | Ché Adams | (1996-07-13)13 July 1996 (aged 27) | 30 | 6 | Southampton |
| 11 | 4FW | Ryan Christie | (1995-02-22)22 February 1995 (aged 29) | 49 | 6 | Bournemouth |
| 12 | 1GK | Liam Kelly | (1996-01-23)23 January 1996 (aged 28) | 1 | 0 | Motherwell |
| 13 | 2DF | Jack Hendry | (1995-05-07)7 May 1995 (aged 29) | 31 | 3 | Al-Ettifaq |
| 14 | 3MF | Billy Gilmour | (2001-06-11)11 June 2001 (aged 23) | 27 | 1 | Brighton & Hove Albion |
| 15 | 2DF | Ryan Porteous | (1999-03-25)25 March 1999 (aged 25) | 11 | 1 | Watford |
| 16 | 2DF | Liam Cooper | (1991-08-30)30 August 1991 (aged 32) | 19 | 0 | Leeds United |
| 17 | 3MF | Stuart Armstrong | (1992-03-30)30 March 1992 (aged 32) | 50 | 5 | Southampton |
| 18 | 3MF | Lewis Morgan | (1996-09-30)30 September 1996 (aged 27) | 3 | 0 | New York Red Bulls |
| 19 | 4FW | Tommy Conway | (2002-08-06)6 August 2002 (aged 21) | 1 | 0 | Bristol City |
| 20 | 3MF | Ryan Jack | (1992-02-27)27 February 1992 (aged 32) | 20 | 0 | Rangers |
| 21 | 1GK | Zander Clark | (1992-06-26)26 June 1992 (aged 31) | 4 | 0 | Heart of Midlothian |
| 22 | 2DF | Ross McCrorie | (1998-03-18)18 March 1998 (aged 26) | 1 | 0 | Bristol City |
| 23 | 3MF | Kenny McLean | (1992-01-08)8 January 1992 (aged 32) | 39 | 2 | Norwich City |
| 24 | 2DF | Greg Taylor | (1997-11-05)5 November 1997 (aged 26) | 14 | 0 | Celtic |
| 25 | 3MF | James Forrest | (1991-07-07)7 July 1991 (aged 32) | 39 | 5 | Celtic |
| 26 | 2DF | Scott McKenna | (1996-11-12)12 November 1996 (aged 27) | 35 | 1 | Copenhagen |

### Hungary

Manager: Marco Rossi
Hungary announced their final 26-man squad on 14 May 2024. Rossi declared five replacement players, in case of injury or withdrawal: Krisztián Lisztes, Attila Mocsi, Balázs Tóth, Zalán Vancsa and Bálint Vécsei.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Péter Gulácsi | (1990-05-06)6 May 1990 (aged 34) | 54 | 0 | RB Leipzig |
| 2 | 2DF | Ádám Lang | (1993-01-17)17 January 1993 (aged 31) | 69 | 2 | Omonia |
| 3 | 2DF | Botond Balogh | (2002-06-06)6 June 2002 (aged 22) | 4 | 0 | Parma |
| 4 | 2DF | Attila Szalai | (1998-01-20)20 January 1998 (aged 26) | 44 | 1 | SC Freiburg |
| 5 | 2DF | Attila Fiola | (1990-02-17)17 February 1990 (aged 34) | 57 | 2 | Fehérvár |
| 6 | 2DF | Willi Orbán | (1992-11-03)3 November 1992 (aged 31) | 45 | 6 | RB Leipzig |
| 7 | 2DF | Loïc Négo | (1991-01-15)15 January 1991 (aged 33) | 36 | 2 | Le Havre |
| 8 | 3MF | Ádám Nagy | (1995-06-17)17 June 1995 (aged 28) | 81 | 2 | Spezia |
| 9 | 4FW | Martin Ádám | (1994-11-06)6 November 1994 (aged 29) | 22 | 3 | Ulsan HD |
| 10 | 3MF | Dominik Szoboszlai (captain) | (2000-10-25)25 October 2000 (aged 23) | 42 | 12 | Liverpool |
| 11 | 2DF | Milos Kerkez | (2003-11-07)7 November 2003 (aged 20) | 16 | 0 | Bournemouth |
| 12 | 1GK | Dénes Dibusz | (1990-11-16)16 November 1990 (aged 33) | 36 | 0 | Ferencváros |
| 13 | 3MF | András Schäfer | (1999-04-13)13 April 1999 (aged 25) | 25 | 3 | Union Berlin |
| 14 | 2DF | Bendegúz Bolla | (1999-11-22)22 November 1999 (aged 24) | 17 | 0 | Servette |
| 15 | 3MF | László Kleinheisler | (1994-04-08)8 April 1994 (aged 30) | 51 | 3 | Hajduk Split |
| 16 | 3MF | Dániel Gazdag | (1996-03-02)2 March 1996 (aged 28) | 25 | 4 | Philadelphia Union |
| 17 | 3MF | Callum Styles | (2000-03-28)28 March 2000 (aged 24) | 22 | 0 | Sunderland |
| 18 | 2DF | Zsolt Nagy | (1993-05-25)25 May 1993 (aged 31) | 20 | 3 | Puskás Akadémia |
| 19 | 4FW | Barnabás Varga | (1994-10-25)25 October 1994 (aged 29) | 11 | 6 | Ferencváros |
| 20 | 4FW | Roland Sallai | (1997-05-22)22 May 1997 (aged 27) | 49 | 13 | SC Freiburg |
| 21 | 2DF | Endre Botka | (1994-08-25)25 August 1994 (aged 29) | 26 | 1 | Ferencváros |
| 22 | 1GK | Péter Szappanos | (1990-11-14)14 November 1990 (aged 33) | 1 | 0 | Paks |
| 23 | 4FW | Kevin Csoboth | (2000-06-20)20 June 2000 (aged 23) | 8 | 0 | Újpest |
| 24 | 2DF | Márton Dárdai | (2002-02-12)12 February 2002 (aged 22) | 3 | 0 | Hertha BSC |
| 25 | 4FW | Krisztofer Horváth | (2002-01-08)8 January 2002 (aged 22) | 2 | 0 | Kecskemét |
| 26 | 3MF | Mihály Kata | (2002-04-13)13 April 2002 (aged 22) | 3 | 0 | MTK Budapest |

### Switzerland

Manager: Murat Yakin
Switzerland announced a 38-man preliminary squad on 17 May 2024. On 29 May, Yakin declared that Aurèle Amenda, Ulisses Garcia, Joël Monteiro, Bryan Okoh and Bećir Omeragić would not be included in the final selection, reducing the squad down to 33 players. On 5 June, the Swiss Football Association announced that six more players would not be part of the final squad: Kevin Mbabu, Filip Ugrinic, Albian Hajdari, Uran Bislimi and the goalkeepers Pascal Loretz and Marvin Keller. The last player to be cut was Andi Zeqiri on 7 June.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Yann Sommer | (1988-12-17)17 December 1988 (aged 35) | 89 | 0 | Inter Milan |
| 2 | 2DF | Leonidas Stergiou | (2002-03-03)3 March 2002 (aged 22) | 3 | 0 | VfB Stuttgart |
| 3 | 2DF | Silvan Widmer | (1993-03-05)5 March 1993 (aged 31) | 43 | 4 | Mainz 05 |
| 4 | 2DF | Nico Elvedi | (1996-09-30)30 September 1996 (aged 27) | 53 | 2 | Borussia Mönchengladbach |
| 5 | 2DF | Manuel Akanji | (1995-07-19)19 July 1995 (aged 28) | 60 | 3 | Manchester City |
| 6 | 3MF | Denis Zakaria | (1996-11-20)20 November 1996 (aged 27) | 54 | 3 | Monaco |
| 7 | 4FW | Breel Embolo | (1997-02-14)14 February 1997 (aged 27) | 63 | 13 | Monaco |
| 8 | 3MF | Remo Freuler | (1992-04-15)15 April 1992 (aged 32) | 67 | 8 | Bologna |
| 9 | 4FW | Noah Okafor | (2000-05-24)24 May 2000 (aged 24) | 22 | 2 | Milan |
| 10 | 3MF | Granit Xhaka (captain) | (1992-09-27)27 September 1992 (aged 31) | 125 | 14 | Bayer Leverkusen |
| 11 | 3MF | Renato Steffen | (1991-11-03)3 November 1991 (aged 32) | 39 | 4 | Lugano |
| 12 | 1GK | Yvon Mvogo | (1994-06-06)6 June 1994 (aged 30) | 9 | 0 | Lorient |
| 13 | 2DF | Ricardo Rodriguez | (1992-08-25)25 August 1992 (aged 31) | 115 | 9 | Torino |
| 14 | 3MF | Steven Zuber | (1991-08-17)17 August 1991 (aged 32) | 54 | 11 | AEK Athens |
| 15 | 2DF | Cédric Zesiger | (1998-06-24)24 June 1998 (aged 25) | 4 | 0 | VfL Wolfsburg |
| 16 | 3MF | Vincent Sierro | (1995-10-08)8 October 1995 (aged 28) | 3 | 0 | Toulouse |
| 17 | 3MF | Ruben Vargas | (1998-08-05)5 August 1998 (aged 25) | 43 | 7 | FC Augsburg |
| 18 | 4FW | Kwadwo Duah | (1997-02-24)24 February 1997 (aged 27) | 1 | 0 | Ludogorets Razgrad |
| 19 | 4FW | Dan Ndoye | (2000-10-25)25 October 2000 (aged 23) | 11 | 0 | Bologna |
| 20 | 3MF | Michel Aebischer | (1997-01-06)6 January 1997 (aged 27) | 20 | 0 | Bologna |
| 21 | 1GK | Gregor Kobel | (1997-12-06)6 December 1997 (aged 26) | 5 | 0 | Borussia Dortmund |
| 22 | 2DF | Fabian Schär | (1991-12-20)20 December 1991 (aged 32) | 81 | 8 | Newcastle United |
| 23 | 3MF | Xherdan Shaqiri | (1991-10-10)10 October 1991 (aged 32) | 123 | 31 | Chicago Fire |
| 24 | 3MF | Ardon Jashari | (2002-07-30)30 July 2002 (aged 21) | 2 | 0 | Luzern |
| 25 | 4FW | Zeki Amdouni | (2000-12-04)4 December 2000 (aged 23) | 15 | 7 | Burnley |
| 26 | 3MF | Fabian Rieder | (2002-02-16)16 February 2002 (aged 22) | 5 | 0 | Rennes |

## Group B
### Spain

Manager: Luis de la Fuente
Spain announced a 29-man preliminary squad on 27 May 2024. On 7 June 2024, the final squad was confirmed, with Pau Cubarsí, Aleix García and Marcos Llorente missing out.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | David Raya | (1995-09-15)15 September 1995 (aged 28) | 5 | 0 | Arsenal |
| 2 | 2DF | Dani Carvajal | (1992-01-11)11 January 1992 (aged 32) | 44 | 0 | Real Madrid |
| 3 | 2DF | Robin Le Normand | (1996-11-11)11 November 1996 (aged 27) | 11 | 1 | Real Sociedad |
| 4 | 2DF | Nacho | (1990-01-18)18 January 1990 (aged 34) | 25 | 1 | Real Madrid |
| 5 | 2DF | Daniel Vivian | (1999-07-05)5 July 1999 (aged 24) | 2 | 0 | Athletic Bilbao |
| 6 | 3MF | Mikel Merino | (1996-06-22)22 June 1996 (aged 27) | 21 | 1 | Real Sociedad |
| 7 | 4FW | Álvaro Morata (captain) | (1992-10-23)23 October 1992 (aged 31) | 73 | 35 | Atlético Madrid |
| 8 | 3MF | Fabián Ruiz | (1996-04-03)3 April 1996 (aged 28) | 23 | 2 | Paris Saint-Germain |
| 9 | 4FW | Joselu | (1990-03-27)27 March 1990 (aged 34) | 11 | 5 | Real Madrid |
| 10 | 4FW | Dani Olmo | (1998-05-07)7 May 1998 (aged 26) | 33 | 8 | RB Leipzig |
| 11 | 4FW | Ferran Torres | (2000-02-29)29 February 2000 (aged 24) | 41 | 19 | Barcelona |
| 12 | 2DF | Álex Grimaldo | (1995-09-20)20 September 1995 (aged 28) | 4 | 0 | Bayer Leverkusen |
| 13 | 1GK | Álex Remiro | (1995-03-24)24 March 1995 (aged 29) | 1 | 0 | Real Sociedad |
| 14 | 2DF | Aymeric Laporte | (1994-05-27)27 May 1994 (aged 30) | 29 | 1 | Al Nassr |
| 15 | 3MF | Álex Baena | (2001-07-20)20 July 2001 (aged 22) | 3 | 1 | Villarreal |
| 16 | 3MF | Rodri | (1996-06-22)22 June 1996 (aged 27) | 50 | 3 | Manchester City |
| 17 | 4FW | Nico Williams | (2002-07-12)12 July 2002 (aged 21) | 14 | 2 | Athletic Bilbao |
| 18 | 3MF | Martín Zubimendi | (1999-02-02)2 February 1999 (aged 25) | 6 | 0 | Real Sociedad |
| 19 | 4FW | Lamine Yamal | (2007-07-13)13 July 2007 (aged 16) | 7 | 2 | Barcelona |
| 20 | 3MF | Pedri | (2002-11-25)25 November 2002 (aged 21) | 20 | 2 | Barcelona |
| 21 | 4FW | Mikel Oyarzabal | (1997-04-21)21 April 1997 (aged 27) | 30 | 11 | Real Sociedad |
| 22 | 2DF | Jesús Navas | (1985-11-21)21 November 1985 (aged 38) | 53 | 5 | Sevilla |
| 23 | 1GK | Unai Simón | (1997-06-11)11 June 1997 (aged 27) | 40 | 0 | Athletic Bilbao |
| 24 | 2DF | Marc Cucurella | (1998-07-22)22 July 1998 (aged 25) | 4 | 0 | Chelsea |
| 25 | 3MF | Fermín López | (2003-05-11)11 May 2003 (aged 21) | 1 | 0 | Barcelona |
| 26 | 4FW | Ayoze Pérez | (1993-07-29)29 July 1993 (aged 30) | 1 | 1 | Real Betis |

### Croatia

Manager: Zlatko Dalić
Croatia announced their preliminary 35-man squad on 20 May 2024. The final 26-man squad was announced on 7 June 2024.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Dominik Livaković | (1995-01-09)9 January 1995 (aged 29) | 54 | 0 | Fenerbahçe |
| 2 | 2DF | Josip Stanišić | (2000-04-02)2 April 2000 (aged 24) | 18 | 0 | Bayer Leverkusen |
| 3 | 2DF | Marin Pongračić | (1997-09-11)11 September 1997 (aged 26) | 8 | 0 | Lecce |
| 4 | 2DF | Joško Gvardiol | (2002-01-23)23 January 2002 (aged 22) | 30 | 2 | Manchester City |
| 5 | 2DF | Martin Erlić | (1998-01-24)24 January 1998 (aged 26) | 9 | 0 | Sassuolo |
| 6 | 2DF | Josip Šutalo | (2000-02-28)28 February 2000 (aged 24) | 14 | 0 | Ajax |
| 7 | 3MF | Lovro Majer | (1998-01-17)17 January 1998 (aged 26) | 31 | 8 | VfL Wolfsburg |
| 8 | 3MF | Mateo Kovačić | (1994-05-06)6 May 1994 (aged 30) | 101 | 5 | Manchester City |
| 9 | 4FW | Andrej Kramarić | (1991-06-19)19 June 1991 (aged 32) | 93 | 28 | TSG Hoffenheim |
| 10 | 3MF | Luka Modrić (captain) | (1985-09-09)9 September 1985 (aged 38) | 175 | 25 | Real Madrid |
| 11 | 3MF | Marcelo Brozović | (1992-11-16)16 November 1992 (aged 31) | 96 | 7 | Al Nassr |
| 12 | 1GK | Nediljko Labrović | (1999-10-10)10 October 1999 (aged 24) | 1 | 0 | Rijeka |
| 13 | 3MF | Nikola Vlašić | (1997-10-04)4 October 1997 (aged 26) | 56 | 8 | Torino |
| 14 | 4FW | Ivan Perišić | (1989-02-02)2 February 1989 (aged 35) | 131 | 33 | Hajduk Split |
| 15 | 3MF | Mario Pašalić | (1995-02-09)9 February 1995 (aged 29) | 63 | 10 | Atalanta |
| 16 | 4FW | Ante Budimir | (1991-07-22)22 July 1991 (aged 32) | 21 | 3 | Osasuna |
| 17 | 4FW | Bruno Petković | (1994-09-16)16 September 1994 (aged 29) | 38 | 11 | Dinamo Zagreb |
| 18 | 4FW | Luka Ivanušec | (1998-11-26)26 November 1998 (aged 25) | 21 | 2 | Feyenoord |
| 19 | 2DF | Borna Sosa | (1998-01-21)21 January 1998 (aged 26) | 20 | 1 | Ajax |
| 20 | 4FW | Marko Pjaca | (1995-05-06)6 May 1995 (aged 29) | 26 | 1 | Rijeka |
| 21 | 2DF | Domagoj Vida | (1989-04-29)29 April 1989 (aged 35) | 105 | 4 | AEK Athens |
| 22 | 2DF | Josip Juranović | (1995-08-16)16 August 1995 (aged 28) | 37 | 0 | Union Berlin |
| 23 | 1GK | Ivica Ivušić | (1995-02-01)1 February 1995 (aged 29) | 6 | 0 | Pafos |
| 24 | 4FW | Marco Pašalić | (2000-09-14)14 September 2000 (aged 23) | 5 | 1 | Rijeka |
| 25 | 3MF | Luka Sučić | (2002-09-08)8 September 2002 (aged 21) | 7 | 0 | Red Bull Salzburg |
| 26 | 3MF | Martin Baturina | (2003-02-16)16 February 2003 (aged 21) | 3 | 0 | Dinamo Zagreb |

### Italy

Manager: Luciano Spalletti
Italy announced a 30-man squad on 23 May 2024. On 30 May, Francesco Acerbi was forced to withdraw due to injury. On 2 June, Giorgio Scalvini was also forced to withdraw due to injury, and the next day Federico Gatti was called up as a replacement. On 6 June, the final 26-man squad was announced, with Ivan Provedel, Samuele Ricci and Riccardo Orsolini being cut.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Gianluigi Donnarumma (captain) | (1999-02-25)25 February 1999 (aged 25) | 62 | 0 | Paris Saint-Germain |
| 2 | 2DF | Giovanni Di Lorenzo | (1993-08-04)4 August 1993 (aged 30) | 35 | 3 | Napoli |
| 3 | 2DF | Federico Dimarco | (1997-11-10)10 November 1997 (aged 26) | 19 | 2 | Inter Milan |
| 4 | 2DF | Alessandro Buongiorno | (1999-06-06)6 June 1999 (aged 25) | 4 | 0 | Torino |
| 5 | 2DF | Riccardo Calafiori | (2002-05-19)19 May 2002 (aged 22) | 2 | 0 | Bologna |
| 6 | 2DF | Federico Gatti | (1998-06-24)24 June 1998 (aged 25) | 3 | 0 | Juventus |
| 7 | 3MF | Davide Frattesi | (1999-09-22)22 September 1999 (aged 24) | 15 | 5 | Inter Milan |
| 8 | 3MF | Jorginho | (1991-12-20)20 December 1991 (aged 32) | 54 | 5 | Arsenal |
| 9 | 4FW | Gianluca Scamacca | (1999-01-01)1 January 1999 (aged 25) | 16 | 1 | Atalanta |
| 10 | 3MF | Lorenzo Pellegrini | (1996-06-19)19 June 1996 (aged 27) | 30 | 6 | Roma |
| 11 | 4FW | Giacomo Raspadori | (2000-02-18)18 February 2000 (aged 24) | 28 | 6 | Napoli |
| 12 | 1GK | Guglielmo Vicario | (1996-10-07)7 October 1996 (aged 27) | 2 | 0 | Tottenham Hotspur |
| 13 | 2DF | Matteo Darmian | (1989-12-02)2 December 1989 (aged 34) | 43 | 2 | Inter Milan |
| 14 | 4FW | Federico Chiesa | (1997-10-25)25 October 1997 (aged 26) | 47 | 7 | Juventus |
| 15 | 2DF | Raoul Bellanova | (2000-05-17)17 May 2000 (aged 24) | 2 | 0 | Torino |
| 16 | 3MF | Bryan Cristante | (1995-03-03)3 March 1995 (aged 29) | 40 | 2 | Roma |
| 17 | 2DF | Gianluca Mancini | (1996-04-17)17 April 1996 (aged 28) | 13 | 0 | Roma |
| 18 | 3MF | Nicolò Barella | (1997-02-07)7 February 1997 (aged 27) | 53 | 9 | Inter Milan |
| 19 | 4FW | Mateo Retegui | (1999-04-29)29 April 1999 (aged 25) | 8 | 4 | Genoa |
| 20 | 4FW | Mattia Zaccagni | (1995-06-16)16 June 1995 (aged 28) | 5 | 0 | Lazio |
| 21 | 3MF | Nicolò Fagioli | (2001-02-12)12 February 2001 (aged 23) | 3 | 0 | Juventus |
| 22 | 4FW | Stephan El Shaarawy | (1992-10-27)27 October 1992 (aged 31) | 31 | 7 | Roma |
| 23 | 2DF | Alessandro Bastoni | (1999-04-13)13 April 1999 (aged 25) | 23 | 1 | Inter Milan |
| 24 | 2DF | Andrea Cambiaso | (2000-02-20)20 February 2000 (aged 24) | 4 | 0 | Juventus |
| 25 | 4FW | Michael Folorunsho | (1998-02-07)7 February 1998 (aged 26) | 1 | 0 | Hellas Verona |
| 26 | 1GK | Alex Meret | (1997-03-22)22 March 1997 (aged 27) | 3 | 0 | Napoli |

### Albania

Manager: Sylvinho
Albania announced a squad of 27 players on 27 May 2024. The final 26-man squad was officially announced on 8 June, with goalkeeper Simon Simoni being left out.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Etrit Berisha | (1989-03-10)10 March 1989 (aged 35) | 81 | 0 | Empoli |
| 2 | 2DF | Iván Balliu | (1992-01-01)1 January 1992 (aged 32) | 13 | 0 | Rayo Vallecano |
| 3 | 2DF | Mario Mitaj | (2003-08-06)6 August 2003 (aged 20) | 14 | 0 | Lokomotiv Moscow |
| 4 | 2DF | Elseid Hysaj | (1994-02-02)2 February 1994 (aged 30) | 84 | 2 | Lazio |
| 5 | 2DF | Arlind Ajeti | (1993-09-25)25 September 1993 (aged 30) | 26 | 1 | CFR Cluj |
| 6 | 2DF | Berat Djimsiti (captain) | (1993-02-19)19 February 1993 (aged 31) | 58 | 1 | Atalanta |
| 7 | 4FW | Rey Manaj | (1997-02-24)24 February 1997 (aged 27) | 34 | 8 | Sivasspor |
| 8 | 3MF | Klaus Gjasula | (1989-12-14)14 December 1989 (aged 34) | 28 | 0 | Darmstadt 98 |
| 9 | 4FW | Jasir Asani | (1995-05-19)19 May 1995 (aged 29) | 13 | 4 | Gwangju |
| 10 | 3MF | Nedim Bajrami | (1999-02-28)28 February 1999 (aged 25) | 23 | 4 | Sassuolo |
| 11 | 4FW | Armando Broja | (2001-09-10)10 September 2001 (aged 22) | 21 | 5 | Fulham |
| 12 | 1GK | Elhan Kastrati | (1997-02-02)2 February 1997 (aged 27) | 2 | 0 | Cittadella |
| 13 | 2DF | Enea Mihaj | (1998-07-05)5 July 1998 (aged 25) | 19 | 0 | Famalicão |
| 14 | 3MF | Qazim Laçi | (1996-01-19)19 January 1996 (aged 28) | 27 | 3 | Sparta Prague |
| 15 | 3MF | Taulant Seferi | (1996-11-15)15 November 1996 (aged 27) | 19 | 3 | Baniyas |
| 16 | 4FW | Medon Berisha | (2003-10-21)21 October 2003 (aged 20) | 1 | 0 | Lecce |
| 17 | 4FW | Ernest Muçi | (2001-03-19)19 March 2001 (aged 23) | 10 | 3 | Beşiktaş |
| 18 | 2DF | Ardian Ismajli | (1996-09-30)30 September 1996 (aged 27) | 38 | 2 | Empoli |
| 19 | 4FW | Mirlind Daku | (1998-01-01)1 January 1998 (aged 26) | 5 | 1 | Rubin Kazan |
| 20 | 3MF | Ylber Ramadani | (1996-04-12)12 April 1996 (aged 28) | 35 | 1 | Lecce |
| 21 | 3MF | Kristjan Asllani | (2002-03-09)9 March 2002 (aged 22) | 20 | 2 | Inter Milan |
| 22 | 3MF | Amir Abrashi | (1990-03-27)27 March 1990 (aged 34) | 50 | 1 | Grasshoppers |
| 23 | 1GK | Thomas Strakosha | (1995-03-19)19 March 1995 (aged 29) | 28 | 0 | Brentford |
| 24 | 2DF | Marash Kumbulla | (2000-02-08)8 February 2000 (aged 24) | 19 | 0 | Sassuolo |
| 25 | 2DF | Naser Aliji | (1993-12-27)27 December 1993 (aged 30) | 14 | 0 | Voluntari |
| 26 | 4FW | Arbër Hoxha | (1998-10-06)6 October 1998 (aged 25) | 4 | 0 | Dinamo Zagreb |

## Group C
### Slovenia

Manager: Matjaž Kek
On 21 May 2024, 30 players were announced as Slovenia's wider team list for the tournament. On 7 June 2024, the 26-man squad was announced, with Matevž Vidovšek, Žan Zaletel, Luka Zahović and Miha Zajc being cut.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Jan Oblak (captain) | (1993-01-07)7 January 1993 (aged 31) | 65 | 0 | Atlético Madrid |
| 2 | 2DF | Žan Karničnik | (1994-09-18)18 September 1994 (aged 29) | 28 | 1 | Celje |
| 3 | 2DF | Jure Balkovec | (1994-09-09)9 September 1994 (aged 29) | 33 | 0 | Alanyaspor |
| 4 | 2DF | Miha Blažič | (1993-05-08)8 May 1993 (aged 31) | 32 | 0 | Lech Poznań |
| 5 | 2DF | Jon Gorenc Stanković | (1996-01-14)14 January 1996 (aged 28) | 24 | 1 | Sturm Graz |
| 6 | 2DF | Jaka Bijol | (1999-02-05)5 February 1999 (aged 25) | 49 | 1 | Udinese |
| 7 | 3MF | Benjamin Verbič | (1993-11-27)27 November 1993 (aged 30) | 58 | 6 | Panathinaikos |
| 8 | 3MF | Sandi Lovrić | (1998-03-28)28 March 1998 (aged 26) | 35 | 4 | Udinese |
| 9 | 4FW | Andraž Šporar | (1994-02-27)27 February 1994 (aged 30) | 53 | 12 | Panathinaikos |
| 10 | 3MF | Timi Max Elšnik | (1998-04-29)29 April 1998 (aged 26) | 15 | 1 | Olimpija Ljubljana |
| 11 | 4FW | Benjamin Šeško | (2003-05-31)31 May 2003 (aged 21) | 29 | 11 | RB Leipzig |
| 12 | 1GK | Vid Belec | (1990-06-06)6 June 1990 (aged 34) | 21 | 0 | APOEL |
| 13 | 2DF | Erik Janža | (1993-06-21)21 June 1993 (aged 30) | 10 | 2 | Górnik Zabrze |
| 14 | 3MF | Jasmin Kurtić | (1989-01-10)10 January 1989 (aged 35) | 91 | 2 | Südtirol |
| 15 | 3MF | Tomi Horvat | (1999-03-24)24 March 1999 (aged 25) | 7 | 0 | Sturm Graz |
| 16 | 1GK | Igor Vekić | (1998-05-06)6 May 1998 (aged 26) | 1 | 0 | Vejle |
| 17 | 4FW | Jan Mlakar | (1998-10-23)23 October 1998 (aged 25) | 17 | 3 | Pisa |
| 18 | 4FW | Žan Vipotnik | (2002-03-18)18 March 2002 (aged 22) | 9 | 2 | Bordeaux |
| 19 | 4FW | Žan Celar | (1999-03-14)14 March 1999 (aged 25) | 10 | 0 | Lugano |
| 20 | 2DF | Petar Stojanović | (1995-10-07)7 October 1995 (aged 28) | 53 | 2 | Sampdoria |
| 21 | 2DF | Vanja Drkušić | (1999-10-30)30 October 1999 (aged 24) | 7 | 0 | Sochi |
| 22 | 3MF | Adam Gnezda Čerin | (1999-07-16)16 July 1999 (aged 24) | 31 | 4 | Panathinaikos |
| 23 | 2DF | David Brekalo | (1998-12-03)3 December 1998 (aged 25) | 13 | 1 | Orlando City |
| 24 | 3MF | Nino Žugelj | (2000-05-23)23 May 2000 (aged 24) | 1 | 0 | Bodø/Glimt |
| 25 | 3MF | Adrian Zeljković | (2002-08-19)19 August 2002 (aged 21) | 1 | 0 | Spartak Trnava |
| 26 | 3MF | Josip Iličić | (1988-01-29)29 January 1988 (aged 36) | 81 | 17 | Maribor |

### Denmark

Manager: Kasper Hjulmand
Denmark announced their final squad on 30 May 2024.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Kasper Schmeichel | (1986-11-05)5 November 1986 (aged 37) | 101 | 0 | Anderlecht |
| 2 | 2DF | Joachim Andersen | (1996-05-31)31 May 1996 (aged 28) | 32 | 0 | Crystal Palace |
| 3 | 2DF | Jannik Vestergaard | (1992-08-03)3 August 1992 (aged 31) | 41 | 3 | Leicester City |
| 4 | 2DF | Simon Kjær (captain) | (1989-03-26)26 March 1989 (aged 35) | 132 | 5 | Milan |
| 5 | 2DF | Joakim Mæhle | (1997-05-20)20 May 1997 (aged 27) | 45 | 11 | VfL Wolfsburg |
| 6 | 2DF | Andreas Christensen | (1996-04-10)10 April 1996 (aged 28) | 69 | 3 | Barcelona |
| 7 | 3MF | Mathias Jensen | (1996-01-01)1 January 1996 (aged 28) | 30 | 1 | Brentford |
| 8 | 3MF | Thomas Delaney | (1991-09-03)3 September 1991 (aged 32) | 78 | 8 | Anderlecht |
| 9 | 4FW | Rasmus Højlund | (2003-02-04)4 February 2003 (aged 21) | 14 | 7 | Manchester United |
| 10 | 3MF | Christian Eriksen | (1992-02-14)14 February 1992 (aged 32) | 130 | 41 | Manchester United |
| 11 | 4FW | Andreas Skov Olsen | (1999-12-29)29 December 1999 (aged 24) | 30 | 8 | Club Brugge |
| 12 | 4FW | Kasper Dolberg | (1997-10-06)6 October 1997 (aged 26) | 47 | 11 | Anderlecht |
| 13 | 2DF | Mathias Jørgensen | (1990-04-23)23 April 1990 (aged 34) | 37 | 2 | Brentford |
| 14 | 4FW | Mikkel Damsgaard | (2000-07-03)3 July 2000 (aged 23) | 27 | 4 | Brentford |
| 15 | 3MF | Christian Nørgaard | (1994-03-10)10 March 1994 (aged 30) | 25 | 1 | Brentford |
| 16 | 1GK | Mads Hermansen | (2000-07-11)11 July 2000 (aged 23) | 0 | 0 | Leicester City |
| 17 | 2DF | Victor Kristiansen | (2002-12-16)16 December 2002 (aged 21) | 8 | 0 | Bologna |
| 18 | 2DF | Alexander Bah | (1997-12-09)9 December 1997 (aged 26) | 11 | 1 | Benfica |
| 19 | 4FW | Jonas Wind | (1999-02-07)7 February 1999 (aged 25) | 27 | 8 | VfL Wolfsburg |
| 20 | 4FW | Yussuf Poulsen | (1994-06-15)15 June 1994 (aged 29) | 79 | 13 | RB Leipzig |
| 21 | 3MF | Morten Hjulmand | (1999-06-25)25 June 1999 (aged 24) | 7 | 0 | Sporting CP |
| 22 | 1GK | Frederik Rønnow | (1992-08-04)4 August 1992 (aged 31) | 10 | 0 | Union Berlin |
| 23 | 3MF | Pierre-Emile Højbjerg | (1995-08-05)5 August 1995 (aged 28) | 77 | 10 | Tottenham Hotspur |
| 24 | 3MF | Anders Dreyer | (1998-05-02)2 May 1998 (aged 26) | 3 | 0 | Anderlecht |
| 25 | 2DF | Rasmus Kristensen | (1997-07-11)11 July 1997 (aged 26) | 21 | 0 | Roma |
| 26 | 3MF | Jacob Bruun Larsen | (1998-09-19)19 September 1998 (aged 25) | 6 | 1 | Burnley |

### Serbia

Manager: Dragan Stojković
Serbia announced a 35-man preliminary squad on 18 May 2024. The final squad of 26 players was confirmed on 27 May.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Predrag Rajković | (1995-10-31)31 October 1995 (aged 28) | 32 | 0 | Mallorca |
| 2 | 2DF | Strahinja Pavlović | (2001-05-24)24 May 2001 (aged 23) | 35 | 4 | Red Bull Salzburg |
| 3 | 2DF | Nemanja Stojić | (1998-01-15)15 January 1998 (aged 26) | 2 | 0 | TSC |
| 4 | 2DF | Nikola Milenković | (1997-10-12)12 October 1997 (aged 26) | 53 | 3 | Fiorentina |
| 5 | 3MF | Nemanja Maksimović | (1995-01-26)26 January 1995 (aged 29) | 49 | 0 | Getafe |
| 6 | 3MF | Nemanja Gudelj | (1991-11-16)16 November 1991 (aged 32) | 62 | 1 | Sevilla |
| 7 | 4FW | Dušan Vlahović | (2000-01-28)28 January 2000 (aged 24) | 27 | 13 | Juventus |
| 8 | 4FW | Luka Jović | (1997-12-23)23 December 1997 (aged 26) | 35 | 10 | Milan |
| 9 | 4FW | Aleksandar Mitrović | (1994-09-16)16 September 1994 (aged 29) | 91 | 58 | Al Hilal |
| 10 | 3MF | Dušan Tadić (captain) | (1988-11-20)20 November 1988 (aged 35) | 108 | 23 | Fenerbahçe |
| 11 | 3MF | Filip Kostić | (1992-11-01)1 November 1992 (aged 31) | 63 | 3 | Juventus |
| 12 | 1GK | Đorđe Petrović | (1999-10-08)8 October 1999 (aged 24) | 3 | 0 | Chelsea |
| 13 | 2DF | Miloš Veljković | (1995-09-26)26 September 1995 (aged 28) | 30 | 1 | Werder Bremen |
| 14 | 3MF | Andrija Živković | (1996-07-11)11 July 1996 (aged 27) | 46 | 1 | PAOK |
| 15 | 2DF | Srđan Babić | (1996-04-22)22 April 1996 (aged 28) | 8 | 1 | Spartak Moscow |
| 16 | 3MF | Srđan Mijailović | (1993-11-10)10 November 1993 (aged 30) | 7 | 0 | Red Star Belgrade |
| 17 | 3MF | Ivan Ilić | (2001-03-17)17 March 2001 (aged 23) | 16 | 0 | Torino |
| 18 | 4FW | Petar Ratkov | (2003-08-18)18 August 2003 (aged 20) | 1 | 0 | Red Bull Salzburg |
| 19 | 3MF | Lazar Samardžić | (2002-02-24)24 February 2002 (aged 22) | 9 | 0 | Udinese |
| 20 | 3MF | Sergej Milinković-Savić | (1995-02-27)27 February 1995 (aged 29) | 51 | 9 | Al Hilal |
| 21 | 3MF | Mijat Gaćinović | (1995-02-08)8 February 1995 (aged 29) | 27 | 2 | AEK Athens |
| 22 | 3MF | Saša Lukić | (1996-08-13)13 August 1996 (aged 27) | 46 | 2 | Fulham |
| 23 | 1GK | Vanja Milinković-Savić | (1997-02-20)20 February 1997 (aged 27) | 19 | 0 | Torino |
| 24 | 2DF | Uroš Spajić | (1993-02-13)13 February 1993 (aged 31) | 21 | 0 | Red Star Belgrade |
| 25 | 2DF | Filip Mladenović | (1991-08-15)15 August 1991 (aged 32) | 31 | 1 | Panathinaikos |
| 26 | 3MF | Veljko Birmančević | (1998-03-05)5 March 1998 (aged 26) | 5 | 0 | Sparta Prague |

### England

Manager: Gareth Southgate
On 21 May 2024, England called up 33 players to the squad for a preliminary training camp ahead of the tournament. On 6 June 2024, The FA confirmed that James Maddison and Curtis Jones were not part of the final 26-man squad. Later on the same day, the final 26-man squad was announced, with Jarrad Branthwaite, Jack Grealish, Harry Maguire, Jarell Quansah and James Trafford being left out. On 10 June, Tom Heaton was called up to serve as an additional goalkeeper during training sessions, despite not being included in the tournament squad.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Jordan Pickford | (1994-03-07)7 March 1994 (aged 30) | 61 | 0 | Everton |
| 2 | 2DF | Kyle Walker | (1990-05-28)28 May 1990 (aged 34) | 83 | 1 | Manchester City |
| 3 | 2DF | Luke Shaw | (1995-07-12)12 July 1995 (aged 28) | 31 | 3 | Manchester United |
| 4 | 3MF | Declan Rice | (1999-01-14)14 January 1999 (aged 25) | 51 | 3 | Arsenal |
| 5 | 2DF | John Stones | (1994-05-28)28 May 1994 (aged 30) | 72 | 3 | Manchester City |
| 6 | 2DF | Marc Guéhi | (2000-07-13)13 July 2000 (aged 23) | 11 | 0 | Crystal Palace |
| 7 | 4FW | Bukayo Saka | (2001-09-05)5 September 2001 (aged 22) | 33 | 11 | Arsenal |
| 8 | 2DF | Trent Alexander-Arnold | (1998-10-07)7 October 1998 (aged 25) | 25 | 3 | Liverpool |
| 9 | 4FW | Harry Kane (captain) | (1993-07-28)28 July 1993 (aged 30) | 91 | 63 | Bayern Munich |
| 10 | 3MF | Jude Bellingham | (2003-06-29)29 June 2003 (aged 20) | 29 | 3 | Real Madrid |
| 11 | 3MF | Phil Foden | (2000-05-28)28 May 2000 (aged 24) | 34 | 4 | Manchester City |
| 12 | 2DF | Kieran Trippier | (1990-09-19)19 September 1990 (aged 33) | 48 | 1 | Newcastle United |
| 13 | 1GK | Aaron Ramsdale | (1998-05-14)14 May 1998 (aged 26) | 5 | 0 | Arsenal |
| 14 | 2DF | Ezri Konsa | (1997-10-23)23 October 1997 (aged 26) | 4 | 0 | Aston Villa |
| 15 | 2DF | Lewis Dunk | (1991-11-21)21 November 1991 (aged 32) | 6 | 0 | Brighton & Hove Albion |
| 16 | 3MF | Conor Gallagher | (2000-02-06)6 February 2000 (aged 24) | 13 | 0 | Chelsea |
| 17 | 4FW | Ivan Toney | (1996-03-16)16 March 1996 (aged 28) | 3 | 1 | Brentford |
| 18 | 4FW | Anthony Gordon | (2001-02-24)24 February 2001 (aged 23) | 3 | 0 | Newcastle United |
| 19 | 4FW | Ollie Watkins | (1995-12-30)30 December 1995 (aged 28) | 12 | 3 | Aston Villa |
| 20 | 4FW | Jarrod Bowen | (1996-12-20)20 December 1996 (aged 27) | 8 | 0 | West Ham United |
| 21 | 4FW | Eberechi Eze | (1998-06-29)29 June 1998 (aged 25) | 4 | 0 | Crystal Palace |
| 22 | 2DF | Joe Gomez | (1997-05-23)23 May 1997 (aged 27) | 15 | 0 | Liverpool |
| 23 | 1GK | Dean Henderson | (1997-03-12)12 March 1997 (aged 27) | 1 | 0 | Crystal Palace |
| 24 | 3MF | Cole Palmer | (2002-05-06)6 May 2002 (aged 22) | 4 | 1 | Chelsea |
| 25 | 3MF | Adam Wharton | (2004-02-06)6 February 2004 (aged 20) | 1 | 0 | Crystal Palace |
| 26 | 3MF | Kobbie Mainoo | (2005-04-19)19 April 2005 (aged 19) | 3 | 0 | Manchester United |

## Group D
### Poland

Manager: Michał Probierz
On 29 May 2024, Poland's 29-man preliminary squad was announced. On 2 June, Mateusz Kochalski replaced Oliwier Zych due to injury. On 3 June, Jakub Kałuziński was added to the squad. On 7 June, the final squad was announced, with Mateusz Kochalski, Paweł Bochniewicz, Jakub Kałuziński and Arkadiusz Milik left out.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Wojciech Szczęsny | (1990-04-18)18 April 1990 (aged 34) | 82 | 0 | Juventus |
| 2 | 2DF | Bartosz Salamon | (1991-05-01)1 May 1991 (aged 33) | 14 | 0 | Lech Poznań |
| 3 | 3MF | Paweł Dawidowicz | (1995-05-20)20 May 1995 (aged 29) | 11 | 0 | Hellas Verona |
| 4 | 2DF | Sebastian Walukiewicz | (2000-04-05)5 April 2000 (aged 24) | 4 | 1 | Empoli |
| 5 | 2DF | Jan Bednarek | (1996-04-12)12 April 1996 (aged 28) | 57 | 1 | Southampton |
| 6 | 3MF | Jakub Piotrowski | (1997-10-04)4 October 1997 (aged 26) | 6 | 2 | Ludogorets Razgrad |
| 7 | 4FW | Karol Świderski | (1997-01-23)23 January 1997 (aged 27) | 31 | 11 | Hellas Verona |
| 8 | 3MF | Jakub Moder | (1999-04-07)7 April 1999 (aged 25) | 23 | 2 | Brighton & Hove Albion |
| 9 | 4FW | Robert Lewandowski (captain) | (1988-08-21)21 August 1988 (aged 35) | 150 | 82 | Barcelona |
| 10 | 3MF | Piotr Zieliński | (1994-05-20)20 May 1994 (aged 30) | 90 | 12 | Napoli |
| 11 | 3MF | Kamil Grosicki | (1988-06-08)8 June 1988 (aged 36) | 93 | 17 | Pogoń Szczecin |
| 12 | 1GK | Łukasz Skorupski | (1991-05-05)5 May 1991 (aged 33) | 10 | 0 | Bologna |
| 13 | 3MF | Taras Romanczuk | (1991-11-14)14 November 1991 (aged 32) | 3 | 1 | Jagiellonia Białystok |
| 14 | 2DF | Jakub Kiwior | (2000-02-15)15 February 2000 (aged 24) | 23 | 1 | Arsenal |
| 15 | 2DF | Tymoteusz Puchacz | (1999-01-23)23 January 1999 (aged 25) | 14 | 0 | 1. FC Kaiserslautern |
| 16 | 4FW | Adam Buksa | (1996-07-12)12 July 1996 (aged 27) | 15 | 6 | Antalyaspor |
| 17 | 3MF | Damian Szymański | (1995-06-16)16 June 1995 (aged 28) | 18 | 2 | AEK Athens |
| 18 | 2DF | Bartosz Bereszyński | (1992-07-12)12 July 1992 (aged 31) | 55 | 0 | Empoli |
| 19 | 2DF | Przemysław Frankowski | (1995-04-12)12 April 1995 (aged 29) | 41 | 3 | Lens |
| 20 | 3MF | Sebastian Szymański | (1999-05-10)10 May 1999 (aged 25) | 34 | 3 | Fenerbahçe |
| 21 | 3MF | Nicola Zalewski | (2002-01-23)23 January 2002 (aged 22) | 18 | 1 | Roma |
| 22 | 1GK | Marcin Bułka | (1999-10-04)4 October 1999 (aged 24) | 1 | 0 | Nice |
| 23 | 4FW | Krzysztof Piątek | (1995-07-01)1 July 1995 (aged 28) | 29 | 11 | İstanbul Başakşehir |
| 24 | 3MF | Bartosz Slisz | (1999-03-29)29 March 1999 (aged 25) | 9 | 0 | Atlanta United |
| 25 | 4FW | Michał Skóraś | (2000-02-15)15 February 2000 (aged 24) | 8 | 0 | Club Brugge |
| 26 | 3MF | Kacper Urbański | (2004-09-07)7 September 2004 (aged 19) | 2 | 0 | Bologna |

### Netherlands

Manager: Ronald Koeman
The Netherlands announced a 30-man preliminary squad on 16 May 2024. On 27 May, Marten de Roon withdrew from the squad due to injury. The final squad of 26 players was confirmed on 29 May, with Nick Olij, Ian Maatsen and Quinten Timber missing out. On 10 June, it was announced that Frenkie de Jong would no longer be part of the squad due to injury. On 11 June, Ian Maatsen was called up as a replacement. On 11 June, Teun Koopmeiners had to be withdrawn from the squad due to an injury suffered prior to the friendly match against Iceland. On 12 June, Joshua Zirkzee was added to the squad.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Bart Verbruggen | (2002-08-18)18 August 2002 (aged 21) | 7 | 0 | Brighton & Hove Albion |
| 2 | 2DF | Lutsharel Geertruida | (2000-07-18)18 July 2000 (aged 23) | 9 | 0 | Feyenoord |
| 3 | 2DF | Matthijs de Ligt | (1999-08-12)12 August 1999 (aged 24) | 45 | 2 | Bayern Munich |
| 4 | 2DF | Virgil van Dijk (captain) | (1991-07-08)8 July 1991 (aged 32) | 68 | 9 | Liverpool |
| 5 | 2DF | Nathan Aké | (1995-02-18)18 February 1995 (aged 29) | 45 | 5 | Manchester City |
| 6 | 2DF | Stefan de Vrij | (1992-02-05)5 February 1992 (aged 32) | 64 | 3 | Inter Milan |
| 7 | 4FW | Xavi Simons | (2003-04-21)21 April 2003 (aged 21) | 14 | 1 | RB Leipzig |
| 8 | 3MF | Georginio Wijnaldum | (1990-11-11)11 November 1990 (aged 33) | 93 | 28 | Al-Ettifaq |
| 9 | 4FW | Wout Weghorst | (1992-08-07)7 August 1992 (aged 31) | 33 | 11 | TSG Hoffenheim |
| 10 | 4FW | Memphis Depay | (1994-02-13)13 February 1994 (aged 30) | 92 | 45 | Atlético Madrid |
| 11 | 4FW | Cody Gakpo | (1999-05-07)7 May 1999 (aged 25) | 24 | 9 | Liverpool |
| 12 | 4FW | Jeremie Frimpong | (2000-12-10)10 December 2000 (aged 23) | 4 | 1 | Bayer Leverkusen |
| 13 | 1GK | Justin Bijlow | (1998-01-22)22 January 1998 (aged 26) | 8 | 0 | Feyenoord |
| 14 | 3MF | Tijjani Reijnders | (1998-07-29)29 July 1998 (aged 25) | 9 | 1 | Milan |
| 15 | 2DF | Micky van de Ven | (2001-04-19)19 April 2001 (aged 23) | 4 | 0 | Tottenham Hotspur |
| 16 | 3MF | Joey Veerman | (1998-11-19)19 November 1998 (aged 25) | 10 | 1 | PSV Eindhoven |
| 17 | 2DF | Daley Blind | (1990-03-09)9 March 1990 (aged 34) | 107 | 3 | Girona |
| 18 | 4FW | Donyell Malen | (1999-01-19)19 January 1999 (aged 25) | 32 | 7 | Borussia Dortmund |
| 19 | 4FW | Brian Brobbey | (2002-02-01)1 February 2002 (aged 22) | 2 | 0 | Ajax |
| 20 | 3MF | Ian Maatsen | (2002-03-10)10 March 2002 (aged 22) | 0 | 0 | Borussia Dortmund |
| 21 | 4FW | Joshua Zirkzee | (2001-05-22)22 May 2001 (aged 23) | 0 | 0 | Bologna |
| 22 | 2DF | Denzel Dumfries | (1996-04-18)18 April 1996 (aged 28) | 53 | 6 | Inter Milan |
| 23 | 1GK | Mark Flekken | (1993-06-13)13 June 1993 (aged 31) | 7 | 0 | Brentford |
| 24 | 3MF | Jerdy Schouten | (1997-01-12)12 January 1997 (aged 27) | 5 | 0 | PSV Eindhoven |
| 25 | 4FW | Steven Bergwijn | (1997-10-08)8 October 1997 (aged 26) | 33 | 8 | Ajax |
| 26 | 3MF | Ryan Gravenberch | (2002-05-16)16 May 2002 (aged 22) | 12 | 1 | Liverpool |

### Austria

Manager: Ralf Rangnick
Austria announced a 29-man preliminary squad on 22 May 2024. A list of 12 stand-by players was also given, in case of injury or withdrawal. On 7 June, the final 26-man squad was announced, with Tobias Lawal, Stefan Lainer and Thierno Ballo being cut.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Heinz Lindner | (1990-07-17)17 July 1990 (aged 33) | 37 | 0 | Union Saint-Gilloise |
| 2 | 2DF | Maximilian Wöber | (1998-02-04)4 February 1998 (aged 26) | 25 | 0 | Borussia Mönchengladbach |
| 3 | 2DF | Gernot Trauner | (1992-03-25)25 March 1992 (aged 32) | 11 | 1 | Feyenoord |
| 4 | 2DF | Kevin Danso | (1998-09-19)19 September 1998 (aged 25) | 20 | 0 | Lens |
| 5 | 2DF | Stefan Posch | (1997-05-14)14 May 1997 (aged 27) | 32 | 1 | Bologna |
| 6 | 3MF | Nicolas Seiwald | (2001-05-04)4 May 2001 (aged 23) | 24 | 0 | RB Leipzig |
| 7 | 4FW | Marko Arnautović (captain) | (1989-04-19)19 April 1989 (aged 35) | 112 | 36 | Inter Milan |
| 8 | 3MF | Alexander Prass | (2001-05-26)26 May 2001 (aged 23) | 5 | 0 | Sturm Graz |
| 9 | 3MF | Marcel Sabitzer | (1994-03-17)17 March 1994 (aged 30) | 78 | 17 | Borussia Dortmund |
| 10 | 3MF | Florian Grillitsch | (1995-08-07)7 August 1995 (aged 28) | 43 | 1 | TSG Hoffenheim |
| 11 | 4FW | Michael Gregoritsch | (1994-04-18)18 April 1994 (aged 30) | 55 | 15 | SC Freiburg |
| 12 | 1GK | Niklas Hedl | (2001-03-17)17 March 2001 (aged 23) | 1 | 0 | Rapid Wien |
| 13 | 1GK | Patrick Pentz | (1997-01-02)2 January 1997 (aged 27) | 6 | 0 | Brøndby |
| 14 | 2DF | Leopold Querfeld | (2003-12-20)20 December 2003 (aged 20) | 2 | 0 | Rapid Wien |
| 15 | 2DF | Philipp Lienhart | (1996-07-11)11 July 1996 (aged 27) | 21 | 1 | SC Freiburg |
| 16 | 2DF | Phillipp Mwene | (1994-01-29)29 January 1994 (aged 30) | 12 | 0 | Mainz 05 |
| 17 | 3MF | Florian Kainz | (1992-10-24)24 October 1992 (aged 31) | 28 | 1 | 1. FC Köln |
| 18 | 3MF | Romano Schmid | (2000-01-27)27 January 2000 (aged 24) | 11 | 0 | Werder Bremen |
| 19 | 3MF | Christoph Baumgartner | (1999-08-01)1 August 1999 (aged 24) | 38 | 15 | RB Leipzig |
| 20 | 3MF | Konrad Laimer | (1997-05-27)27 May 1997 (aged 27) | 36 | 4 | Bayern Munich |
| 21 | 2DF | Flavius Daniliuc | (2001-04-27)27 April 2001 (aged 23) | 3 | 0 | Red Bull Salzburg |
| 22 | 3MF | Matthias Seidl | (2001-01-24)24 January 2001 (aged 23) | 4 | 0 | Rapid Wien |
| 23 | 2DF | Patrick Wimmer | (2001-05-30)30 May 2001 (aged 23) | 12 | 1 | VfL Wolfsburg |
| 24 | 4FW | Andreas Weimann | (1991-08-05)5 August 1991 (aged 32) | 24 | 2 | West Bromwich Albion |
| 25 | 4FW | Maximilian Entrup | (1997-07-25)25 July 1997 (aged 26) | 3 | 1 | TSV Hartberg |
| 26 | 3MF | Marco Grüll | (1998-07-06)6 July 1998 (aged 25) | 5 | 0 | Rapid Wien |

### France

Manager: Didier Deschamps
France announced their 25-man squad on 16 May 2024.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Brice Samba | (1994-04-25)25 April 1994 (aged 30) | 3 | 0 | Lens |
| 2 | 2DF | Benjamin Pavard | (1996-03-28)28 March 1996 (aged 28) | 54 | 5 | Inter Milan |
| 3 | 2DF | Ferland Mendy | (1995-06-08)8 June 1995 (aged 29) | 10 | 0 | Real Madrid |
| 4 | 2DF | Dayot Upamecano | (1998-10-27)27 October 1998 (aged 25) | 20 | 2 | Bayern Munich |
| 5 | 2DF | Jules Koundé | (1998-11-12)12 November 1998 (aged 25) | 28 | 0 | Barcelona |
| 6 | 3MF | Eduardo Camavinga | (2002-11-10)10 November 2002 (aged 21) | 17 | 1 | Real Madrid |
| 7 | 4FW | Antoine Griezmann | (1991-03-21)21 March 1991 (aged 33) | 129 | 44 | Atlético Madrid |
| 8 | 3MF | Aurélien Tchouaméni | (2000-01-27)27 January 2000 (aged 24) | 31 | 3 | Real Madrid |
| 9 | 4FW | Olivier Giroud | (1986-09-30)30 September 1986 (aged 37) | 133 | 57 | Milan |
| 10 | 4FW | Kylian Mbappé (captain) | (1998-12-20)20 December 1998 (aged 25) | 79 | 47 | Paris Saint-Germain |
| 11 | 4FW | Ousmane Dembélé | (1997-05-15)15 May 1997 (aged 27) | 44 | 5 | Paris Saint-Germain |
| 12 | 4FW | Randal Kolo Muani | (1998-12-05)5 December 1998 (aged 25) | 17 | 4 | Paris Saint-Germain |
| 13 | 3MF | N'Golo Kanté | (1991-03-29)29 March 1991 (aged 33) | 55 | 2 | Al-Ittihad |
| 14 | 3MF | Adrien Rabiot | (1995-04-03)3 April 1995 (aged 29) | 43 | 4 | Juventus |
| 15 | 4FW | Marcus Thuram | (1997-08-06)6 August 1997 (aged 26) | 20 | 2 | Inter Milan |
| 16 | 1GK | Mike Maignan | (1995-07-03)3 July 1995 (aged 28) | 16 | 0 | Milan |
| 17 | 2DF | William Saliba | (2001-03-24)24 March 2001 (aged 23) | 15 | 0 | Arsenal |
| 18 | 3MF | Warren Zaïre-Emery | (2006-03-08)8 March 2006 (aged 18) | 3 | 1 | Paris Saint-Germain |
| 19 | 3MF | Youssouf Fofana | (1999-01-10)10 January 1999 (aged 25) | 18 | 3 | Monaco |
| 20 | 4FW | Kingsley Coman | (1996-06-13)13 June 1996 (aged 28) | 56 | 8 | Bayern Munich |
| 21 | 2DF | Jonathan Clauss | (1992-09-25)25 September 1992 (aged 31) | 13 | 2 | Marseille |
| 22 | 2DF | Théo Hernandez | (1997-10-06)6 October 1997 (aged 26) | 27 | 2 | Milan |
| 23 | 1GK | Alphonse Areola | (1993-02-27)27 February 1993 (aged 31) | 5 | 0 | West Ham United |
| 24 | 2DF | Ibrahima Konaté | (1999-05-25)25 May 1999 (aged 25) | 16 | 0 | Liverpool |
| 25 | 4FW | Bradley Barcola | (2002-09-02)2 September 2002 (aged 21) | 2 | 0 | Paris Saint-Germain |

## Group E
### Belgium

Manager: Domenico Tedesco
Belgium announced their 25-man squad on 28 May 2024.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Koen Casteels | (1992-06-25)25 June 1992 (aged 31) | 10 | 0 | VfL Wolfsburg |
| 2 | 2DF | Zeno Debast | (2003-10-24)24 October 2003 (aged 20) | 8 | 0 | Anderlecht |
| 3 | 2DF | Arthur Theate | (2000-05-25)25 May 2000 (aged 24) | 15 | 0 | Rennes |
| 4 | 2DF | Wout Faes | (1998-04-03)3 April 1998 (aged 26) | 15 | 0 | Leicester City |
| 5 | 2DF | Jan Vertonghen | (1987-04-24)24 April 1987 (aged 37) | 154 | 10 | Anderlecht |
| 6 | 3MF | Axel Witsel | (1989-01-12)12 January 1989 (aged 35) | 132 | 12 | Atlético Madrid |
| 7 | 3MF | Kevin De Bruyne (captain) | (1991-06-28)28 June 1991 (aged 32) | 101 | 27 | Manchester City |
| 8 | 3MF | Youri Tielemans | (1997-05-07)7 May 1997 (aged 27) | 67 | 7 | Aston Villa |
| 9 | 3MF | Leandro Trossard | (1994-12-04)4 December 1994 (aged 29) | 34 | 9 | Arsenal |
| 10 | 4FW | Romelu Lukaku | (1993-05-13)13 May 1993 (aged 31) | 115 | 85 | Roma |
| 11 | 4FW | Yannick Carrasco | (1993-09-04)4 September 1993 (aged 30) | 74 | 11 | Al-Shabab |
| 12 | 1GK | Thomas Kaminski | (1992-10-23)23 October 1992 (aged 31) | 1 | 0 | Luton Town |
| 13 | 1GK | Matz Sels | (1992-02-26)26 February 1992 (aged 32) | 8 | 0 | Nottingham Forest |
| 14 | 4FW | Dodi Lukebakio | (1997-09-24)24 September 1997 (aged 26) | 15 | 2 | Sevilla |
| 15 | 2DF | Thomas Meunier | (1991-09-12)12 September 1991 (aged 32) | 66 | 8 | Trabzonspor |
| 16 | 3MF | Aster Vranckx | (2002-10-04)4 October 2002 (aged 21) | 7 | 0 | VfL Wolfsburg |
| 17 | 4FW | Charles De Ketelaere | (2001-03-10)10 March 2001 (aged 23) | 15 | 2 | Atalanta |
| 18 | 3MF | Orel Mangala | (1998-03-18)18 March 1998 (aged 26) | 15 | 0 | Lyon |
| 19 | 4FW | Johan Bakayoko | (2003-04-20)20 April 2003 (aged 21) | 12 | 1 | PSV Eindhoven |
| 20 | 4FW | Loïs Openda | (2000-02-16)16 February 2000 (aged 24) | 17 | 2 | RB Leipzig |
| 21 | 2DF | Timothy Castagne | (1995-12-05)5 December 1995 (aged 28) | 43 | 2 | Fulham |
| 22 | 4FW | Jérémy Doku | (2002-05-27)27 May 2002 (aged 22) | 22 | 2 | Manchester City |
| 23 | 3MF | Arthur Vermeeren | (2005-02-07)7 February 2005 (aged 19) | 4 | 0 | Atlético Madrid |
| 24 | 3MF | Amadou Onana | (2001-08-16)16 August 2001 (aged 22) | 13 | 0 | Everton |
| 25 | 3MF | Maxim De Cuyper | (2000-12-22)22 December 2000 (aged 23) | 2 | 0 | Club Brugge |

### Slovakia

Manager: Francesco Calzona
On 27 May 2024, 32 players were called up to Slovakia's preliminary squad. On 7 June 2024, the final 26-man squad was announced, with Dominik Takáč, Michal Tomič, Matúš Kmeť, Jakub Kadák, Dominik Hollý and Róbert Polievka being left out.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Martin Dúbravka | (1989-01-15)15 January 1989 (aged 35) | 43 | 0 | Newcastle United |
| 2 | 2DF | Peter Pekarík | (1986-10-30)30 October 1986 (aged 37) | 127 | 2 | Hertha BSC |
| 3 | 2DF | Denis Vavro | (1996-04-10)10 April 1996 (aged 28) | 20 | 2 | Copenhagen |
| 4 | 2DF | Adam Obert | (2002-08-23)23 August 2002 (aged 21) | 5 | 0 | Cagliari |
| 5 | 3MF | Tomáš Rigo | (2002-07-03)3 July 2002 (aged 21) | 1 | 1 | Baník Ostrava |
| 6 | 2DF | Norbert Gyömbér | (1992-07-03)3 July 1992 (aged 31) | 39 | 0 | Salernitana |
| 7 | 4FW | Tomáš Suslov | (2002-06-07)7 June 2002 (aged 22) | 28 | 3 | Hellas Verona |
| 8 | 3MF | Ondrej Duda | (1994-12-05)5 December 1994 (aged 29) | 72 | 13 | Hellas Verona |
| 9 | 4FW | Róbert Boženík | (1999-11-18)18 November 1999 (aged 24) | 40 | 7 | Boavista |
| 10 | 4FW | Ľubomír Tupta | (1998-03-27)27 March 1998 (aged 26) | 6 | 0 | Slovan Liberec |
| 11 | 3MF | László Bénes | (1997-09-09)9 September 1997 (aged 26) | 22 | 2 | Hamburger SV |
| 12 | 1GK | Marek Rodák | (1996-12-13)13 December 1996 (aged 27) | 22 | 0 | Fulham |
| 13 | 3MF | Patrik Hrošovský | (1992-04-22)22 April 1992 (aged 32) | 55 | 0 | Genk |
| 14 | 2DF | Milan Škriniar (captain) | (1995-02-11)11 February 1995 (aged 29) | 68 | 3 | Paris Saint-Germain |
| 15 | 2DF | Vernon De Marco | (1992-11-18)18 November 1992 (aged 31) | 10 | 1 | Hatta |
| 16 | 2DF | Dávid Hancko | (1997-12-13)13 December 1997 (aged 26) | 38 | 4 | Feyenoord |
| 17 | 4FW | Lukáš Haraslín | (1996-05-26)26 May 1996 (aged 28) | 36 | 6 | Sparta Prague |
| 18 | 4FW | David Strelec | (2001-04-04)4 April 2001 (aged 23) | 18 | 3 | Slovan Bratislava |
| 19 | 3MF | Juraj Kucka | (1987-02-26)26 February 1987 (aged 37) | 107 | 14 | Slovan Bratislava |
| 20 | 4FW | Dávid Ďuriš | (1999-03-22)22 March 1999 (aged 25) | 12 | 1 | Ascoli |
| 21 | 3MF | Matúš Bero | (1995-09-06)6 September 1995 (aged 28) | 30 | 1 | VfL Bochum |
| 22 | 3MF | Stanislav Lobotka | (1994-11-25)25 November 1994 (aged 29) | 55 | 4 | Napoli |
| 23 | 1GK | Henrich Ravas | (1997-08-16)16 August 1997 (aged 26) | 0 | 0 | New England Revolution |
| 24 | 4FW | Leo Sauer | (2005-12-16)16 December 2005 (aged 18) | 2 | 0 | Feyenoord |
| 25 | 2DF | Sebastian Kóša | (2003-09-13)13 September 2003 (aged 20) | 1 | 0 | Spartak Trnava |
| 26 | 4FW | Ivan Schranz | (1993-09-13)13 September 1993 (aged 30) | 22 | 3 | Slavia Prague |

### Romania

Manager: Edward Iordănescu
Romania's preliminary list of 28 players was announced on 24 May 2024. The final list was announced on 7 June, excluding Răzvan Sava and Constantin Grameni.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Florin Niță | (1987-07-03)3 July 1987 (aged 36) | 21 | 0 | Gaziantep |
| 2 | 2DF | Andrei Rațiu | (1998-06-20)20 June 1998 (aged 25) | 17 | 1 | Rayo Vallecano |
| 3 | 2DF | Radu Drăgușin | (2002-02-03)3 February 2002 (aged 22) | 17 | 0 | Tottenham Hotspur |
| 4 | 2DF | Adrian Rus | (1996-03-18)18 March 1996 (aged 28) | 20 | 1 | Pafos |
| 5 | 2DF | Ionuț Nedelcearu | (1996-04-25)25 April 1996 (aged 28) | 27 | 2 | Palermo |
| 6 | 3MF | Marius Marin | (1998-08-30)30 August 1998 (aged 25) | 18 | 0 | Pisa |
| 7 | 4FW | Denis Alibec | (1991-01-05)5 January 1991 (aged 33) | 37 | 5 | Muaither |
| 8 | 3MF | Alexandru Cicâldău | (1997-07-08)8 July 1997 (aged 26) | 37 | 4 | Konyaspor |
| 9 | 4FW | George Pușcaș | (1996-04-08)8 April 1996 (aged 28) | 42 | 11 | Bari |
| 10 | 3MF | Ianis Hagi | (1998-10-22)22 October 1998 (aged 25) | 35 | 5 | Alavés |
| 11 | 2DF | Nicușor Bancu | (1992-09-18)18 September 1992 (aged 31) | 36 | 2 | Universitatea Craiova |
| 12 | 1GK | Horațiu Moldovan | (1998-01-20)20 January 1998 (aged 26) | 11 | 0 | Atlético Madrid |
| 13 | 4FW | Valentin Mihăilă | (2000-02-02)2 February 2000 (aged 24) | 21 | 4 | Parma |
| 14 | 3MF | Darius Olaru | (1998-03-03)3 March 1998 (aged 26) | 18 | 0 | FCSB |
| 15 | 2DF | Andrei Burcă | (1993-04-15)15 April 1993 (aged 31) | 27 | 1 | Al-Okhdood |
| 16 | 1GK | Ștefan Târnovanu | (2000-05-09)9 May 2000 (aged 24) | 1 | 0 | FCSB |
| 17 | 4FW | Florinel Coman | (1998-04-10)10 April 1998 (aged 26) | 15 | 1 | FCSB |
| 18 | 3MF | Răzvan Marin | (1996-05-23)23 May 1996 (aged 28) | 55 | 3 | Empoli |
| 19 | 4FW | Denis Drăguș | (1999-07-06)6 July 1999 (aged 24) | 11 | 2 | Gaziantep |
| 20 | 4FW | Dennis Man | (1998-08-26)26 August 1998 (aged 25) | 24 | 7 | Parma |
| 21 | 3MF | Nicolae Stanciu (captain) | (1993-05-07)7 May 1993 (aged 31) | 70 | 14 | Damac |
| 22 | 2DF | Vasile Mogoș | (1992-10-31)31 October 1992 (aged 31) | 7 | 0 | CFR Cluj |
| 23 | 3MF | Deian Sorescu | (1997-08-29)29 August 1997 (aged 26) | 17 | 0 | Gaziantep |
| 24 | 2DF | Bogdan Racovițan | (2000-06-06)6 June 2000 (aged 24) | 2 | 0 | Raków Częstochowa |
| 25 | 4FW | Daniel Bîrligea | (2000-04-19)19 April 2000 (aged 24) | 2 | 0 | CFR Cluj |
| 26 | 3MF | Adrian Șut | (1999-04-30)30 April 1999 (aged 25) | 2 | 0 | FCSB |

### Ukraine

Manager: Serhiy Rebrov
Ukraine announced their 26-man squad on 16 May 2024.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Heorhiy Bushchan | (1994-05-31)31 May 1994 (aged 30) | 18 | 0 | Dynamo Kyiv |
| 2 | 2DF | Yukhym Konoplya | (1999-08-26)26 August 1999 (aged 24) | 14 | 1 | Shakhtar Donetsk |
| 3 | 2DF | Oleksandr Svatok | (1994-09-27)27 September 1994 (aged 29) | 6 | 0 | Dnipro-1 |
| 4 | 2DF | Maksym Talovyerov | (2000-06-28)28 June 2000 (aged 23) | 3 | 0 | LASK |
| 5 | 3MF | Serhiy Sydorchuk | (1991-05-02)2 May 1991 (aged 33) | 61 | 3 | Westerlo |
| 6 | 3MF | Taras Stepanenko | (1989-08-08)8 August 1989 (aged 34) | 83 | 4 | Shakhtar Donetsk |
| 7 | 3MF | Andriy Yarmolenko (captain) | (1989-10-23)23 October 1989 (aged 34) | 119 | 46 | Dynamo Kyiv |
| 8 | 3MF | Ruslan Malinovskyi | (1993-05-04)4 May 1993 (aged 31) | 61 | 7 | Genoa |
| 9 | 4FW | Roman Yaremchuk | (1995-11-27)27 November 1995 (aged 28) | 50 | 15 | Valencia |
| 10 | 4FW | Mykhaylo Mudryk | (2001-01-05)5 January 2001 (aged 23) | 21 | 2 | Chelsea |
| 11 | 4FW | Artem Dovbyk | (1997-06-21)21 June 1997 (aged 26) | 28 | 10 | Girona |
| 12 | 1GK | Anatoliy Trubin | (2001-08-01)1 August 2001 (aged 22) | 11 | 0 | Benfica |
| 13 | 2DF | Illya Zabarnyi | (2002-09-01)1 September 2002 (aged 21) | 36 | 1 | Bournemouth |
| 14 | 3MF | Heorhiy Sudakov | (2002-09-01)1 September 2002 (aged 21) | 17 | 2 | Shakhtar Donetsk |
| 15 | 3MF | Viktor Tsyhankov | (1997-11-15)15 November 1997 (aged 26) | 54 | 13 | Girona |
| 16 | 2DF | Vitaliy Mykolenko | (1999-05-29)29 May 1999 (aged 25) | 41 | 1 | Everton |
| 17 | 2DF | Oleksandr Zinchenko | (1996-12-15)15 December 1996 (aged 27) | 63 | 9 | Arsenal |
| 18 | 3MF | Volodymyr Brazhko | (2002-01-23)23 January 2002 (aged 22) | 4 | 0 | Dynamo Kyiv |
| 19 | 3MF | Mykola Shaparenko | (1998-10-04)4 October 1998 (aged 25) | 31 | 1 | Dynamo Kyiv |
| 20 | 3MF | Oleksandr Zubkov | (1996-08-03)3 August 1996 (aged 27) | 33 | 2 | Shakhtar Donetsk |
| 21 | 2DF | Valeriy Bondar | (1999-02-27)27 February 1999 (aged 25) | 4 | 0 | Shakhtar Donetsk |
| 22 | 2DF | Mykola Matviyenko | (1996-05-02)2 May 1996 (aged 28) | 65 | 0 | Shakhtar Donetsk |
| 23 | 1GK | Andriy Lunin | (1999-02-11)11 February 1999 (aged 25) | 12 | 0 | Real Madrid |
| 24 | 2DF | Oleksandr Tymchyk | (1997-01-20)20 January 1997 (aged 27) | 17 | 1 | Dynamo Kyiv |
| 25 | 4FW | Vladyslav Vanat | (2002-01-04)4 January 2002 (aged 22) | 6 | 0 | Dynamo Kyiv |
| 26 | 2DF | Bohdan Mykhaylichenko | (1997-03-21)21 March 1997 (aged 27) | 8 | 0 | Polissya Zhytomyr |

## Group F
### Turkey

Manager: Vincenzo Montella
Turkey announced their 35-man preliminary squad on 24 May 2024. On 29 May, the squad was reduced to 33 players after Bertuğ Yıldırım was called up to the under-21 team and Çağlar Söyüncü withdrew due to injury. On 1 June, Enes Ünal also withdrew due to injury. On 5 June, Ozan Kabak withdrew from the preliminary squad due to knee injury. On 7 June 2024, the final 26-man squad was announced, with Abdülkadir Ömür, Cenk Özkacar, Berat Özdemir, Oğuz Aydın, Can Uzun and Doğan Alemdar being excluded and Bertuğ Yıldırım being called up again.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Mert Günok | (1989-03-01)1 March 1989 (aged 35) | 29 | 0 | Beşiktaş |
| 2 | 2DF | Zeki Çelik | (1997-02-17)17 February 1997 (aged 27) | 45 | 2 | Roma |
| 3 | 2DF | Merih Demiral | (1998-03-05)5 March 1998 (aged 26) | 44 | 2 | Al-Ahli |
| 4 | 2DF | Samet Akaydin | (1994-03-13)13 March 1994 (aged 30) | 6 | 0 | Panathinaikos |
| 5 | 3MF | Okay Yokuşlu | (1994-03-09)9 March 1994 (aged 30) | 40 | 1 | West Bromwich Albion |
| 6 | 3MF | Orkun Kökçü | (2000-12-29)29 December 2000 (aged 23) | 28 | 2 | Benfica |
| 7 | 4FW | Kerem Aktürkoğlu | (1998-10-21)21 October 1998 (aged 25) | 29 | 5 | Galatasaray |
| 8 | 4FW | Arda Güler | (2005-02-25)25 February 2005 (aged 19) | 7 | 1 | Real Madrid |
| 9 | 4FW | Cenk Tosun | (1991-06-07)7 June 1991 (aged 33) | 51 | 20 | Beşiktaş |
| 10 | 3MF | Hakan Çalhanoğlu (captain) | (1994-02-08)8 February 1994 (aged 30) | 86 | 18 | Inter Milan |
| 11 | 4FW | Yusuf Yazıcı | (1997-01-29)29 January 1997 (aged 27) | 43 | 3 | Lille |
| 12 | 1GK | Altay Bayındır | (1998-04-14)14 April 1998 (aged 26) | 9 | 0 | Manchester United |
| 13 | 2DF | Ahmetcan Kaplan | (2003-01-16)16 January 2003 (aged 21) | 0 | 0 | Ajax |
| 14 | 2DF | Abdülkerim Bardakcı | (1994-09-07)7 September 1994 (aged 29) | 8 | 1 | Galatasaray |
| 15 | 3MF | Salih Özcan | (1998-01-11)11 January 1998 (aged 26) | 18 | 0 | Borussia Dortmund |
| 16 | 3MF | İsmail Yüksek | (1999-01-26)26 January 1999 (aged 25) | 14 | 1 | Fenerbahçe |
| 17 | 4FW | İrfan Kahveci | (1995-07-15)15 July 1995 (aged 28) | 32 | 2 | Fenerbahçe |
| 18 | 2DF | Mert Müldür | (1999-04-03)3 April 1999 (aged 25) | 24 | 1 | Fenerbahçe |
| 19 | 4FW | Kenan Yıldız | (2005-05-04)4 May 2005 (aged 19) | 7 | 1 | Juventus |
| 20 | 2DF | Ferdi Kadıoğlu | (1999-10-07)7 October 1999 (aged 24) | 15 | 1 | Fenerbahçe |
| 21 | 4FW | Barış Alper Yılmaz | (2000-05-23)23 May 2000 (aged 24) | 15 | 2 | Galatasaray |
| 22 | 3MF | Kaan Ayhan | (1994-11-10)10 November 1994 (aged 29) | 58 | 5 | Galatasaray |
| 23 | 1GK | Uğurcan Çakır | (1996-04-05)5 April 1996 (aged 28) | 27 | 0 | Trabzonspor |
| 24 | 4FW | Semih Kılıçsoy | (2005-08-15)15 August 2005 (aged 18) | 2 | 0 | Beşiktaş |
| 25 | 4FW | Yunus Akgün | (2000-07-07)7 July 2000 (aged 23) | 9 | 2 | Leicester City |
| 26 | 4FW | Bertuğ Yıldırım | (2002-01-12)12 January 2002 (aged 22) | 3 | 2 | Rennes |

### Georgia

Manager: Willy Sagnol
Georgia announced their 26-man squad on 22 May 2024. On 24 May, Jaba Kankava declined his spot on the team and was later replaced by Gabriel Sigua.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Giorgi Loria | (1986-01-27)27 January 1986 (aged 38) | 78 | 0 | Dinamo Tbilisi |
| 2 | 2DF | Otar Kakabadze | (1995-06-27)27 June 1995 (aged 28) | 61 | 0 | Cracovia |
| 3 | 2DF | Lasha Dvali | (1995-05-14)14 May 1995 (aged 29) | 32 | 1 | APOEL |
| 4 | 2DF | Guram Kashia (captain) | (1987-07-04)4 July 1987 (aged 36) | 113 | 3 | Slovan Bratislava |
| 5 | 2DF | Solomon Kvirkvelia | (1992-02-06)6 February 1992 (aged 32) | 58 | 0 | Al-Okhdood |
| 6 | 3MF | Giorgi Kochorashvili | (1999-06-29)29 June 1999 (aged 24) | 8 | 0 | Levante |
| 7 | 4FW | Khvicha Kvaratskhelia | (2001-02-12)12 February 2001 (aged 23) | 30 | 15 | Napoli |
| 8 | 4FW | Budu Zivzivadze | (1994-03-10)10 March 1994 (aged 30) | 26 | 8 | Karlsruher SC |
| 9 | 3MF | Zuriko Davitashvili | (2001-02-15)15 February 2001 (aged 23) | 35 | 6 | Bordeaux |
| 10 | 3MF | Giorgi Chakvetadze | (1999-08-29)29 August 1999 (aged 24) | 25 | 8 | Watford |
| 11 | 4FW | Giorgi Kvilitaia | (1993-10-01)1 October 1993 (aged 30) | 37 | 6 | APOEL |
| 12 | 1GK | Luka Gugeshashvili | (1999-04-29)29 April 1999 (aged 25) | 1 | 0 | Qarabağ |
| 13 | 2DF | Giorgi Gocholeishvili | (2001-02-14)14 February 2001 (aged 23) | 8 | 0 | Shakhtar Donetsk |
| 14 | 2DF | Luka Lochoshvili | (1998-05-29)29 May 1998 (aged 26) | 10 | 1 | Cremonese |
| 15 | 2DF | Giorgi Gvelesiani | (1991-05-05)5 May 1991 (aged 33) | 1 | 0 | Persepolis |
| 16 | 3MF | Nika Kvekveskiri | (1992-05-29)29 May 1992 (aged 32) | 60 | 0 | Lech Poznań |
| 17 | 3MF | Otar Kiteishvili | (1996-03-26)26 March 1996 (aged 28) | 37 | 3 | Sturm Graz |
| 18 | 3MF | Sandro Altunashvili | (1997-05-19)19 May 1997 (aged 27) | 5 | 0 | Wolfsberger AC |
| 19 | 3MF | Levan Shengelia | (1995-10-27)27 October 1995 (aged 28) | 17 | 1 | Panetolikos |
| 20 | 3MF | Anzor Mekvabishvili | (2001-06-05)5 June 2001 (aged 23) | 14 | 0 | Universitatea Craiova |
| 21 | 3MF | Giorgi Tsitaishvili | (2000-11-18)18 November 2000 (aged 23) | 17 | 1 | Dinamo Batumi |
| 22 | 4FW | Georges Mikautadze | (2000-10-31)31 October 2000 (aged 23) | 25 | 10 | Metz |
| 23 | 3MF | Saba Lobzhanidze | (1994-12-18)18 December 1994 (aged 29) | 36 | 3 | Atlanta United |
| 24 | 2DF | Jemal Tabidze | (1996-03-18)18 March 1996 (aged 28) | 15 | 1 | Panetolikos |
| 25 | 1GK | Giorgi Mamardashvili | (2000-09-29)29 September 2000 (aged 23) | 17 | 0 | Valencia |
| 26 | 3MF | Gabriel Sigua | (2005-06-30)30 June 2005 (aged 18) | 2 | 0 | Basel |

### Portugal

Manager: Roberto Martínez
Portugal announced their 26-man squad on 21 May 2024. On 3 June 2024, Otávio withdrew due to injury and was replaced by Matheus Nunes.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Rui Patrício | (1988-02-15)15 February 1988 (aged 36) | 108 | 0 | Roma |
| 2 | 2DF | Nélson Semedo | (1993-11-16)16 November 1993 (aged 30) | 30 | 0 | Wolverhampton Wanderers |
| 3 | 2DF | Pepe | (1983-02-26)26 February 1983 (aged 41) | 137 | 8 | Porto |
| 4 | 2DF | Rúben Dias | (1997-05-14)14 May 1997 (aged 27) | 56 | 3 | Manchester City |
| 5 | 2DF | Diogo Dalot | (1999-03-18)18 March 1999 (aged 25) | 20 | 2 | Manchester United |
| 6 | 3MF | João Palhinha | (1995-07-09)9 July 1995 (aged 28) | 27 | 2 | Fulham |
| 7 | 4FW | Cristiano Ronaldo (captain) | (1985-02-05)5 February 1985 (aged 39) | 207 | 130 | Al Nassr |
| 8 | 3MF | Bruno Fernandes | (1994-09-08)8 September 1994 (aged 29) | 67 | 22 | Manchester United |
| 9 | 4FW | Gonçalo Ramos | (2001-06-20)20 June 2001 (aged 22) | 13 | 8 | Paris Saint-Germain |
| 10 | 3MF | Bernardo Silva | (1994-08-10)10 August 1994 (aged 29) | 89 | 11 | Manchester City |
| 11 | 4FW | João Félix | (1999-11-10)10 November 1999 (aged 24) | 39 | 8 | Barcelona |
| 12 | 1GK | José Sá | (1993-01-17)17 January 1993 (aged 31) | 2 | 0 | Wolverhampton Wanderers |
| 13 | 3MF | Danilo Pereira | (1991-09-09)9 September 1991 (aged 32) | 73 | 2 | Paris Saint-Germain |
| 14 | 2DF | Gonçalo Inácio | (2001-08-25)25 August 2001 (aged 22) | 9 | 2 | Sporting CP |
| 15 | 3MF | João Neves | (2004-09-27)27 September 2004 (aged 19) | 7 | 0 | Benfica |
| 16 | 3MF | Matheus Nunes | (1998-08-27)27 August 1998 (aged 25) | 14 | 2 | Manchester City |
| 17 | 4FW | Rafael Leão | (1999-06-10)10 June 1999 (aged 25) | 27 | 4 | Milan |
| 18 | 3MF | Rúben Neves | (1997-03-13)13 March 1997 (aged 27) | 47 | 0 | Al Hilal |
| 19 | 2DF | Nuno Mendes | (2002-06-19)19 June 2002 (aged 21) | 23 | 0 | Paris Saint-Germain |
| 20 | 2DF | João Cancelo | (1994-05-27)27 May 1994 (aged 30) | 54 | 10 | Barcelona |
| 21 | 4FW | Diogo Jota | (1996-12-04)4 December 1996 (aged 27) | 39 | 14 | Liverpool |
| 22 | 1GK | Diogo Costa | (1999-09-19)19 September 1999 (aged 24) | 22 | 0 | Porto |
| 23 | 3MF | Vitinha | (2000-02-13)13 February 2000 (aged 24) | 17 | 0 | Paris Saint-Germain |
| 24 | 2DF | António Silva | (2003-10-30)30 October 2003 (aged 20) | 11 | 0 | Benfica |
| 25 | 3MF | Pedro Neto | (2000-03-09)9 March 2000 (aged 24) | 7 | 1 | Wolverhampton Wanderers |
| 26 | 4FW | Francisco Conceição | (2002-12-14)14 December 2002 (aged 21) | 2 | 0 | Porto |

### Czech Republic

Manager: Ivan Hašek
Czech Republic announced their 26-man final squad on 28 May 2024. On 9 June 2024, Michal Sadílek was forced to withdraw from the squad after injuring his leg in a cycling accident. On 12 June 2024, it was announced that Sadílek would be replaced by Petr Ševčík.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Jindřich Staněk | (1996-04-27)27 April 1996 (aged 28) | 10 | 0 | Slavia Prague |
| 2 | 2DF | David Zima | (2000-11-08)8 November 2000 (aged 23) | 21 | 1 | Slavia Prague |
| 3 | 3MF | Tomáš Holeš | (1993-03-31)31 March 1993 (aged 31) | 28 | 2 | Slavia Prague |
| 4 | 2DF | Robin Hranáč | (2000-01-29)29 January 2000 (aged 24) | 3 | 0 | Viktoria Plzeň |
| 5 | 2DF | Vladimír Coufal | (1992-08-22)22 August 1992 (aged 31) | 42 | 1 | West Ham United |
| 6 | 2DF | Martin Vitík | (2003-01-21)21 January 2003 (aged 21) | 2 | 0 | Sparta Prague |
| 7 | 3MF | Antonín Barák | (1994-12-03)3 December 1994 (aged 29) | 41 | 11 | Fiorentina |
| 8 | 3MF | Petr Ševčík | (1994-05-04)4 May 1994 (aged 30) | 15 | 0 | Slavia Prague |
| 9 | 4FW | Adam Hložek | (2002-07-25)25 July 2002 (aged 21) | 32 | 2 | Bayer Leverkusen |
| 10 | 4FW | Patrik Schick | (1996-01-24)24 January 1996 (aged 28) | 38 | 19 | Bayer Leverkusen |
| 11 | 4FW | Jan Kuchta | (1997-01-08)8 January 1997 (aged 27) | 21 | 3 | Sparta Prague |
| 12 | 2DF | David Douděra | (1998-05-31)31 May 1998 (aged 26) | 9 | 1 | Slavia Prague |
| 13 | 4FW | Mojmír Chytil | (1999-04-29)29 April 1999 (aged 25) | 14 | 6 | Slavia Prague |
| 14 | 3MF | Lukáš Provod | (1996-10-23)23 October 1996 (aged 27) | 19 | 2 | Slavia Prague |
| 15 | 2DF | David Jurásek | (2000-08-07)7 August 2000 (aged 23) | 9 | 1 | TSG Hoffenheim |
| 16 | 1GK | Matěj Kovář | (2000-05-17)17 May 2000 (aged 24) | 2 | 0 | Bayer Leverkusen |
| 17 | 4FW | Václav Černý | (1997-10-17)17 October 1997 (aged 26) | 16 | 6 | VfL Wolfsburg |
| 18 | 2DF | Ladislav Krejčí | (1999-04-20)20 April 1999 (aged 25) | 10 | 3 | Sparta Prague |
| 19 | 4FW | Tomáš Chorý | (1995-01-26)26 January 1995 (aged 29) | 5 | 2 | Viktoria Plzeň |
| 20 | 3MF | Ondřej Lingr | (1998-10-07)7 October 1998 (aged 25) | 15 | 1 | Feyenoord |
| 21 | 3MF | Lukáš Červ | (2001-04-10)10 April 2001 (aged 23) | 1 | 0 | Viktoria Plzeň |
| 22 | 3MF | Tomáš Souček (captain) | (1995-02-27)27 February 1995 (aged 29) | 69 | 12 | West Ham United |
| 23 | 1GK | Vítězslav Jaroš | (2001-07-23)23 July 2001 (aged 22) | 1 | 0 | Sturm Graz |
| 24 | 2DF | Tomáš Vlček | (2001-02-28)28 February 2001 (aged 23) | 2 | 0 | Slavia Prague |
| 25 | 3MF | Pavel Šulc | (2000-12-29)29 December 2000 (aged 23) | 3 | 0 | Viktoria Plzeň |
| 26 | 3MF | Matěj Jurásek | (2003-08-30)30 August 2003 (aged 20) | 2 | 1 | Slavia Prague |

## Statistics
### Age
#### Outfield players

* Oldest: Pepe (41 years, 109 days)
* Youngest: Lamine Yamal (16 years, 337 days)

#### Goalkeepers

* Oldest: Giorgi Loria (38 years, 139 days)
* Youngest: Bart Verbruggen (21 years, 301 days)

#### Captains

* Oldest: Cristiano Ronaldo (39 years, 130 days)
* Youngest: Dominik Szoboszlai (23 years, 233 days)

#### Coaches

* Oldest: Ralf Rangnick (65 years, 351 days) (Austria)
* Youngest: Julian Nagelsmann (36 years, 327 days)

### Caps

* The tournament featured 30 players with at least 100 international caps for their country:
** 207 caps – Cristiano Ronaldo
** 175 caps – Luka Modrić
** 154 caps – Jan Vertonghen
** 150 caps – Robert Lewandowski
** 137 caps – Pepe
** 133 caps – Olivier Giroud
** 132 caps – Axel Witsel and Simon Kjær
** 131 caps – Ivan Perišić
** 130 caps – Christian Eriksen
** 129 caps – Thomas Müller and Antoine Griezmann
** 127 caps – Peter Pekarík
** 125 caps – Granit Xhaka
** 123 caps – Xherdan Shaqiri
** 119 caps – Manuel Neuer and Andriy Yarmolenko
** 115 caps – Romelu Lukaku and Ricardo Rodriguez
** 113 caps – Guram Kashia
** 112 caps – Marko Arnautović
** 109 caps – Toni Kroos
** 108 caps – Rui Patrício and Dušan Tadić
** 107 caps – Daley Blind and Juraj Kucka
** 105 caps – Domagoj Vida
** 101 caps – Kevin De Bruyne, Mateo Kovačić and Kasper Schmeichel

### Player representation by league system

Nations in bold were represented at the tournament. Nations in italics were not a member of UEFA.
| Country | Players | Percent | Outside national squad | Lower tier players |
| England | 114 | 18.33% | 90 | 18 |
| Italy | 104 | 16.72% | 81 | 13 |
| Germany | 81 | 13.02% | 61 | 5 |
| Spain | 56 | 9.00% | 37 | 1 |
| France | 31 | 4.98% | 23 | 1 |
| Turkey | 25 | 4.02% | 13 | 0 |
| Czech Republic | 22 | 3.54% | 6 | 0 |
| Austria | 16 | 2.57% | 9 | 0 |
| Netherlands | 15 | 2.41% | 9 | 0 |
| Ukraine | 15 | 2.41% | 1 | 0 |
| Saudi Arabia | 14 | 2.25% | 14 | 0 |
| Belgium | 12 | 1.93% | 9 | 0 |
| Greece | 12 | 1.93% | 12 | 0 |
| Portugal | 12 | 1.93% | 6 | 0 |
| Romania | 10 | 1.61% | 3 | 0 |
| Hungary | 9 | 1.45% | 0 | 0 |
| Croatia | 8 | 1.29% | 2 | 0 |
| Poland | 8 | 1.29% | 5 | 0 |
| Scotland | 8 | 1.29% | 0 | 0 |
| United States | 7 | 1.13% | 7 | 0 |
| Cyprus | 6 | 0.96% | 6 | 0 |
| Switzerland | 6 | 0.96% | 4 | 0 |
| Slovakia | 5 | 0.80% | 2 | 0 |
| Denmark | 4 | 0.64% | 4 | 0 |
| Russia | 4 | 0.64% | 4 | 0 |
| Serbia | 3 | 0.48% | 0 | 0 |
| Slovenia | 3 | 0.48% | 0 | 0 |
| Bulgaria | 2 | 0.32% | 2 | 0 |
| Georgia | 2 | 0.32% | 0 | 0 |
| South Korea | 2 | 0.32% | 2 | 0 |
| United Arab Emirates | 2 | 0.32% | 2 | 0 |
| Azerbaijan | 1 | 0.16% | 1 | 0 |
| Iran | 1 | 0.16% | 1 | 0 |
| Norway | 1 | 0.16% | 1 | 0 |
| Qatar | 1 | 0.16% | 1 | 0 |
| Total | 622 | 100% | 418 (67.20%) | 38 (6.11%) |

### Player representation by club

| Players | Clubs |
| 13 | Manchester City Inter Milan |
| 12 | Paris Saint-Germain Real Madrid |
| 11 | RB Leipzig Barcelona |
| 10 | Slavia Prague Arsenal Bayer Leverkusen Bayern Munich |
| 9 | Liverpool Bologna Juventus Roma |
| 8 | Manchester United Borussia Dortmund VfL Wolfsburg Milan |
Clubs with fewer than 8 players: :
| Players | Clubs |
| 7 | Brentford Feyenoord Atlético Madrid Fenerbahçe Shakhtar Donetsk |
| 6 | Anderlecht Sparta Prague TSG Hoffenheim Napoli Torino Real Sociedad Dynamo Kyiv |
| 5 | Sturm Graz Brighton & Hove Albion Chelsea Crystal Palace Fulham VfB Stuttgart Panathinaikos Empoli Hellas Verona Ajax Benfica |
| 4 | Rapid Wien Red Bull Salzburg Viktoria Plzen Aston Villa Leicester City Newcastle United Tottenham Hotspur West Ham United SC Freiburg AEK Athens Atalanta FCSB Celtic Beşiktaş Galatasaray |
| 3 | Club Brugge Dinamo Zagreb Rijeka APOEL Bournemouth Everton Norwich City Southampton Wolverhampton Wanderers Lens Monaco Rennes Union Berlin Ferencváros Lecce Parma Sassuolo Udinese PSV Eindhoven Lech Poznań Porto CFR Cluj Al Hilal Al Nassr Slovan Bratislava Athletic Bilbao Girona Sevilla Gaziantep |
| 2 | Ludogorets Razgrad Hajduk Split Pafos Copenhagen Bristol City Burnley Watford West Bromwich Albion Bordeaux Borussia Mönchengladbach Hertha BSC Mainz 05 Werder Bremen Panetolikos Fiorentina Genoa Lazio Pisa Sporting CP Universitatea Craiova Al-Ettifaq Al-Okhdood Heart of Midlothian Red Star Belgrade Spartak Trnava Rayo Vallecano Valencia Lugano Trabzonspor Atlanta United |
| 1 | LASK TSV Hartberg Wolfsberger AC Qarabağ Genk Union Saint-Gilloise Westerlo Omonia Baník Ostrava Slovan Liberec Brøndby Vejle Leeds United Luton Town Nottingham Forest Sunderland Le Havre Lille Lorient Lyon Marseille Metz Nice Toulouse Dinamo Batumi Dinamo Tbilisi 1. FC Kaiserslautern 1. FC Köln FC Augsburg Darmstadt 98 Eintracht Frankfurt Hamburger SV Karlsruher SC VfL Bochum PAOK Fehérvár Kecskemét MTK Budapest Paks Puskás Akadémia Újpest Persepolis Ascoli Bari Cagliari Cittadella Cremonese Palermo Salernitana Sampdoria Spezia Südtirol Bodø/Glimt Cracovia Górnik Zabrze Jagiellonia Białystok Pogoń Szczecin Raków Częstochowa Boavista Famalicão Muaither Voluntari Lokomotiv Moscow Rubin Kazan Sochi Spartak Moscow Al-Ahli Al-Ittihad Al-Shabab Damac Motherwell Rangers TSC Celje Maribor Olimpija Ljubljana Gwangju Ulsan HD Alavés Getafe Levante Mallorca Osasuna Real Betis Villarreal Basel Grasshopper Luzern Servette Alanyaspor Antalyaspor İstanbul Başakşehir Konyaspor Sivasspor Dnipro-1 Polissya Zhytomyr Baniyas Hatta Chicago Fire New England Revolution New York Red Bulls Orlando City Philadelphia Union |

### Coaches representation by country

Coaches in bold represented their own country.
| No. | Country | Coaches |
| 5 | Italy | Francesco Calzona (Slovakia), Vincenzo Montella (Turkey), Domenico Tedesco (Belgium), Marco Rossi (Hungary), Luciano Spalletti |
| 2 | France | Didier Deschamps, Willy Sagnol (Georgia) |
| 2 | Germany | Julian Nagelsmann, Ralf Rangnick (Austria) |
| 2 | Spain | Luis de la Fuente, Roberto Martínez (Portugal) |
| 1 | Brazil | Sylvinho (Albania) |
| 1 | Croatia | Zlatko Dalić |
| 1 | Czech Republic | Ivan Hašek |
| 1 | Denmark | Kasper Hjulmand |
| 1 | England | Gareth Southgate |
| 1 | Netherlands | Ronald Koeman |
| 1 | Poland | Michał Probierz |
| 1 | Romania | Edward Iordănescu |
| 1 | Scotland | Steve Clarke |
| 1 | Serbia | Dragan Stojković |
| 1 | Slovenia | Matjaž Kek |
| 1 | Switzerland | Murat Yakin |
| 1 | Ukraine | Serhiy Rebrov |