| 0-0 |
| 1 | Manuel Neuer | Kasper Schmeichel | 1 |
| 2 | Antonio Rüdiger | 58’ Joachim Andersen | 2 |
| 3 | David Raum (82’) | Jannik Vestergaard | 3 |
| 6 | Joshua Kimmich | 61’ Joakim Mæhle | 5 |
| 15 | Nico Schlotterbeck | (82’) Andreas Christensen | 6 |
| 8 | Toni Kroos | (82’) Alexander Bah | 18 |
| 10 | Jamal Musiala (82’) | (70’) Thomas Delaney | 8 |
| 19 | Leroy Sané (89’) | Christian Eriksen | 10 |
| 21 | İlkay Gündoğan (65’) | Pierre-Emile Højbjerg | 23 |
| 23 | Robert Andrich (65’) | (82’) Rasmus Højlund | 9 |
| 7 | Kai Havertz | (70’) Andreas Skov Olsen | 11 |
| Izmene |
| 25 | Emre Can (65’) | (70’) Christian Nørgaard | 15 |
| 9 | Niclas Füllkrug (65’) | (70’) Yussuf Poulsen | 20 |
| 17 | Florian Wirtz (82’) | (82’) Jacob Bruun Larsen | 26 |
|
Sudije: Michael Oliver (ENG), Stuart Burt (ENG), Dan Cook (ENG), Irfan Peljto (BIH) |
| ime | poz | vreme | gol | as | žk | ck | pg | od | + | - | poeni | |
| 1. | Manuel Neuer | g | 98 | 0 | 0 | - | - | 0 | 2 | - | - | 6 |
| 2. | Antonio Rüdiger | o | 98 | 0 | 0 | - | - | 0 | - | - | - | 6 |
| 3. | David Raum | o | 82 | 0 | 0 | - | - | 0 | - | - | - | 6 |
| 6. | Joshua Kimmich | o | 98 | 0 | 0 | - | - | 0 | - | - | - | 6 |
| 15. | Nico Schlotterbeck | o | 98 | 0 | 1 | - | - | 0 | - | - | - | 9 |
| 16. | Waldemar Anton | o | 9 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 20. | Benjamin Henrichs | o | 16 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 8. | Toni Kroos | s | 98 | 0 | 0 | - | - | 0 | - | - | - | 3 |
| 10. | Jamal Musiala | s | 82 | 1 | 0 | - | - | 0 | - | - | - | 8 |
| 17. | Florian Wirtz | s | 16 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 19. | Leroy Sané | s | 89 | 0 | 0 | - | - | 0 | - | - | - | 3 |
| 21. | İlkay Gündoğan | s | 65 | 0 | 0 | - | - | 0 | - | - | - | 3 |
| 23. | Robert Andrich | s | 65 | 0 | 0 | - | - | 0 | - | - | - | 3 |
| 25. | Emre Can | s | 33 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 7. | Kai Havertz | n | 98 | 1 | 0 | - | - | 0 | - | - | - | 6 |
| 9. | Niclas Füllkrug | n | 33 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| ime | poz | vreme | gol | as | žk | ck | pg | od | + | - | poeni | |
| 1. | Kasper Schmeichel | g | 98 | 0 | 0 | - | - | 4 | 7 | - | - | 2 |
| 2. | Joachim Andersen | o | 98 | 0 | 0 | 1 | - | 2 | - | - | - | -1 |
| 3. | Jannik Vestergaard | o | 98 | 0 | 0 | - | - | 2 | - | - | - | 1 |
| 5. | Joakim Mæhle | o | 98 | 0 | 0 | 1 | - | 2 | - | - | - | 0 |
| 6. | Andreas Christensen | o | 82 | 0 | 0 | - | - | 2 | - | - | - | 1 |
| 17. | Victor Kristiansen | o | 16 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 18. | Alexander Bah | o | 82 | 0 | 0 | - | - | 2 | - | - | - | 1 |
| 8. | Thomas Delaney | s | 70 | 0 | 0 | - | - | 2 | - | - | - | 2 |
| 10. | Christian Eriksen | s | 98 | 0 | 0 | - | - | 2 | - | - | - | 2 |
| 15. | Christian Nørgaard | s | 28 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 23. | Pierre-Emile Højbjerg | s | 98 | 0 | 0 | - | - | 2 | - | - | - | 2 |
| 9. | Rasmus Højlund | n | 82 | 0 | 0 | - | - | 2 | - | - | - | 2 |
| 11. | Andreas Skov Olsen | n | 70 | 0 | 0 | - | - | 2 | - | - | - | 2 |
| 19. | Jonas Wind | n | 16 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 20. | Yussuf Poulsen | n | 28 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| 26. | Jacob Bruun Larsen | n | 16 | 0 | 0 | - | - | 0 | - | - | - | 1 |
| Osmina finala | |||||
| Švajcarska | 2:0 | Italija |
29. jun 2024. 18:00 |
||
| Nemačka | 2:0 | Danska |
29. jun 2024. 21:00 |
||
| Engleska | 1:1 | Slovačka |
30. jun 2024. 18:00 |
||
| Španija | 4:1 | Gruzija |
30. jun 2024. 21:00 |
||
| Francuska | 1:0 | Belgija |
1. jul 2024. 18:00 |
||
| Portugalija | 0:0 | Slovenija |
1. jul 2024. 21:00 |
||
| Rumunija | 0:3 | Holandija |
2. jul 2024. 18:00 |
||
| Austrija | 1:2 | Turska |
2. jul 2024. 21:00 |
||