# 2021 UEFA European Under-21 Championship squads

The following is a list of squads for all sixteen national teams that competed at the 2021 UEFA European Under-21 Championship. Each national team had to submit a final squad of 23 players, three of whom had to be goalkeepers.
Players in boldface were capped at full international level at some point in their career.

## Group stage

Age, caps, goals and club as of 24 March 2021.

### Group A
#### Germany

Head coach: Stefan Kuntz
The squad was announced on 15 March 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Markus Schubert | (1998-06-12)12 June 1998 (aged 22) | 6 | 0 | Eintracht Frankfurt |
| 2 | 2DF | Josha Vagnoman | (2000-11-12)12 November 2000 (aged 20) | 4 | 0 | Hamburger SV |
| 3 | 2DF | David Raum | (1998-04-22)22 April 1998 (aged 22) | 2 | 0 | Greuther Fürth |
| 4 | 2DF | Nico Schlotterbeck | (1999-12-01)1 December 1999 (aged 21) | 7 | 3 | Union Berlin |
| 5 | 2DF | Amos Pieper | (1998-01-17)17 January 1998 (aged 23) | 4 | 0 | Arminia Bielefeld |
| 6 | 3MF | Niklas Dorsch | (1998-01-15)15 January 1998 (aged 23) | 8 | 1 | Gent |
| 7 | 4FW | Youssoufa Moukoko | (2004-11-20)20 November 2004 (aged 16) | 0 | 0 | Borussia Dortmund |
| 8 | 3MF | Arne Maier | (1999-01-08)8 January 1999 (aged 22) | 12 | 1 | Arminia Bielefeld |
| 9 | 4FW | Jonathan Burkardt | (2000-07-11)11 July 2000 (aged 20) | 5 | 2 | Mainz 05 |
| 10 | 4FW | Lukas Nmecha | (1998-12-14)14 December 1998 (aged 22) | 14 | 8 | Anderlecht |
| 11 | 4FW | Mërgim Berisha | (1998-05-11)11 May 1998 (aged 22) | 7 | 1 | Red Bull Salzburg |
| 12 | 1GK | Finn Dahmen | (1998-03-27)27 March 1998 (aged 22) | 2 | 0 | Mainz 05 |
| 13 | 3MF | Salih Özcan | (1998-01-11)11 January 1998 (aged 23) | 11 | 1 | 1. FC Köln |
| 14 | 2DF | Stephan Ambrosius | (1998-12-18)18 December 1998 (aged 22) | 1 | 0 | Hamburger SV |
| 15 | 2DF | Ismail Jakobs | (1999-08-17)17 August 1999 (aged 21) | 4 | 0 | 1. FC Köln |
| 16 | 3MF | Malick Thiaw | (2001-08-08)8 August 2001 (aged 19) | 0 | 0 | Schalke 04 |
| 17 | 3MF | Anton Stach | (1998-11-15)15 November 1998 (aged 22) | 0 | 0 | Greuther Fürth |
| 18 | 4FW | Florian Krüger | (1999-02-13)13 February 1999 (aged 22) | 5 | 1 | Erzgebirge Aue |
| 19 | 2DF | Lars Lukas Mai | (2000-01-31)31 January 2000 (aged 21) | 1 | 0 | SV Darmstadt 98 |
| 20 | 3MF | Vitaly Janelt | (1998-05-10)10 May 1998 (aged 22) | 6 | 0 | Brentford |
| 21 | 2DF | Ridle Baku | (1998-04-08)8 April 1998 (aged 22) | 8 | 0 | VfL Wolfsburg |
| 22 | 3MF | Mateo Klimowicz | (2000-07-06)6 July 2000 (aged 20) | 0 | 0 | VfB Stuttgart |
| 23 | 1GK | Lennart Grill | (1999-01-25)25 January 1999 (aged 22) | 7 | 0 | Bayer Leverkusen |

#### Hungary

Head coach: Zoltán Gera
The squad was announced on 15 March 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Martin Auerbach | (2002-11-03)3 November 2002 (aged 18) | 0 | 0 | Puskás Akadémia |
| 2 | 2DF | Benedek Varju | (2001-05-21)21 May 2001 (aged 19) | 0 | 0 | MTK Budapest |
| 3 | 2DF | Attila Mocsi | (2000-05-29)29 May 2000 (aged 20) | 0 | 0 | Haladás |
| 4 | 2DF | Botond Balogh | (2002-06-06)6 June 2002 (aged 18) | 2 | 0 | Parma |
| 5 | 2DF | András Huszti | (2001-01-29)29 January 2001 (aged 20) | 0 | 0 | Budafok |
| 6 | 3MF | Martin Palincsár | (1999-01-03)3 January 1999 (aged 22) | 4 | 0 | MTK Budapest |
| 7 | 4FW | Tamás Kiss | (2000-11-24)24 November 2000 (aged 20) | 3 | 1 | Puskás Akadémia |
| 8 | 3MF | Szabolcs Mezei | (2000-10-18)18 October 2000 (aged 20) | 2 | 0 | MTK Budapest |
| 9 | 4FW | Bence Bíró | (1998-07-14)14 July 1998 (aged 22) | 1 | 0 | MTK Budapest |
| 10 | 4FW | Adrián Szőke | (1998-07-01)1 July 1998 (aged 22) | 2 | 1 | Heracles Almelo |
| 11 | 4FW | Alen Skribek | (2001-04-11)11 April 2001 (aged 19) | 0 | 0 | Budafok |
| 12 | 1GK | Balázs Bese | (1999-01-22)22 January 1999 (aged 22) | 1 | 0 | Budafok |
| 13 | 2DF | Olivér Tamás | (2001-04-14)14 April 2001 (aged 19) | 0 | 0 | Paks |
| 14 | 3MF | Kristóf Hinora | (1998-02-05)5 February 1998 (aged 23) | 7 | 0 | Vasas |
| 15 | 3MF | Mihály Kata | (2002-04-13)13 April 2002 (aged 18) | 0 | 0 | MTK Budapest |
| 16 | 3MF | Norbert Szendrei | (2000-03-27)27 March 2000 (aged 20) | 1 | 1 | Honvéd |
| 17 | 4FW | Donát Bárány | (2000-09-04)4 September 2000 (aged 20) | 1 | 0 | Debrecen |
| 18 | 2DF | Bendegúz Bolla | (1999-11-22)22 November 1999 (aged 21) | 5 | 0 | Fehérvár |
| 19 | 2DF | László Deutsch | (1999-03-09)9 March 1999 (aged 22) | 1 | 0 | Puskás Akadémia |
| 20 | 4FW | Csaba Bukta | (2001-07-25)25 July 2001 (aged 19) | 0 | 0 | Rheindorf Altach |
| 21 | 3MF | András Csonka | (2000-05-01)1 May 2000 (aged 20) | 3 | 0 | Budafok |
| 22 | 1GK | Péter Kovács | (2000-02-10)10 February 2000 (aged 21) | 0 | 0 | Budaörs |
| 23 | 4FW | Márk Kovácsréti | (2000-09-01)1 September 2000 (aged 20) | 4 | 0 | Kisvárda |

#### Netherlands

Head coach: Erwin van de Looi
The squad was announced on 15 March 2021. On 21 March, it was announced that Lutsharel Geertruida would be replacing Jurriën Timber due to illness.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Kjell Scherpen | (2000-01-23)23 January 2000 (aged 21) | 4 | 0 | Ajax |
| 2 | 2DF | Deyovaisio Zeefuik | (1998-03-11)11 March 1998 (aged 23) | 11 | 2 | Hertha BSC |
| 3 | 2DF | Perr Schuurs | (1999-11-26)26 November 1999 (aged 21) | 11 | 0 | Ajax |
| 4 | 2DF | Sven Botman | (2000-01-12)12 January 2000 (aged 21) | 3 | 0 | Lille |
| 5 | 2DF | Mitchel Bakker | (2000-06-20)20 June 2000 (aged 20) | 6 | 0 | Paris Saint-Germain |
| 6 | 3MF | Ferdi Kadıoğlu | (1999-10-07)7 October 1999 (aged 21) | 14 | 1 | Fenerbahçe |
| 7 | 4FW | Justin Kluivert | (1999-05-05)5 May 1999 (aged 21) | 9 | 4 | RB Leipzig |
| 8 | 3MF | Teun Koopmeiners | (1998-02-28)28 February 1998 (aged 23) | 17 | 4 | AZ |
| 9 | 4FW | Myron Boadu | (2001-01-14)14 January 2001 (aged 20) | 6 | 6 | AZ |
| 10 | 3MF | Dani de Wit | (1998-01-28)28 January 1998 (aged 23) | 12 | 10 | AZ |
| 11 | 4FW | Noa Lang | (1999-06-17)17 June 1999 (aged 21) | 6 | 1 | Club Brugge |
| 12 | 2DF | Jordan Teze | (1999-09-30)30 September 1999 (aged 21) | 3 | 0 | PSV Eindhoven |
| 13 | 2DF | Danilho Doekhi | (1998-06-30)30 June 1998 (aged 22) | 4 | 0 | Vitesse |
| 14 | 4FW | Cody Gakpo | (1999-05-07)7 May 1999 (aged 21) | 9 | 4 | PSV Eindhoven |
| 15 | 2DF | Tyrell Malacia | (1999-08-17)17 August 1999 (aged 21) | 4 | 0 | Feyenoord |
| 16 | 1GK | Justin Bijlow | (1998-01-22)22 January 1998 (aged 23) | 11 | 0 | Feyenoord |
| 17 | 3MF | Jurgen Ekkelenkamp | (2000-04-05)5 April 2000 (aged 20) | 2 | 3 | Ajax |
| 18 | 2DF | Lutsharel Geertruida | (2000-07-18)18 July 2000 (aged 20) | 0 | 0 | Feyenoord |
| 19 | 4FW | Brian Brobbey | (2002-02-01)1 February 2002 (aged 19) | 0 | 0 | Ajax |
| 20 | 3MF | Abdou Harroui | (1998-01-13)13 January 1998 (aged 23) | 9 | 1 | Sparta Rotterdam |
| 21 | 4FW | Javairô Dilrosun | (1998-06-22)22 June 1998 (aged 22) | 7 | 2 | Hertha BSC |
| 22 | 3MF | Ludovit Reis | (2000-06-01)1 June 2000 (aged 20) | 8 | 0 | VfL Osnabrück |
| 23 | 1GK | Maarten Paes | (1998-05-14)14 May 1998 (aged 22) | 5 | 0 | Utrecht |

