Now my favorite goes to Belgium I'm sure these young players can make it to the final.
The 4 team that will reach the semifinals in my opinion are:
1. Spain
2. Belgium
3. Denmark
4. English
I don't want to argue again which team did not qualify for the semi-finals. France were the strongest team in the euro this season. They were eliminated in the previous round. Switzerland is in great form, my fear is that Spin might lose to Switzerland. England are in the best position to play in the semi-finals. Their opponent is Ukraine.
I personally think Spain is not too strong and not too good and Switzerland could surprise again by eliminating the two big and favorite teams, that's possible I guess.
Regarding Belgium - Italy, I personally believe Italy have a better chance of winning, considering De Bruyne and Eden Hazard who are unlikely to play due to injury. That way, at least Belgium will rely on Lukaku in attack and I don't believe Belgium can win in such conditions against Italy.
But what's more interesting is the Czech - Denmark match, these two teams have equal surprises and chances to win and I really can't predict which one will win. But even so, I have to choose the winner and I prefer the Czechs.
For England, of course England will be the favourite. But here England will play in Rome which I think might be different, because in previous matches England played at home and it would be different when playing at a more neutral venue.