16-year-old rising star Yamal became the youngest goalscorer at the Euros.

Spain got off to a bright start and had the first chance of the game when Fabian Ruiz placed a header at the far post after about five minutes, according to Xinhua news agency.

In the 9th minute, France, who had reached the last four without scoring from open play, broke the deadlock when Kylian Mbappé's in-swinging cross allowed Randall Kolo Muani to score from close range.

Spain continued to press for an equalizer but initially found it difficult to break through France's well-organized defence.

However, La Roja's efforts were rewarded when Yamal curled the ball into the top corner of the net in the 21st minute.

Things got worse for Les Bleus just four minutes later when Olmo broke through the French defense to make it 2–1.

After the restart, Didier Deschamps' men, who were trailing for the first time in the competition, surged ahead and defeated Spain in their own half.

Spain kept all their players behind the ball. France's Aurelien Tchoumeni headed into the arms of Unai Simon before the goalkeeper was forced to block Ousmane Dembele's dangerous cross.

France and Spain launched attacks in the closing stages, with Mbappé and Yamal going close from the edge of the area. Spain's defense held strong for the remainder of the match to book their place in the final, where they will face the winner of the other semi-final between England and the Netherlands.

France coach Deschamps said, "We managed to start the scoring, which was great, but Spain played a better game than us. We tried until the end."