#### Romania

Head coach: Adrian Mutu
The squad was announced on 16 March 2021. On 19 March, it was announced that Adrian Petre would be replacing Valentin Costache.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Andrei Vlad | (1999-04-15)15 April 1999 (aged 21) | 8 | 0 | FCSB |
| 2 | 2DF | Radu Boboc | (1999-04-24)24 April 1999 (aged 21) | 12 | 0 | Viitorul Constanța |
| 3 | 2DF | Raul Opruț | (1998-01-04)4 January 1998 (aged 23) | 2 | 0 | Hermannstadt |
| 4 | 2DF | Alex Pașcanu | (1998-09-28)28 September 1998 (aged 22) | 23 | 0 | Ponferradina |
| 5 | 2DF | Radu Drăgușin | (2002-02-03)3 February 2002 (aged 19) | 2 | 0 | Juventus |
| 6 | 3MF | Marco Dulca | (1999-05-11)11 May 1999 (aged 21) | 5 | 0 | Chindia Târgoviște |
| 7 | 3MF | Alexandru Cîmpanu | (2000-10-08)8 October 2000 (aged 20) | 1 | 0 | Universitatea Craiova |
| 8 | 3MF | Marius Marin | (1998-08-30)30 August 1998 (aged 22) | 7 | 0 | Pisa |
| 9 | 4FW | George Ganea | (1999-05-26)26 May 1999 (aged 21) | 7 | 1 | Viitorul Constanța |
| 10 | 3MF | Olimpiu Moruțan | (1999-04-25)25 April 1999 (aged 21) | 9 | 1 | FCSB |
| 11 | 3MF | Andrei Ciobanu | (1998-01-18)18 January 1998 (aged 23) | 15 | 2 | Viitorul Constanța |
| 12 | 1GK | Mihai Aioani | (1999-11-07)7 November 1999 (aged 21) | 2 | 0 | Chindia Târgoviște |
| 13 | 2DF | Denis Ciobotariu | (1998-06-10)10 June 1998 (aged 22) | 3 | 0 | CFR Cluj |
| 14 | 3MF | Răzvan Oaidă | (1998-03-02)2 March 1998 (aged 23) | 8 | 0 | FCSB |
| 15 | 2DF | Andrei Chindriș | (1999-01-12)12 January 1999 (aged 22) | 7 | 0 | Botoșani |
| 16 | 2DF | Denis Haruț | (1999-02-25)25 February 1999 (aged 22) | 5 | 1 | FCSB |
| 17 | 3MF | Octavian Popescu | (2002-12-27)27 December 2002 (aged 18) | 0 | 0 | FCSB |
| 18 | 3MF | Cătălin Itu | (1999-10-26)26 October 1999 (aged 21) | 4 | 0 | CFR Cluj |
| 19 | 2DF | Ștefan Vlădoiu | (1998-12-28)28 December 1998 (aged 22) | 2 | 0 | Universitatea Craiova |
| 20 | 3MF | Alexandru Mățan | (1999-08-29)29 August 1999 (aged 21) | 8 | 1 | Columbus Crew |
| 21 | 4FW | Adrian Petre | (1998-02-11)11 February 1998 (aged 23) | 11 | 5 | UTA Arad |
| 22 | 3MF | Darius Olaru | (1998-03-03)3 March 1998 (aged 23) | 12 | 1 | FCSB |
| 23 | 1GK | Mihai Eșanu | (1998-07-25)25 July 1998 (aged 22) | 0 | 0 | Dinamo București |

### Group B
#### Czech Republic

Head coach: Karel Krejčí
The squad was announced on 15 March 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Matěj Kovář | (2000-05-17)17 May 2000 (aged 20) | 0 | 0 | Manchester United |
| 2 | 2DF | Martin Vitík | (2003-01-21)21 January 2003 (aged 18) | 0 | 0 | Sparta Prague |
| 3 | 2DF | Matěj Chaluš | (1998-02-02)2 February 1998 (aged 23) | 13 | 0 | Slovan Liberec |
| 4 | 2DF | Libor Holík | (1998-05-12)12 May 1998 (aged 22) | 12 | 1 | Jablonec |
| 5 | 2DF | Dominik Plechatý | (1999-04-18)18 April 1999 (aged 21) | 11 | 0 | Sparta Prague |
| 6 | 3MF | Michal Sadílek | (1999-05-31)31 May 1999 (aged 21) | 11 | 0 | Slovan Liberec |
| 7 | 3MF | Pavel Bucha | (1998-03-11)11 March 1998 (aged 23) | 11 | 2 | Viktoria Plzeň |
| 8 | 3MF | Filip Havelka | (1998-01-21)21 January 1998 (aged 23) | 11 | 0 | České Budějovice |
| 9 | 3MF | Dominik Janošek | (1998-06-13)13 June 1998 (aged 22) | 13 | 2 | Fastav Zlín |
| 10 | 4FW | Ondřej Šašinka | (1998-03-21)21 March 1998 (aged 23) | 11 | 5 | Baník Ostrava |
| 11 | 2DF | Ladislav Krejčí | (1999-04-20)20 April 1999 (aged 21) | 9 | 5 | Sparta Prague |
| 12 | 4FW | Ondřej Lingr | (1998-10-07)7 October 1998 (aged 22) | 4 | 0 | Slavia Prague |
| 13 | 3MF | Michal Kohút | (2000-06-04)4 June 2000 (aged 20) | 1 | 0 | Slovácko |
| 14 | 3MF | Patrik Žitný | (1999-01-21)21 January 1999 (aged 22) | 9 | 1 | Teplice |
| 15 | 2DF | Michal Fukala | (2000-10-22)22 October 2000 (aged 20) | 0 | 0 | Slovan Liberec |
| 16 | 1GK | Martin Jedlička | (1998-01-24)24 January 1998 (aged 23) | 10 | 0 | DAC Dunajská Streda |
| 17 | 3MF | Tomáš Ostrák | (2000-02-05)5 February 2000 (aged 21) | 1 | 0 | Karviná |
| 18 | 2DF | Denis Granečný | (1998-09-07)7 September 1998 (aged 22) | 13 | 0 | Emmen |
| 19 | 3MF | Adam Karabec | (2003-07-02)2 July 2003 (aged 17) | 1 | 0 | Sparta Prague |
| 20 | 4FW | Václav Drchal | (1999-07-25)25 July 1999 (aged 21) | 6 | 3 | Mladá Boleslav |
| 21 | 3MF | Pavel Šulc | (2000-12-29)29 December 2000 (aged 20) | 4 | 1 | Viktoria Plzeň |
| 22 | 3MF | Antonín Vaníček | (1998-04-22)22 April 1998 (aged 22) | 17 | 1 | Bohemians 1905 |
| 23 | 1GK | Matouš Trmal | (1998-10-02)2 October 1998 (aged 22) | 4 | 0 | Vitória de Guimarães |

#### Italy

Head coach: Paolo Nicolato
The squad was announced on 15 March 2021. On 19 March, Andrea Pinamonti was replaced by Lorenzo Colombo, because of his unavailability due to COVID-19 quarantine restrictions applied to Inter Milan players. On 23 March, Samuele Ricci withdrew from the squad, with Andrea Pinamonti subsequently returning to the official squad list, though he was not present at the tournament.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Alessandro Plizzari | (2000-03-12)12 March 2000 (aged 21) | 2 | 0 | Reggina |
| 2 | 2DF | Raoul Bellanova | (2000-05-17)17 May 2000 (aged 20) | 3 | 0 | Pescara |
| 3 | 2DF | Gianluca Frabotta | (1999-06-24)24 June 1999 (aged 21) | 2 | 0 | Juventus |
| 4 | 2DF | Matteo Gabbia | (1999-10-21)21 October 1999 (aged 21) | 5 | 0 | Milan |
| 5 | 2DF | Riccardo Marchizza | (1998-03-26)26 March 1998 (aged 22) | 7 | 1 | Spezia |
| 6 | 2DF | Matteo Lovato | (2000-02-14)14 February 2000 (aged 21) | 2 | 0 | Hellas Verona |
| 7 | 3MF | Davide Frattesi | (1999-09-22)22 September 1999 (aged 21) | 6 | 2 | Monza |
| 8 | 3MF | Sandro Tonali | (2000-05-08)8 May 2000 (aged 20) | 6 | 0 | Milan |
| 9 | 4FW | Lorenzo Colombo | (2002-03-09)9 March 2002 (aged 19) | 0 | 0 | Cremonese |
| 10 | 4FW | Patrick Cutrone | (1998-01-03)3 January 1998 (aged 23) | 21 | 8 | Valencia |
| 11 | 4FW | Gianluca Scamacca | (1999-01-01)1 January 1999 (aged 22) | 12 | 7 | Genoa |
| 12 | 1GK | Marco Carnesecchi | (2000-07-01)1 July 2000 (aged 20) | 8 | 0 | Cremonese |
| 13 | 2DF | Luca Ranieri | (1999-04-23)23 April 1999 (aged 21) | 5 | 0 | SPAL |
| 14 | 3MF | Nicolò Rovella | (2001-12-04)4 December 2001 (aged 19) | 2 | 0 | Genoa |
| 15 | 2DF | Enrico Del Prato | (1999-11-10)10 November 1999 (aged 21) | 9 | 1 | Reggina |
| 16 | 2DF | Lorenzo Pirola | (2002-02-20)20 February 2002 (aged 19) | 1 | 0 | Monza |
| 17 | 2DF | Gabriele Zappa | (1999-12-22)22 December 1999 (aged 21) | 1 | 0 | Cagliari |
| 18 | 3MF | Tommaso Pobega | (1999-07-15)15 July 1999 (aged 21) | 2 | 2 | Spezia |
| 19 | 2DF | Marco Sala | (1999-06-04)4 June 1999 (aged 21) | 9 | 0 | SPAL |
| 20 | 4FW | Giacomo Raspadori | (2000-02-18)18 February 2000 (aged 21) | 4 | 2 | Sassuolo |
| 21 | 3MF | Giulio Maggiore | (1998-03-12)12 March 1998 (aged 23) | 5 | 0 | Spezia |
| 22 | 1GK | Michele Cerofolini | (1999-01-04)4 January 1999 (aged 22) | 2 | 0 | Reggiana |
| 23 | 4FW | Andrea Pinamonti | (1999-05-19)19 May 1999 (aged 21) | 9 | 2 | Inter |

