I think one thing is abundantly clear - the winner of Spain vs Germany will most likely be the winner of the championship. Both teams are incredibly strong compared to other teams that have reached the current stage. The maximum that either of these two teams can face is France or the Netherlands. AI calculated recently that England is in third place as a contender, but given their play I doubt they will even make it to the semi-finals.
Because after all, Germany and Spain are 2 teams that have the highest probability apart from France and England so it is quite natural that in the end one of the winners of this match can make them the champions in this competition, especially seeing from the statistics of the matches they do, it has been seen that these two teams play above the other teams.
This will be an interesting big match apart from the France versus Portugal match because looking at what will happen in the quarter-finals this time the France versus Portugal and Spain versus Germany matches will be 2 very interesting matches.
As for the opponents before the final I think it is still quite a long time to discuss that because they still have to focus on defeating their opponents in the quarter-finals this time as well as preparing for the semi-finals because after winning in the quarter-finals they (Spain / Germany) must prepare to face either France or Portugal in the semi-finals.