Match ends, Spain U21 2, Germany U21 1.
Spain beat Germany to win their fifth European Under-21 Championship.
Fabian Ruiz opened the scoring for Spain with a surging run and 25-yard strike from Mikel Oyarzabal's pass.
Dani Olmo doubled the lead with a clever chip after Alexander Nubel fumbled Ruiz's shot before Nadiem Amiri's late deflected consolation.
The game in Udine was a repeat of the 2017 final, which Germany won, and the two sides have now won five of the past six U21 Euros between them.
Golden Boot winner Luca Waldschmidt of Germany was unable to find an eighth goal to set a record for a single tournament.
The game could have been different had Spain defender Jesus Vallejo been sent off for a dangerous high tackle on Freiburg's Waldschmidt in the first half.
The Real Madrid player was only shown a yellow card and a video assistant referee check determined not to send him off.
Germany improved after the break and Amiri's swerving shot was parried by Antonio Sivera. But after Dinamo Zagreb's Olmo scored, Spain looked in control.
They could have increased their lead and Napoli midfielder Ruiz shot just wide after a fine one-two with Borja Mayoral before Carlos Soler hit the crossbar.
Amiri set up a nervy finale when his long-range strike hit Vallejo's head and flew past Sivera but they did not create another chance to force extra time.
- 1SiveraBooked at 83mins
- 5Núñez GestosoBooked at 71mins
- 2VallejoBooked at 33mins
- 6RuizSubstituted forMerinoat 78'minutes
- 22FornalsSubstituted forMayoralat 72'minutes
- 11OyarzabalSubstituted forSolerat 55'minutes
- 12Vallejo Galván
- 23Martín Fernández
- 16SerdarSubstituted forNeuhausat 61'minutes
- 6EggesteinSubstituted forNmechaat 78'minutes
- 7ÖztunaliSubstituted forRichterat 72'minutes
- Srdjan Jovanovic
- Shots on Target
Second Half ends, Spain U21 2, Germany U21 1.
Attempt missed. Mikel Merino (Spain U21) left footed shot from outside the box is too high. Assisted by Dani Olmo.
Foul by Timo Baumgartl (Germany U21).
Dani Ceballos (Spain U21) wins a free kick in the defensive half.
Corner, Germany U21. Conceded by Júnior Firpo.
Foul by Jonathan Tah (Germany U21).
Borja Mayoral (Spain U21) wins a free kick on the left wing.
Goal! Spain U21 2, Germany U21 1. Nadiem Amiri (Germany U21) right footed shot from outside the box to the high centre of the goal. Assisted by Florian Neuhaus.
Foul by Benjamin Henrichs (Germany U21).
Carlos Soler (Spain U21) wins a free kick on the right wing.
Benjamin Henrichs (Germany U21) wins a free kick in the defensive half.
Foul by Carlos Soler (Spain U21).
Attempt missed. Gian-Luca Waldschmidt (Germany U21) left footed shot from the centre of the box is close, but misses to the right. Assisted by Lukas Nmecha.
Antonio Sivera (Spain U21) is shown the yellow card.
Offside, Germany U21. Florian Neuhaus tries a through ball, but Lukas Nmecha is caught offside.
Carlos Soler (Spain U21) hits the bar with a left footed shot from the centre of the box. Assisted by Dani Olmo.
Foul by Marco Richter (Germany U21).
Dani Ceballos (Spain U21) wins a free kick on the left wing.
Substitution, Germany U21. Lukas Nmecha replaces Maximilian Eggestein.