#### Slovenia

Head coach: Milenko Ačimovič
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Igor Vekić | (1998-05-06)6 May 1998 (aged 22) | 4 | 0 | Bravo |
| 2 | 2DF | Žan Rogelj | (1999-11-25)25 November 1999 (aged 21) | 10 | 0 | WSG Tirol |
| 3 | 2DF | Dušan Stojinović | (2000-08-26)26 August 2000 (aged 20) | 7 | 0 | Celje |
| 4 | 2DF | David Brekalo | (1998-12-03)3 December 1998 (aged 22) | 11 | 1 | Bravo |
| 5 | 2DF | Žan Zaletel | (1999-12-16)16 December 1999 (aged 21) | 10 | 0 | Celje |
| 6 | 3MF | Jan Gorenc | (1999-07-26)26 July 1999 (aged 21) | 3 | 0 | Mura |
| 7 | 3MF | Tomi Horvat | (1999-03-24)24 March 1999 (aged 22) | 8 | 1 | Mura |
| 8 | 3MF | Dejan Petrovič | (1998-01-12)12 January 1998 (aged 23) | 9 | 2 | Rapid Wien |
| 9 | 4FW | Žan Medved | (1999-06-14)14 June 1999 (aged 21) | 3 | 2 | Wisła Kraków |
| 10 | 3MF | Timi Max Elšnik | (1998-04-29)29 April 1998 (aged 22) | 3 | 0 | Olimpija Ljubljana |
| 11 | 4FW | Žan Celar | (1999-03-14)14 March 1999 (aged 22) | 8 | 1 | Cremonese |
| 12 | 1GK | Martin Turk | (2003-08-21)21 August 2003 (aged 17) | 0 | 0 | Parma |
| 13 | 2DF | Andraž Žinič | (1999-02-12)12 February 1999 (aged 22) | 0 | 0 | Domžale |
| 14 | 3MF | Tamar Svetlin | (2001-07-30)30 July 2001 (aged 19) | 2 | 0 | Domžale |
| 15 | 3MF | Sandi Ogrinec | (1998-06-05)5 June 1998 (aged 22) | 2 | 0 | Bravo |
| 16 | 3MF | Adam Gnezda Čerin | (1999-07-16)16 July 1999 (aged 21) | 9 | 0 | Rijeka |
| 17 | 4FW | Aljoša Matko | (2000-03-29)29 March 2000 (aged 20) | 3 | 1 | Maribor |
| 18 | 4FW | Dario Kolobarić | (2000-02-06)6 February 2000 (aged 21) | 0 | 0 | Domžale |
| 19 | 4FW | Nik Prelec | (2001-06-10)10 June 2001 (aged 19) | 1 | 1 | Sampdoria |
| 20 | 2DF | Sven Karič | (1998-03-07)7 March 1998 (aged 23) | 0 | 0 | Domžale |
| 21 | 2DF | Aljaž Ploj | (1998-08-30)30 August 1998 (aged 22) | 5 | 0 | Aluminij |
| 22 | 1GK | Žan-Luk Leban | (2002-12-15)15 December 2002 (aged 18) | 0 | 0 | Everton |
| 23 | 2DF | Žan Kolmanič | (2000-03-03)3 March 2000 (aged 21) | 1 | 0 | Austin FC |

#### Spain

Head coach: Luis de la Fuente
The squad was announced on 15 March 2021. On 19 March, Mateu Morey withdrew injured and was replaced by Yeremy Pino.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Álvaro Fernández | (1998-04-13)13 April 1998 (aged 22) | 5 | 0 | Huesca |
| 2 | 2DF | Pipa | (1998-01-26)26 January 1998 (aged 23) | 3 | 0 | Huddersfield Town |
| 3 | 2DF | Adrià Pedrosa | (1998-05-13)13 May 1998 (aged 22) | 7 | 2 | Espanyol |
| 4 | 2DF | Hugo Guillamón | (2000-01-31)31 January 2000 (aged 21) | 4 | 1 | Valencia |
| 5 | 2DF | Jorge Cuenca | (1999-11-17)17 November 1999 (aged 21) | 7 | 0 | Almería |
| 6 | 3MF | Martín Zubimendi | (1999-02-02)2 February 1999 (aged 22) | 3 | 0 | Real Sociedad |
| 7 | 2DF | Alejandro Pozo | (1999-02-19)19 February 1999 (aged 22) | 8 | 0 | Eibar |
| 8 | 3MF | Fran Beltrán | (1999-02-03)3 February 1999 (aged 22) | 9 | 0 | Celta Vigo |
| 9 | 4FW | Abel Ruiz | (2000-01-28)28 January 2000 (aged 21) | 3 | 0 | Braga |
| 10 | 3MF | Gonzalo Villar | (1998-03-23)23 March 1998 (aged 23) | 5 | 0 | Roma |
| 11 | 3MF | Marc Cucurella | (1998-07-22)22 July 1998 (aged 22) | 7 | 1 | Getafe |
| 12 | 2DF | Juan Miranda | (2000-01-19)19 January 2000 (aged 21) | 3 | 0 | Real Betis |
| 13 | 1GK | Josep Martínez | (1998-05-27)27 May 1998 (aged 22) | 3 | 0 | RB Leipzig |
| 14 | 2DF | Óscar Mingueza | (1999-05-13)13 May 1999 (aged 21) | 0 | 0 | Barcelona |
| 15 | 3MF | Jon Moncayola | (1998-05-13)13 May 1998 (aged 22) | 4 | 1 | Osasuna |
| 16 | 3MF | Manu García | (1998-01-02)2 January 1998 (aged 23) | 5 | 2 | Sporting Gijón |
| 17 | 3MF | Brahim Díaz | (1999-08-03)3 August 1999 (aged 21) | 5 | 2 | Milan |
| 18 | 4FW | Javi Puado | (1998-05-25)25 May 1998 (aged 22) | 5 | 0 | Espanyol |
| 19 | 4FW | Dani Gómez | (1998-07-30)30 July 1998 (aged 22) | 6 | 2 | Levante |
| 20 | 3MF | Riqui Puig | (1999-08-13)13 August 1999 (aged 21) | 3 | 0 | Barcelona |
| 21 | 4FW | Ander Barrenetxea | (2001-12-27)27 December 2001 (aged 19) | 2 | 1 | Real Sociedad |
| 22 | 3MF | Yeremy Pino | (2002-10-20)20 October 2002 (aged 18) | 0 | 0 | Villarreal |
| 23 | 1GK | Álex Domínguez | (1998-07-30)30 July 1998 (aged 22) | 0 | 0 | Las Palmas |

### Group C
#### Denmark

Head coach: Albert Capellas
The squad was announced on 15 March 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Oliver Christensen | (1999-03-22)22 March 1999 (aged 22) | 10 | 0 | OB |
| 2 | 2DF | Mads Roerslev | (1999-06-24)24 June 1999 (aged 21) | 5 | 0 | Brentford |
| 3 | 2DF | Andreas Poulsen | (1999-10-13)13 October 1999 (aged 21) | 14 | 1 | Austria Vienna |
| 4 | 2DF | Mads Bech Sørensen | (1999-01-07)7 January 1999 (aged 22) | 6 | 0 | Brentford |
| 5 | 2DF | Victor Nelsson | (1998-10-14)14 October 1998 (aged 22) | 31 | 1 | Copenhagen |
| 6 | 3MF | Nikolas Nartey | (2000-02-22)22 February 2000 (aged 21) | 10 | 1 | SV Sandhausen |
| 7 | 4FW | Nikolai Laursen | (1998-02-19)19 February 1998 (aged 23) | 10 | 4 | Emmen |
| 8 | 3MF | Jesper Lindstrøm | (2000-02-29)29 February 2000 (aged 21) | 4 | 2 | Brøndby |
| 9 | 4FW | Nikolai Baden Frederiksen | (2000-05-18)18 May 2000 (aged 20) | 0 | 0 | WSG Tirol |
| 10 | 4FW | Jacob Bruun Larsen | (1998-09-19)19 September 1998 (aged 22) | 21 | 6 | Anderlecht |
| 11 | 4FW | Anders Dreyer | (1998-05-02)2 May 1998 (aged 22) | 17 | 0 | Midtjylland |
| 12 | 2DF | Sebastian Hausner | (2000-04-11)11 April 2000 (aged 20) | 1 | 0 | AGF |
| 13 | 2DF | Frederik Alves | (1999-11-08)8 November 1999 (aged 21) | 5 | 0 | West Ham United |
| 14 | 3MF | Morten Hjulmand | (1999-06-25)25 June 1999 (aged 21) | 7 | 0 | Lecce |
| 15 | 2DF | Rasmus Carstensen | (2000-01-01)1 January 2000 (aged 21) | 4 | 0 | Silkeborg |
| 16 | 1GK | Peter Vindahl Jensen | (1998-02-16)16 February 1998 (aged 23) | 4 | 0 | Nordsjælland |
| 17 | 4FW | Mohamed Daramy | (2002-01-07)7 January 2002 (aged 19) | 3 | 0 | Copenhagen |
| 18 | 3MF | Victor Jensen | (2000-02-08)8 February 2000 (aged 21) | 3 | 2 | Nordsjælland |
| 19 | 4FW | Gustav Isaksen | (2001-04-19)19 April 2001 (aged 19) | 4 | 0 | Midtjylland |
| 20 | 3MF | Magnus Kofod Andersen | (1999-05-10)10 May 1999 (aged 21) | 21 | 0 | Nordsjælland |
| 21 | 4FW | Carlo Holse | (1999-06-02)2 June 1999 (aged 21) | 14 | 1 | Rosenborg |
| 22 | 1GK | Mads Hermansen | (2000-07-11)11 July 2000 (aged 20) | 0 | 0 | Brøndby |
| 23 | 4FW | Wahid Faghir | (2003-07-29)29 July 2003 (aged 17) | 0 | 0 | Vejle |

#### France

