Italy have stepped up to every challenge thrown their way this summer, and the victory over Belgium was only further proof that this team can go all the way. Spain on the other hand, have somewhat limped towards the semi-finals, and they've been far less convincing in their success.
La Roja also needed extra-time to defeat Croatia, and penalties to overcome Switzerland, meaning they might be carrying some heavy legs for the big semi-final. That will play into Italy's hands, and we can see Gli Azzurri's high-intensity style breaking Spain.
There's goals in both these sides, and we think Italy will run out as eventual winners, with both teams to score.
Prediction: Italy 3-1 Spain