I don’t see the hosts surviving a vastly superior Spanish team, or even keeping it close. As for Croatia vs Denmark, both teams are tough and disciplined, but the Croats have more skill than the Danes.
UPDATE: Holy cow, Russia winning on penalties after holding Spain to 1-1 through extra time. I did NOT see that coming.