Head coach: Sylvain Ripoll
The squad was announced on 15 March 2021. On 21 March, Houssem Aouar and Moussa Diaby were ruled out due to injury and replaced by Armand Laurienté and Alexis Claude-Maurice.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Alban Lafont | (1999-01-23)23 January 1999 (aged 22) | 11 | 0 | Nantes |
| 2 | 2DF | Pierre Kalulu | (2000-06-05)5 June 2000 (aged 20) | 0 | 0 | Milan |
| 3 | 2DF | Wesley Fofana | (2000-12-17)17 December 2000 (aged 20) | 2 | 0 | Leicester City |
| 4 | 3MF | Boubacar Kamara | (1999-11-23)23 November 1999 (aged 21) | 8 | 0 | Marseille |
| 5 | 2DF | Benoît Badiashile | (2001-03-26)26 March 2001 (aged 19) | 4 | 0 | Monaco |
| 6 | 2DF | Ibrahima Konaté | (1999-05-25)25 May 1999 (aged 21) | 11 | 0 | RB Leipzig |
| 7 | 2DF | Adrien Truffert | (2001-01-20)20 January 2001 (aged 20) | 2 | 0 | Rennes |
| 8 | 4FW | Alexis Claude-Maurice | (1998-06-06)6 June 1998 (aged 22) | 0 | 0 | Nice |
| 9 | 4FW | Amine Gouiri | (2000-02-16)16 February 2000 (aged 21) | 8 | 4 | Nice |
| 10 | 3MF | Matteo Guendouzi | (1999-04-14)14 April 1999 (aged 21) | 17 | 0 | Hertha BSC |
| 11 | 4FW | Jonathan Ikoné | (1998-05-02)2 May 1998 (aged 22) | 14 | 3 | Lille |
| 12 | 2DF | Jules Koundé | (1998-11-12)12 November 1998 (aged 22) | 5 | 1 | Sevilla |
| 13 | 2DF | Colin Dagba | (1998-09-09)9 September 1998 (aged 22) | 13 | 1 | Paris Saint-Germain |
| 14 | 3MF | Aurélien Tchouaméni | (2000-01-27)27 January 2000 (aged 21) | 0 | 0 | Monaco |
| 15 | 3MF | Romain Faivre | (1998-07-14)14 July 1998 (aged 22) | 4 | 2 | Brest |
| 16 | 1GK | Dimitry Bertaud | (1998-06-06)6 June 1998 (aged 22) | 1 | 0 | Montpellier |
| 17 | 3MF | Eduardo Camavinga | (2002-11-10)10 November 2002 (aged 18) | 1 | 0 | Rennes |
| 18 | 4FW | Randal Kolo Muani | (1998-12-05)5 December 1998 (aged 22) | 4 | 1 | Nantes |
| 19 | 4FW | Armand Laurienté | (1998-12-04)4 December 1998 (aged 22) | 0 | 0 | Lorient |
| 20 | 3MF | Boubakary Soumaré | (1999-02-27)27 February 1999 (aged 22) | 10 | 0 | Lille |
| 21 | 2DF | Faitout Maouassa | (1998-06-06)6 June 1998 (aged 22) | 3 | 0 | Rennes |
| 22 | 4FW | Odsonne Édouard | (1998-01-16)16 January 1998 (aged 23) | 10 | 15 | Celtic |
| 23 | 1GK | Illan Meslier | (2000-03-02)2 March 2000 (aged 21) | 0 | 0 | Leeds United |

#### Iceland

Head coach: Davíð Snorri Jónasson
The squad was announced on 18 March 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Elías Rafn Ólafsson | (2000-03-11)11 March 2000 (aged 21) | 4 | 0 | Fredericia |
| 2 | 2DF | Finnur Tómas Pálmason | (2001-02-12)12 February 2001 (aged 20) | 3 | 0 | IFK Norrköping |
| 3 | 2DF | Valgeir Lunddal Friðriksson | (2001-09-24)24 September 2001 (aged 19) | 1 | 0 | BK Häcken |
| 4 | 2DF | Róbert Orri Þorkelsson | (2002-04-03)3 April 2002 (aged 18) | 3 | 0 | Breiðablik |
| 5 | 2DF | Ísak Ólafsson | (2000-06-30)30 June 2000 (aged 20) | 8 | 2 | SønderjyskE |
| 6 | 3MF | Alex Þór Hauksson | (1999-11-26)26 November 1999 (aged 21) | 18 | 1 | Öster |
| 7 | 3MF | Ísak Bergmann Jóhannesson | (2003-03-23)23 March 2003 (aged 18) | 4 | 0 | IFK Norrköping |
| 8 | 3MF | Andri Baldursson | (2002-01-10)10 January 2002 (aged 19) | 3 | 0 | Bologna |
| 9 | 3MF | Stefán Teitur Þórðarson | (1998-10-16)16 October 1998 (aged 22) | 14 | 1 | Silkeborg |
| 10 | 3MF | Mikael Anderson | (1998-07-01)1 July 1998 (aged 22) | 13 | 0 | Midtjylland |
| 11 | 3MF | Jón Dagur Þorsteinsson | (1998-11-26)26 November 1998 (aged 22) | 21 | 5 | AGF |
| 12 | 1GK | Hákon Rafn Valdimarsson | (2001-10-13)13 October 2001 (aged 19) | 0 | 0 | Grótta |
| 13 | 1GK | Patrik Gunnarsson | (2000-11-15)15 November 2000 (aged 20) | 10 | 0 | Silkeborg IF |
| 14 | 4FW | Brynjólfur Willumsson | (2000-08-12)12 August 2000 (aged 20) | 12 | 1 | Kristiansund |
| 15 | 4FW | Valdimar Þór Ingimundarson | (1999-04-28)28 April 1999 (aged 21) | 8 | 1 | Strømsgodset |
| 16 | 2DF | Hörður Ingi Gunnarsson | (1998-08-14)14 August 1998 (aged 22) | 15 | 0 | FH |
| 17 | 4FW | Sveinn Aron Guðjohnsen | (1998-05-12)12 May 1998 (aged 22) | 15 | 6 | OB |
| 18 | 3MF | Willum Þór Willumsson | (1998-10-23)23 October 1998 (aged 22) | 17 | 3 | BATE Borisov |
| 19 | 4FW | Bjarki Steinn Bjarkason | (2000-05-11)11 May 2000 (aged 20) | 2 | 0 | Venezia |
| 20 | 3MF | Kolbeinn Finnsson | (1999-08-25)25 August 1999 (aged 21) | 15 | 0 | Borussia Dortmund |
| 21 | 3MF | Þórir Jóhann Helgason | (2000-09-28)28 September 2000 (aged 20) | 6 | 0 | FH |
| 22 | 3MF | Kolbeinn Þórðarson | (2000-03-12)12 March 2000 (aged 21) | 6 | 0 | Lommel |
| 23 | 2DF | Ari Leifsson | (1998-08-19)19 August 1998 (aged 22) | 17 | 1 | Strømsgodset |

#### Russia

Head coach: Mikhail Galaktionov
The squad was announced on 15 March 2021. On 20 March, Konstantin Kuchayev was ruled out due to an injury and replaced by Konstantin Tyukavin.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Ivan Lomayev | (1999-01-21)21 January 1999 (aged 22) | 1 | 0 | Krylia Sovetov Samara |
| 2 | 2DF | Nair Tiknizyan | (1999-05-12)12 May 1999 (aged 21) | 4 | 0 | CSKA Moscow |
| 3 | 2DF | Igor Diveyev | (1999-09-27)27 September 1999 (aged 21) | 10 | 3 | CSKA Moscow |
| 4 | 2DF | Roman Yevgenyev | (1999-02-23)23 February 1999 (aged 22) | 12 | 1 | Dynamo Moscow |
| 5 | 2DF | Danil Krugovoy | (1998-05-28)28 May 1998 (aged 22) | 6 | 1 | Zenit Saint Petersburg |
| 6 | 2DF | Artyom Golubev | (1999-01-21)21 January 1999 (aged 22) | 9 | 0 | Ufa |
| 7 | 3MF | Aleksandr Lomovitsky | (1998-01-27)27 January 1998 (aged 23) | 14 | 2 | Arsenal Tula |
| 8 | 4FW | Konstantin Tyukavin | (2002-06-22)22 June 2002 (aged 18) | 0 | 0 | Dynamo Moscow |
| 9 | 4FW | Fyodor Chalov | (1998-04-10)10 April 1998 (aged 22) | 20 | 10 | CSKA Moscow |
| 10 | 3MF | Ivan Oblyakov | (1998-07-05)5 July 1998 (aged 22) | 27 | 6 | CSKA Moscow |
| 11 | 3MF | Magomed-Shapi Suleymanov | (1999-12-16)16 December 1999 (aged 21) | 10 | 3 | Krasnodar |
| 12 | 1GK | Aleksandr Maksimenko | (1998-03-19)19 March 1998 (aged 23) | 10 | 0 | Spartak Moscow |
| 13 | 4FW | Denis Makarov | (1998-02-18)18 February 1998 (aged 23) | 3 | 0 | Rubin Kazan |
| 14 | 2DF | Pavel Maslov | (2000-04-14)14 April 2000 (aged 20) | 5 | 0 | Spartak Moscow |
| 15 | 3MF | Daniil Kulikov | (1998-06-24)24 June 1998 (aged 22) | 2 | 0 | Lokomotiv Moscow |
| 16 | 2DF | Nikita Kalugin | (1998-03-12)12 March 1998 (aged 23) | 10 | 1 | Neftekhimik Nizhnekamsk |
| 17 | 4FW | Vyacheslav Grulyov | (1999-03-23)23 March 1999 (aged 22) | 11 | 3 | Dynamo Moscow |
| 18 | 3MF | Daniil Utkin | (1999-10-12)12 October 1999 (aged 21) | 10 | 1 | Krasnodar |
| 19 | 3MF | Daniil Lesovoy | (1998-01-12)12 January 1998 (aged 23) | 7 | 1 | Dynamo Moscow |
| 20 | 3MF | Nail Umyarov | (2000-06-27)27 June 2000 (aged 20) | 8 | 1 | Spartak Moscow |
| 21 | 3MF | Danil Glebov | (1999-11-03)3 November 1999 (aged 21) | 12 | 2 | Rostov |
| 22 | 3MF | Arsen Zakharyan | (2003-05-26)26 May 2003 (aged 17) | 0 | 0 | Dynamo Moscow |
| 23 | 1GK | Denis Adamov | (1998-02-20)20 February 1998 (aged 23) | 0 | 0 | Sochi |

### Group D
#### Croatia

