Luis Enrique’s side had flattered to deceive in their opening two group games, held to a goalless stalemate by Sweden in their opening game and then a 1-1 draw by Poland in their second.
However, the Spanish clicked into gear with a 5-0 thrashing of a sorry Slovakia in their third and final group game to finish second in Group E behind Sweden.
Croatia also left it late to secure their qualification, taking only a point from their first two games before a Luka Modric masterclass gave them victory over Scotland at Hampden Park to secure second-place in Group D.
Date, kick-off time and venue
Croatia vs Spain is scheduled for a 5pm BST kick-off on Monday, June 28, 2021.
The match will be held at the Parken Stadium.
Where to watch Croatia vs Spain
TV channel: The match will be televised on ITV for free.
Live stream: UK viewers will be able to watch the match online via the ITV Hub.
Croatia vs Spain teams
Croatia XI: Livakovic; Juranovic, Vida, Caleta-Car, Gvardiol; Modric, Brozovic, Kovacic; Vlasic; Rebic, Petkovic
Spain XI: Simon; Azpilicueta, Eric Garcia, Laporte, Gaya; Koke, Busquets, Pedri; Sarabia, Morata, Ferran
Croatia vs Spain prediction
Spain may have thrown off the shackles in beating Slovakia, but their woes in front of goal looked like they would continue as Alvaro Morata missed a penalty and it was only Martin Dubravka’s comical own goal that set the ball rolling.
This seems certain to be a cagier affair, with two midfields that like to dominate possession.
Spain to win 1-0.
Head to head (h2h) history and results
Croatia wins: 3
Spain wins: 4
Betting odds and tips
Croatia to win: 26/5
Spain to win: 8/13
Odds via 888sport (subject to change). Click here to find out more.