Head coach: Igor Bišćan
The squad was announced on 9 March 2021. On 18 March, Joško Gvardiol was ruled out due to an injury and replaced by David Čolina. On 21 March, Luka Sučić was ruled out due to an injury and replaced by Matej Vuk. On 22 March, Borna Sosa was ruled out due to an injury and replaced by Hrvoje Babec.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Adrian Šemper | (1998-01-12)12 January 1998 (aged 23) | 11 | 0 | Chievo |
| 2 | 2DF | Marin Šverko | (1998-02-04)4 February 1998 (aged 23) | 8 | 1 | 1. FC Saarbrücken |
| 3 | 3MF | Hrvoje Babec | (1999-07-28)28 July 1999 (aged 21) | 0 | 0 | Gorica |
| 4 | 2DF | David Čolina | (2000-07-19)19 July 2000 (aged 20) | 4 | 0 | Hajduk Split |
| 5 | 2DF | Martin Erlić | (1998-01-24)24 January 1998 (aged 23) | 4 | 0 | Spezia |
| 6 | 3MF | Darko Nejašmić | (1999-01-25)25 January 1999 (aged 22) | 8 | 2 | Hajduk Split |
| 7 | 3MF | Luka Ivanušec | (1998-11-26)26 November 1998 (aged 22) | 24 | 8 | Dinamo Zagreb |
| 8 | 3MF | Nikola Moro | (1998-03-12)12 March 1998 (aged 23) | 20 | 5 | Dynamo Moscow |
| 9 | 4FW | Sandro Kulenović | (1999-12-04)4 December 1999 (aged 21) | 13 | 6 | Rijeka |
| 10 | 3MF | Lovro Majer | (1998-01-17)17 January 1998 (aged 23) | 16 | 5 | Dinamo Zagreb |
| 11 | 2DF | Domagoj Bradarić | (1999-12-10)10 December 1999 (aged 21) | 10 | 0 | Lille |
| 12 | 1GK | Dominik Kotarski | (2000-02-10)10 February 2000 (aged 21) | 2 | 0 | Ajax |
| 13 | 3MF | Mihael Žaper | (1998-08-11)11 August 1998 (aged 22) | 5 | 0 | Osijek |
| 14 | 4FW | Dario Vizinger | (1998-06-06)6 June 1998 (aged 22) | 3 | 1 | Wolfsberger AC |
| 15 | 2DF | Krešimir Krizmanić | (2000-07-03)3 July 2000 (aged 20) | 2 | 0 | Gorica |
| 16 | 3MF | Bartol Franjić | (2000-01-14)14 January 2000 (aged 21) | 1 | 0 | Dinamo Zagreb |
| 17 | 3MF | Kristijan Bistrović | (1998-04-09)9 April 1998 (aged 22) | 14 | 4 | Kasımpaşa |
| 18 | 4FW | Marko Divković | (1999-06-30)30 June 1999 (aged 21) | 1 | 0 | DAC Dunajská Streda |
| 19 | 4FW | Matej Vuk | (2000-06-10)10 June 2000 (aged 20) | 1 | 0 | Istra 1961 |
| 20 | 4FW | Petar Musa | (1998-03-04)4 March 1998 (aged 23) | 8 | 4 | Union Berlin |
| 21 | 4FW | Dario Špikić | (1999-03-22)22 March 1999 (aged 22) | 6 | 2 | Gorica |
| 22 | 2DF | Mario Vušković | (2001-11-16)16 November 2001 (aged 19) | 2 | 0 | Hajduk Split |
| 23 | 1GK | Ivan Nevistić | (1998-07-31)31 July 1998 (aged 22) | 1 | 0 | Rijeka |

#### England

Head coach: Aidy Boothroyd
The squad was announced on 15 March 2021. On 23 March, Todd Cantwell was called up to replace the injured Mason Greenwood.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Aaron Ramsdale | (1998-05-14)14 May 1998 (aged 22) | 9 | 0 | Sheffield United |
| 2 | 2DF | Max Aarons | (2000-01-04)4 January 2000 (aged 21) | 7 | 0 | Norwich City |
| 3 | 2DF | Lloyd Kelly | (1998-10-06)6 October 1998 (aged 22) | 7 | 0 | Bournemouth |
| 4 | 2DF | Ben Godfrey | (1998-01-15)15 January 1998 (aged 23) | 5 | 1 | Everton |
| 5 | 2DF | Marc Guéhi | (2000-07-13)13 July 2000 (aged 20) | 8 | 0 | Swansea City |
| 6 | 3MF | Tom Davies | (1998-06-30)30 June 1998 (aged 22) | 19 | 1 | Everton |
| 7 | 4FW | Todd Cantwell | (1998-02-27)27 February 1998 (aged 23) | 3 | 0 | Norwich City |
| 8 | 3MF | Conor Gallagher | (2000-02-06)6 February 2000 (aged 21) | 5 | 1 | West Bromwich Albion |
| 9 | 4FW | Eddie Nketiah | (1999-05-30)30 May 1999 (aged 21) | 10 | 12 | Arsenal |
| 10 | 4FW | Callum Hudson-Odoi | (2000-11-07)7 November 2000 (aged 20) | 4 | 2 | Chelsea |
| 11 | 2DF | Ryan Sessegnon | (2000-05-18)18 May 2000 (aged 20) | 16 | 1 | 1899 Hoffenheim |
| 12 | 2DF | Ben Wilmot | (1999-11-04)4 November 1999 (aged 21) | 1 | 0 | Watford |
| 13 | 1GK | Josef Bursik | (2000-07-12)12 July 2000 (aged 20) | 1 | 0 | Stoke City |
| 14 | 2DF | Steven Sessegnon | (2000-05-18)18 May 2000 (aged 20) | 3 | 0 | Bristol City |
| 15 | 2DF | Japhet Tanganga | (1999-03-31)31 March 1999 (aged 21) | 0 | 0 | Tottenham Hotspur |
| 16 | 3MF | Oliver Skipp | (2000-09-16)16 September 2000 (aged 20) | 5 | 0 | Tottenham Hotspur |
| 17 | 3MF | Curtis Jones | (2001-01-31)31 January 2001 (aged 20) | 3 | 1 | Liverpool |
| 18 | 3MF | Emile Smith Rowe | (2000-07-28)28 July 2000 (aged 20) | 0 | 0 | Arsenal |
| 19 | 4FW | Rhian Brewster | (2000-04-01)1 April 2000 (aged 20) | 8 | 0 | Sheffield United |
| 20 | 3MF | Eberechi Eze | (1998-06-29)29 June 1998 (aged 22) | 2 | 0 | Crystal Palace |
| 21 | 3MF | Dwight McNeil | (1999-11-22)22 November 1999 (aged 21) | 3 | 0 | Burnley |
| 22 | 1GK | Josh Griffiths | (2001-09-05)5 September 2001 (aged 19) | 0 | 0 | Cheltenham Town |
| 23 | 3MF | Noni Madueke | (2002-03-10)10 March 2002 (aged 19) | 0 | 0 | PSV Eindhoven |

#### Portugal

Head coach: Rui Jorge
The squad was announced on 15 March 2021. On 19 March 2021, forwards Rafael Leão and Jota Filipe were ruled out of the tournament due to injury, being replaced by Gonçalo Ramos and João Mário.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Diogo Costa | (1999-09-19)19 September 1999 (aged 21) | 10 | 0 | Porto |
| 2 | 2DF | Thierry Correia | (1999-03-09)9 March 1999 (aged 22) | 7 | 0 | Valencia |
| 3 | 2DF | Diogo Leite | (1999-01-23)23 January 1999 (aged 22) | 16 | 2 | Porto |
| 4 | 2DF | Diogo Queirós | (1999-01-05)5 January 1999 (aged 22) | 10 | 3 | Famalicão |
| 5 | 2DF | Diogo Dalot | (1999-03-15)15 March 1999 (aged 22) | 9 | 0 | Milan |
| 6 | 3MF | Florentino Luís | (1999-08-19)19 August 1999 (aged 21) | 7 | 0 | Monaco |
| 7 | 3MF | Vitinha | (2000-02-13)13 February 2000 (aged 21) | 11 | 0 | Wolverhampton Wanderers |
| 8 | 3MF | Gedson Fernandes | (1999-01-09)9 January 1999 (aged 22) | 11 | 1 | Galatasaray |
| 9 | 4FW | Gonçalo Ramos | (2001-06-20)20 June 2001 (aged 19) | 3 | 1 | Benfica |
| 10 | 3MF | Daniel Bragança | (1999-05-27)27 May 1999 (aged 21) | 7 | 0 | Sporting CP |
| 11 | 4FW | Dany Mota | (1998-05-02)2 May 1998 (aged 22) | 11 | 4 | Monza |
| 12 | 1GK | Luís Maximiano | (1999-01-05)5 January 1999 (aged 22) | 2 | 0 | Sporting CP |
| 13 | 2DF | Tomás Tavares | (2001-03-07)7 March 2001 (aged 20) | 5 | 0 | Farense |
| 14 | 2DF | Pedro Pereira | (1998-01-22)22 January 1998 (aged 23) | 4 | 0 | Crotone |
| 15 | 2DF | Tiago Djaló | (2000-04-09)9 April 2000 (aged 20) | 3 | 0 | Lille |
| 16 | 3MF | Filipe Soares | (1999-05-20)20 May 1999 (aged 21) | 1 | 0 | Moreirense |
| 17 | 4FW | Francisco Trincão | (1999-12-29)29 December 1999 (aged 21) | 5 | 1 | Barcelona |
| 18 | 3MF | Pedro Gonçalves | (1998-06-28)28 June 1998 (aged 22) | 5 | 2 | Sporting CP |
| 19 | 4FW | Tiago Tomás | (2002-06-16)16 June 2002 (aged 18) | 0 | 0 | Sporting CP |
| 20 | 4FW | João Mário | (2000-01-03)3 January 2000 (aged 21) | 3 | 1 | Porto |
| 21 | 4FW | Francisco Conceição | (2002-12-14)14 December 2002 (aged 18) | 0 | 0 | Porto |
| 22 | 1GK | João Virgínia | (1999-10-10)10 October 1999 (aged 21) | 2 | 0 | Everton |
| 23 | 3MF | Fábio Vieira | (2000-05-30)30 May 2000 (aged 20) | 7 | 5 | Porto |

#### Switzerland

Head coach: Mauro Lustrinelli
The squad was announced on 15 March 2021. On 20 March, Noah Okafor withdrew injured and was replaced by Kevin Rüegg.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Philipp Köhn | (1998-04-02)2 April 1998 (aged 22) | 4 | 0 | Wil |
| 2 | 2DF | Jasper van der Werff | (1998-12-09)9 December 1998 (aged 22) | 7 | 0 | Basel |
| 3 | 2DF | Silvan Sidler | (1998-07-07)7 July 1998 (aged 22) | 13 | 1 | Luzern |
| 4 | 2DF | Jan Bamert | (1998-03-09)9 March 1998 (aged 23) | 13 | 1 | Sion |
| 5 | 2DF | Cédric Zesiger | (1998-06-24)24 June 1998 (aged 22) | 15 | 0 | Young Boys |
| 6 | 3MF | Toni Domgjoni | (1998-09-04)4 September 1998 (aged 22) | 15 | 0 | Zürich |
| 7 | 2DF | Kevin Rüegg | (1998-08-05)5 August 1998 (aged 22) | 14 | 0 | Hellas Verona |
| 8 | 3MF | Bastien Toma | (1999-06-24)24 June 1999 (aged 21) | 15 | 2 | Genk |
| 9 | 4FW | Jérémy Guillemenot | (1998-01-06)6 January 1998 (aged 23) | 14 | 4 | St. Gallen |
| 10 | 3MF | Petar Pušić | (1999-01-25)25 January 1999 (aged 22) | 15 | 2 | Grasshopper |
| 11 | 4FW | Andi Zeqiri | (1999-06-22)22 June 1999 (aged 21) | 13 | 11 | Brighton & Hove Albion |
| 12 | 1GK | Timothy Fayulu | (1999-07-24)24 July 1999 (aged 21) | 0 | 0 | Sion |
| 13 | 3MF | Fabian Rieder | (2002-02-16)16 February 2002 (aged 19) | 0 | 0 | Young Boys |
| 14 | 4FW | Dan Ndoye | (2000-10-25)25 October 2000 (aged 20) | 9 | 4 | Nice |
| 15 | 2DF | Leonidas Stergiou | (2002-03-03)3 March 2002 (aged 19) | 1 | 0 | St. Gallen |
| 16 | 3MF | Simon Sohm | (2001-04-11)11 April 2001 (aged 19) | 2 | 0 | Parma |
| 17 | 3MF | Kastriot Imeri | (2000-06-27)27 June 2000 (aged 20) | 6 | 1 | Servette |
| 18 | 4FW | Filip Stojilković | (2000-01-04)4 January 2000 (aged 21) | 7 | 2 | Aarau |
| 19 | 4FW | Felix Mambimbi | (2001-01-18)18 January 2001 (aged 20) | 4 | 0 | Young Boys |
| 20 | 2DF | Miro Muheim | (1998-03-24)24 March 1998 (aged 23) | 3 | 0 | St. Gallen |
| 21 | 1GK | Anthony Racioppi | (1998-12-31)31 December 1998 (aged 22) | 10 | 0 | Dijon |
| 22 | 3MF | Alex Jankewitz | (2001-12-25)25 December 2001 (aged 19) | 6 | 0 | Southampton |
| 23 | 2DF | Jordan Lotomba | (1998-09-29)29 September 1998 (aged 22) | 11 | 1 | Nice |

## Knockout stage

Age, caps, goals and club as of 31 May 2021.

### Croatia

Head coach: Igor Bišćan
The squad was announced on 17 May 2021. On 25 May, Luka Sučić, Dario Vizinger and Mihael Žaper withdrew and were replaced by Neven Đurasek, Sandro Kulenović and Matej Vuk.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Adrian Šemper | (1998-01-12)12 January 1998 (aged 23) | 12 | 0 | Chievo |
| 2 | 2DF | Marin Šverko | (1998-02-04)4 February 1998 (aged 23) | 11 | 1 | 1. FC Saarbrücken |
| 3 | 2DF | David Čolina | (2000-07-19)19 July 2000 (aged 20) | 6 | 0 | Hajduk Split |
| 4 | 2DF | Boško Šutalo | (2000-01-01)1 January 2000 (aged 21) | 10 | 1 | Atalanta |
| 5 | 2DF | Martin Erlić | (1998-01-24)24 January 1998 (aged 23) | 6 | 0 | Spezia |
| 6 | 2DF | Joško Gvardiol | (2002-01-23)23 January 2002 (aged 19) | 5 | 1 | Dinamo Zagreb |
| 7 | 3MF | Luka Ivanušec | (1998-11-26)26 November 1998 (aged 22) | 27 | 9 | Dinamo Zagreb |
| 8 | 3MF | Nikola Moro | (1998-03-12)12 March 1998 (aged 23) | 23 | 6 | Dynamo Moscow |
| 9 | 4FW | Sandro Kulenović | (1999-12-04)4 December 1999 (aged 21) | 15 | 6 | Rijeka |
| 10 | 3MF | Lovro Majer | (1998-01-17)17 January 1998 (aged 23) | 18 | 5 | Dinamo Zagreb |
| 11 | 2DF | Domagoj Bradarić | (1999-12-10)10 December 1999 (aged 21) | 13 | 1 | Lille |
| 12 | 1GK | Ivor Pandur | (2000-03-25)25 March 2000 (aged 21) | 0 | 0 | Hellas Verona |
| 13 | 3MF | Neven Đurasek | (1998-08-15)15 August 1998 (aged 22) | 4 | 1 | Varaždin |
| 14 | 3MF | Hrvoje Babec | (1999-07-28)28 July 1999 (aged 21) | 3 | 0 | Gorica |
| 15 | 2DF | Krešimir Krizmanić | (2000-07-03)3 July 2000 (aged 20) | 3 | 0 | Gorica |
| 16 | 2DF | Bartol Franjić | (2000-01-14)14 January 2000 (aged 21) | 4 | 0 | Dinamo Zagreb |
| 17 | 3MF | Kristijan Bistrović | (1998-04-09)9 April 1998 (aged 23) | 17 | 4 | Kasımpaşa |
| 18 | 4FW | Stipe Biuk | (2002-12-26)26 December 2002 (aged 18) | 0 | 0 | Hajduk Split |
| 19 | 4FW | Matej Vuk | (2000-06-10)10 June 2000 (aged 20) | 1 | 0 | Istra 1961 |
| 20 | 4FW | Petar Musa | (1998-03-04)4 March 1998 (aged 23) | 10 | 4 | Union Berlin |
| 21 | 4FW | Dario Špikić | (1999-03-22)22 March 1999 (aged 22) | 9 | 2 | Gorica |
| 22 | 2DF | Mario Vušković | (2001-11-16)16 November 2001 (aged 19) | 5 | 0 | Hajduk Split |
| 23 | 1GK | Ivan Nevistić | (1998-07-31)31 July 1998 (aged 22) | 1 | 0 | Rijeka |

### Denmark

Head coach: Albert Capellas
The squad was announced on 21 May 2021. On 28 May, Mads Bech Sørensen withdrew injured and was replaced by Simon Graves Jensen.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Oliver Christensen | (1999-03-22)22 March 1999 (aged 22) | 13 | 0 | OB |
| 2 | 2DF | Mads Roerslev | (1999-06-24)24 June 1999 (aged 21) | 6 | 0 | Brentford |
| 3 | 2DF | Andreas Poulsen | (1999-10-13)13 October 1999 (aged 21) | 16 | 1 | Austria Wien |
| 4 | 2DF | Simon Graves Jensen | (1999-05-22)22 May 1999 (aged 22) | 0 | 0 | Randers |
| 5 | 2DF | Victor Nelsson | (1998-10-14)14 October 1998 (aged 22) | 33 | 1 | Copenhagen |
| 6 | 3MF | Nikolas Nartey | (2000-02-22)22 February 2000 (aged 21) | 12 | 1 | SV Sandhausen |
| 7 | 4FW | Nikolai Laursen | (1998-02-19)19 February 1998 (aged 23) | 10 | 5 | Emmen |
| 8 | 3MF | Jesper Lindstrøm | (2000-02-29)29 February 2000 (aged 21) | 6 | 2 | Brøndby |
| 9 | 4FW | Nikolai Baden Frederiksen | (2000-05-18)18 May 2000 (aged 21) | 2 | 0 | WSG Tirol |
| 10 | 4FW | Jacob Bruun Larsen | (1998-09-19)19 September 1998 (aged 22) | 27 | 7 | Anderlecht |
| 11 | 4FW | Anders Dreyer | (1998-05-02)2 May 1998 (aged 23) | 19 | 2 | Midtjylland |
| 12 | 2DF | Sebastian Hausner | (2000-04-11)11 April 2000 (aged 21) | 2 | 0 | AGF |
| 13 | 2DF | Frederik Alves | (1999-11-08)8 November 1999 (aged 21) | 6 | 0 | West Ham United |
| 14 | 3MF | Morten Hjulmand | (1999-06-25)25 June 1999 (aged 21) | 9 | 0 | Lecce |
| 15 | 2DF | Rasmus Carstensen | (2000-01-01)1 January 2000 (aged 21) | 6 | 0 | Silkeborg |
| 16 | 1GK | Peter Vindahl Jensen | (1998-02-16)16 February 1998 (aged 23) | 3 | 0 | Nordsjælland |
| 17 | 4FW | Mohamed Daramy | (2002-01-07)7 January 2002 (aged 19) | 5 | 0 | Copenhagen |
| 18 | 2DF | Victor Kristiansen | (2002-12-16)16 December 2002 (aged 18) | 0 | 0 | Copenhagen |
| 19 | 4FW | Gustav Isaksen | (2001-04-19)19 April 2001 (aged 20) | 7 | 1 | Midtjylland |
| 20 | 3MF | Magnus Kofod Andersen | (1999-05-10)10 May 1999 (aged 22) | 23 | 0 | Nordsjælland |
| 21 | 4FW | Carlo Holse | (1999-06-02)2 June 1999 (aged 21) | 16 | 2 | Rosenborg |
| 22 | 1GK | Mads Hermansen | (2000-07-11)11 July 2000 (aged 20) | 0 | 0 | Brøndby |
| 23 | 4FW | Wahid Faghir | (2003-07-29)29 July 2003 (aged 17) | 1 | 0 | Vejle |

### France

Head coach: Sylvain Ripoll
The squad was announced on 20 May 2021. On 24 May, Randal Kolo Muani and Alban Lafont withdrew due to club obligations, while Wesley Fofana withdrew injured, and were replaced by Axel Disasi, Etienne Green and Arnaud Kalimuendo. On 26 May, Adrien Truffert withdrew injured and was replaced by Nicolas Cozza.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Etienne Green | (2000-07-19)19 July 2000 (aged 20) | 0 | 0 | Saint-Étienne |
| 2 | 2DF | Pierre Kalulu | (2000-06-05)5 June 2000 (aged 20) | 0 | 0 | Milan |
| 3 | 2DF | Axel Disasi | (1998-03-11)11 March 1998 (aged 23) | 0 | 0 | Monaco |
| 4 | 2DF | Dayot Upamecano | (1998-10-27)27 October 1998 (aged 22) | 15 | 0 | RB Leipzig |
| 5 | 2DF | Benoît Badiashile | (2001-03-26)26 March 2001 (aged 20) | 6 | 0 | Monaco |
| 6 | 2DF | Ibrahima Konaté | (1999-05-25)25 May 1999 (aged 22) | 12 | 0 | RB Leipzig |
| 7 | 2DF | Nicolas Cozza | (1999-01-08)8 January 1999 (aged 22) | 6 | 0 | Montpellier |
| 8 | 3MF | Houssem Aouar | (1998-06-30)30 June 1998 (aged 22) | 16 | 4 | Lyon |
| 9 | 4FW | Amine Gouiri | (2000-02-16)16 February 2000 (aged 21) | 11 | 4 | Nice |
| 10 | 3MF | Maxence Caqueret | (2000-02-15)15 February 2000 (aged 21) | 4 | 0 | Lyon |
| 11 | 4FW | Jonathan Ikoné | (1998-05-02)2 May 1998 (aged 23) | 17 | 4 | Lille |
| 12 | 3MF | Youssouf Fofana | (1999-01-10)10 January 1999 (aged 22) | 1 | 0 | Monaco |
| 13 | 2DF | Colin Dagba | (1998-09-09)9 September 1998 (aged 22) | 15 | 1 | Paris Saint-Germain |
| 14 | 3MF | Aurélien Tchouaméni | (2000-01-27)27 January 2000 (aged 21) | 3 | 0 | Monaco |
| 15 | 3MF | Romain Faivre | (1998-07-14)14 July 1998 (aged 22) | 7 | 2 | Brest |
| 16 | 1GK | Dimitry Bertaud | (1998-06-06)6 June 1998 (aged 22) | 1 | 0 | Montpellier |
| 17 | 3MF | Eduardo Camavinga | (2002-11-10)10 November 2002 (aged 18) | 4 | 0 | Rennes |
| 18 | 4FW | Arnaud Kalimuendo | (2002-01-20)20 January 2002 (aged 19) | 1 | 0 | Lens |
| 19 | 4FW | Moussa Diaby | (1999-07-07)7 July 1999 (aged 21) | 11 | 0 | Bayer Leverkusen |
| 20 | 3MF | Boubakary Soumaré | (1999-02-27)27 February 1999 (aged 22) | 13 | 0 | Lille |
| 21 | 2DF | Faitout Maouassa | (1998-07-06)6 July 1998 (aged 22) | 5 | 0 | Rennes |
| 22 | 4FW | Odsonne Édouard | (1998-01-16)16 January 1998 (aged 23) | 13 | 17 | Celtic |
| 23 | 1GK | Illan Meslier | (2000-03-02)2 March 2000 (aged 21) | 0 | 0 | Leeds United |

### Germany

Head coach: Stefan Kuntz
The squad was announced on 24 May 2021. On 25 May, Maxim Leitsch withdrew injured and was replaced by Lars Lukas Mai. On 30 May, Janni Serra withdrew injured and was replaced by Shinta Appelkamp.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Markus Schubert | (1998-06-12)12 June 1998 (aged 22) | 6 | 0 | Eintracht Frankfurt |
| 2 | 2DF | Josha Vagnoman | (2000-11-12)12 November 2000 (aged 20) | 7 | 0 | Hamburger SV |
| 3 | 2DF | David Raum | (1998-04-22)22 April 1998 (aged 23) | 5 | 0 | Greuther Fürth |
| 4 | 2DF | Nico Schlotterbeck | (1999-12-01)1 December 1999 (aged 21) | 10 | 3 | Union Berlin |
| 5 | 2DF | Amos Pieper | (1998-01-17)17 January 1998 (aged 23) | 7 | 0 | Arminia Bielefeld |
| 6 | 3MF | Niklas Dorsch | (1998-01-15)15 January 1998 (aged 23) | 11 | 1 | Gent |
| 7 | 3MF | Florian Wirtz | (2003-05-03)3 May 2003 (aged 18) | 3 | 0 | Bayer Leverkusen |
| 8 | 3MF | Arne Maier | (1999-01-08)8 January 1999 (aged 22) | 15 | 1 | Hertha BSC |
| 9 | 4FW | Jonathan Burkardt | (2000-07-11)11 July 2000 (aged 20) | 8 | 2 | Mainz 05 |
| 10 | 4FW | Lukas Nmecha | (1998-12-14)14 December 1998 (aged 22) | 17 | 10 | Anderlecht |
| 11 | 4FW | Mërgim Berisha | (1998-05-11)11 May 1998 (aged 23) | 10 | 1 | Red Bull Salzburg |
| 12 | 1GK | Finn Dahmen | (1998-03-27)27 March 1998 (aged 23) | 5 | 0 | Mainz 05 |
| 13 | 3MF | Salih Özcan | (1998-01-11)11 January 1998 (aged 23) | 13 | 1 | 1. FC Köln |
| 14 | 2DF | Paul Jaeckel | (1998-07-22)22 July 1998 (aged 22) | 1 | 0 | Greuther Fürth |
| 15 | 2DF | Ismail Jakobs | (1999-08-17)17 August 1999 (aged 21) | 7 | 0 | 1. FC Köln |
| 16 | 4FW | Shinta Appelkamp | (2000-11-01)1 November 2000 (aged 20) | 0 | 0 | Fortuna Düsseldorf |
| 17 | 3MF | Anton Stach | (1998-11-15)15 November 1998 (aged 22) | 2 | 0 | Greuther Fürth |
| 18 | 2DF | Karim Adeyemi | (2002-01-18)18 January 2002 (aged 19) | 0 | 0 | Red Bull Salzburg |
| 19 | 2DF | Lars Lukas Mai | (2000-03-31)31 March 2000 (aged 21) | 4 | 0 | Darmstadt 98 |
| 20 | 3MF | Vitaly Janelt | (1998-05-10)10 May 1998 (aged 23) | 8 | 0 | Brentford |
| 21 | 2DF | Ridle Baku | (1998-04-08)8 April 1998 (aged 23) | 11 | 2 | VfL Wolfsburg |
| 22 | 3MF | Mateo Klimowicz | (2000-07-06)6 July 2000 (aged 20) | 3 | 0 | VfB Stuttgart |
| 23 | 1GK | Lennart Grill | (1998-06-12)12 June 1998 (aged 22) | 7 | 0 | Bayer Leverkusen |

### Italy

Head coach: Paolo Nicolato
The squad was announced on 24 May 2021.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Alessandro Plizzari | (2000-03-12)12 March 2000 (aged 21) | 2 | 0 | Reggina |
| 2 | 2DF | Raoul Bellanova | (2000-05-17)17 May 2000 (aged 21) | 6 | 0 | Pescara |
| 3 | 2DF | Pietro Beruatto | (1998-12-21)21 December 1998 (aged 22) | 0 | 0 | Vicenza |
| 4 | 3MF | Samuele Ricci | (2001-08-21)21 August 2001 (aged 19) | 3 | 0 | Empoli |
| 5 | 2DF | Alessandro Vogliacco | (1998-09-14)14 September 1998 (aged 22) | 3 | 0 | Pordenone |
| 6 | 2DF | Matteo Lovato | (2000-02-14)14 February 2000 (aged 21) | 3 | 0 | Hellas Verona |
| 7 | 3MF | Davide Frattesi | (1999-09-22)22 September 1999 (aged 21) | 9 | 2 | Monza |
| 8 | 3MF | Youssef Maleh | (1998-08-22)22 August 1998 (aged 22) | 5 | 1 | Venezia |
| 9 | 4FW | Andrea Pinamonti | (1999-05-19)19 May 1999 (aged 22) | 9 | 2 | Internazionale |
| 10 | 4FW | Patrick Cutrone | (1998-01-03)3 January 1998 (aged 23) | 24 | 10 | Valencia |
| 11 | 4FW | Gianluca Scamacca | (1999-01-01)1 January 1999 (aged 22) | 14 | 8 | Genoa |
| 12 | 1GK | Marco Carnesecchi | (2000-07-01)1 July 2000 (aged 20) | 11 | 0 | Cremonese |
| 13 | 2DF | Luca Ranieri | (1999-04-23)23 April 1999 (aged 22) | 7 | 0 | SPAL |
| 14 | 3MF | Nicolò Rovella | (2001-12-04)4 December 2001 (aged 19) | 4 | 0 | Genoa |
| 15 | 2DF | Enrico Del Prato | (1999-11-10)10 November 1999 (aged 21) | 11 | 1 | Reggina |
| 16 | 2DF | Lorenzo Pirola | (2002-02-20)20 February 2002 (aged 19) | 2 | 0 | Monza |
| 17 | 2DF | Gabriele Zappa | (1999-12-22)22 December 1999 (aged 21) | 3 | 0 | Cagliari |
| 18 | 3MF | Tommaso Pobega | (1999-07-15)15 July 1999 (aged 21) | 5 | 2 | Spezia |
| 19 | 2DF | Marco Sala | (1999-06-04)4 June 1999 (aged 21) | 11 | 0 | SPAL |
| 20 | 4FW | Giacomo Raspadori | (2000-02-18)18 February 2000 (aged 21) | 7 | 3 | Sassuolo |
| 21 | 3MF | Giulio Maggiore | (1998-03-12)12 March 1998 (aged 23) | 7 | 1 | Spezia |
| 22 | 1GK | Michele Cerofolini | (1999-01-04)4 January 1999 (aged 22) | 2 | 0 | Reggiana |
| 23 | 4FW | Riccardo Sottil | (1999-06-03)3 June 1999 (aged 21) | 11 | 3 | Cagliari |

### Netherlands

Head coach: Erwin van de Looi
The squad was announced on 21 May 2021. On 24 May, Noa Lang and Deyovaisio Zeefuik withdrew injured, while Ludovit Reis withdrew due to club obligations, and were replaced by Mats Knoester and Kaj Sierhuis (thus reducing the squad to 22 players). On 26 May, Brian Brobbey withdrew injured and no replacement was added (thus reducing the squad to 21 players), though he was still included in the official squad list with the number 19 shirt.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Justin Bijlow | (1998-01-22)22 January 1998 (aged 23) | 11 | 0 | Feyenoord |
| 2 | 2DF | Jordan Teze | (1999-09-30)30 September 1999 (aged 21) | 8 | 0 | PSV Eindhoven |
| 3 | 2DF | Perr Schuurs | (1999-11-26)26 November 1999 (aged 21) | 15 | 1 | Ajax |
| 4 | 2DF | Sven Botman | (2000-01-12)12 January 2000 (aged 21) | 5 | 1 | Lille |
| 5 | 2DF | Mitchel Bakker | (2000-06-20)20 June 2000 (aged 20) | 9 | 0 | Paris Saint-Germain |
| 6 | 3MF | Ferdi Kadıoğlu | (1999-10-07)7 October 1999 (aged 21) | 16 | 1 | Fenerbahçe |
| 7 | 4FW | Justin Kluivert | (1999-05-05)5 May 1999 (aged 22) | 18 | 5 | RB Leipzig |
| 8 | 3MF | Abdou Harroui | (1998-01-13)13 January 1998 (aged 23) | 11 | 1 | Sparta Rotterdam |
| 9 | 4FW | Myron Boadu | (2001-01-14)14 January 2001 (aged 20) | 10 | 9 | AZ |
| 10 | 3MF | Dani de Wit | (1998-01-28)28 January 1998 (aged 23) | 15 | 11 | AZ |
| 11 | 4FW | Calvin Stengs | (1998-12-18)18 December 1998 (aged 22) | 5 | 3 | AZ |
| 12 | 4FW | Mats Knoester | (1998-11-19)19 November 1998 (aged 22) | 0 | 0 | Heracles Almelo |
| 13 | 2DF | Danilho Doekhi | (1998-06-30)30 June 1998 (aged 22) | 5 | 0 | Vitesse |
| 14 | 2DF | Devyne Rensch | (2003-01-18)18 January 2003 (aged 18) | 0 | 0 | Ajax |
| 15 | 2DF | Tyrell Malacia | (1999-08-17)17 August 1999 (aged 21) | 5 | 0 | Feyenoord |
| 16 | 1GK | Kjell Scherpen | (2000-01-23)23 January 2000 (aged 21) | 8 | 0 | Ajax |
| 17 | 3MF | Jurgen Ekkelenkamp | (2000-04-05)5 April 2000 (aged 21) | 5 | 3 | Ajax |
| 18 | 3MF | Azor Matusiwa | (1998-04-28)28 April 1998 (aged 23) | 2 | 0 | Groningen |
| 20 | 4FW | Kaj Sierhuis | (1998-04-27)27 April 1998 (aged 23) | 12 | 9 | Reims |
| 21 | 4FW | Javairô Dilrosun | (1998-06-22)22 June 1998 (aged 22) | 11 | 2 | Hertha BSC |
| 23 | 1GK | Maarten Paes | (1998-05-14)14 May 1998 (aged 23) | 6 | 0 | Utrecht |

### Portugal

Head coach: Rui Jorge
The squad was announced on 21 May 2021. On 24 May, Thierry Correia withdrew due to a positive COVID-19 test, while Francisco Trincão withdrew due to quarantine as a close contact, and were replaced by Abdu Conté and Filipe Soares.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Diogo Costa | (1999-09-19)19 September 1999 (aged 21) | 13 | 0 | Porto |
| 2 | 2DF | Abdu Conté | (1998-03-24)24 March 1998 (aged 23) | 0 | 0 | Moreirense |
| 3 | 2DF | Diogo Leite | (1999-01-23)23 January 1999 (aged 22) | 19 | 2 | Porto |
| 4 | 2DF | Diogo Queirós | (1999-01-05)5 January 1999 (aged 22) | 13 | 4 | Famalicão |
| 5 | 2DF | Diogo Dalot | (1999-03-15)15 March 1999 (aged 22) | 12 | 0 | Milan |
| 6 | 3MF | Florentino Luís | (1999-08-19)19 August 1999 (aged 21) | 9 | 0 | Monaco |
| 7 | 3MF | Vitinha | (2000-02-13)13 February 2000 (aged 21) | 14 | 1 | Wolverhampton Wanderers |
| 8 | 3MF | Gedson Fernandes | (1999-01-09)9 January 1999 (aged 22) | 14 | 2 | Galatasaray |
| 9 | 4FW | Rafael Leão | (1999-06-10)10 June 1999 (aged 21) | 12 | 1 | Milan |
| 10 | 3MF | Daniel Bragança | (1999-05-27)27 May 1999 (aged 22) | 10 | 0 | Sporting CP |
| 11 | 4FW | Dany Mota | (1998-05-02)2 May 1998 (aged 23) | 13 | 5 | Monza |
| 12 | 1GK | Luís Maximiano | (1999-01-05)5 January 1999 (aged 22) | 2 | 0 | Sporting CP |
| 13 | 2DF | Tomás Tavares | (2001-03-07)7 March 2001 (aged 20) | 5 | 0 | Farense |
| 14 | 2DF | Pedro Pereira | (1998-01-22)22 January 1998 (aged 23) | 4 | 0 | Crotone |
| 15 | 2DF | Tiago Djaló | (2000-04-09)9 April 2000 (aged 21) | 3 | 0 | Lille |
| 16 | 3MF | Romário Baró | (2000-01-25)25 January 2000 (aged 21) | 1 | 0 | Porto |
| 17 | 3MF | Filipe Soares | (1999-05-20)20 May 1999 (aged 22) | 3 | 0 | Moreirense |
| 18 | 4FW | Gonçalo Ramos | (2001-06-20)20 June 2001 (aged 19) | 6 | 1 | Benfica |
| 19 | 4FW | Tiago Tomás | (2002-06-16)16 June 2002 (aged 18) | 2 | 0 | Sporting CP |
| 20 | 4FW | Jota | (1999-03-30)30 March 1999 (aged 22) | 15 | 4 | Valladolid |
| 21 | 4FW | Francisco Conceição | (2002-12-14)14 December 2002 (aged 18) | 3 | 1 | Porto |
| 22 | 1GK | João Virgínia | (1999-10-10)10 October 1999 (aged 21) | 2 | 0 | Everton |
| 23 | 3MF | Fábio Vieira | (2000-05-30)30 May 2000 (aged 21) | 10 | 6 | Porto |

### Spain

Head coach: Luis de la Fuente
The squad was announced on 21 May 2021. On 26 May, Jon Moncayola withdrew injured and was replaced by Antonio Blanco.
| No. | Pos. | Player | Date of birth (age) | Caps | Goals | Club |
| 1 | 1GK | Álvaro Fernández | (1998-04-13)13 April 1998 (aged 23) | 8 | 0 | Huesca |
| 2 | 2DF | Óscar Mingueza | (1999-05-13)13 May 1999 (aged 22) | 1 | 0 | Barcelona B |
| 3 | 2DF | Adrià Pedrosa | (1998-05-13)13 May 1998 (aged 23) | 8 | 2 | Espanyol |
| 4 | 2DF | Hugo Guillamón | (2000-01-31)31 January 2000 (aged 21) | 7 | 1 | Valencia |
| 5 | 2DF | Jorge Cuenca | (1999-11-17)17 November 1999 (aged 21) | 10 | 0 | Almería |
| 6 | 3MF | Martín Zubimendi | (1999-02-02)2 February 1999 (aged 22) | 5 | 0 | Real Sociedad |
| 7 | 4FW | Brahim Díaz | (1999-08-03)3 August 1999 (aged 21) | 6 | 2 | Milan |
| 8 | 3MF | Fran Beltrán | (1999-02-03)3 February 1999 (aged 22) | 13 | 0 | Celta Vigo |
| 9 | 4FW | Abel Ruiz | (2000-01-28)28 January 2000 (aged 21) | 6 | 0 | Braga |
| 10 | 3MF | Gonzalo Villar | (1998-03-23)23 March 1998 (aged 23) | 8 | 1 | Roma |
| 11 | 3MF | Marc Cucurella | (1998-07-22)22 July 1998 (aged 22) | 9 | 1 | Getafe |
| 12 | 2DF | Juan Miranda | (2000-01-19)19 January 2000 (aged 21) | 5 | 1 | Real Betis |
| 13 | 1GK | Josep Martínez | (1998-05-27)27 May 1998 (aged 23) | 3 | 0 | RB Leipzig |
| 14 | 3MF | Manu García | (1998-01-02)2 January 1998 (aged 23) | 8 | 2 | Sporting Gijón |
| 15 | 2DF | Alejandro Francés | (2002-08-01)1 August 2002 (aged 18) | 0 | 0 | Zaragoza |
| 16 | 3MF | Antonio Blanco | (1998-05-13)13 May 1998 (aged 23) | 0 | 0 | Real Madrid B |
| 17 | 4FW | Bryan Gil | (2001-02-11)11 February 2001 (aged 20) | 3 | 0 | Eibar |
| 18 | 4FW | Javi Puado | (1998-05-25)25 May 1998 (aged 23) | 8 | 1 | Espanyol |
| 19 | 4FW | Fer Niño | (2000-10-24)24 October 2000 (aged 20) | 0 | 0 | Villarreal |
| 20 | 4FW | Yeremy Pino | (2002-10-20)20 October 2002 (aged 18) | 2 | 0 | Villarreal |
| 21 | 3MF | Oihan Sancet | (2000-04-25)25 April 2000 (aged 21) | 0 | 0 | Athletic Bilbao |
| 22 | 2DF | Óscar Gil | (1998-04-26)26 April 1998 (aged 23) | 0 | 0 | Espanyol |
| 23 | 1GK | Iñaki Peña | (1999-03-02)2 March 1999 (aged 22) | 1 | 0 | Barcelona B |

## Footnotes

* 1 2 3 4 Capped for Turkey
* ↑ Capped for Ghana
* 1 2 Capped for Senegal
* 1 2
* 1 2 3 Capped for Morocco
* 1 2 3 Capped for Algeria
* 1 2 Capped for DR Congo
* ↑ Capped for Armenia
* ↑ Capped for Kosovo