In the first international game with fans in attendance in Spain since the pandemic began, those present at Atletico Madrid’s Estadio Wanda Metropolitano thought they had seen Spain fall behind when Jose Fonte’s looping header beat Unai Simon after 23 minutes – but his looping header was ruled out for a foul on Pau Torres.
A nervy Simon then saw a clearance charged down by Cristiano Ronaldo – back in Madrid after a glorious career at Real – but the ball ricocheted straight back to the Athletic Bilbao goalkeeper.
After struggling early on, the hosts were much better after the restart, with Alvaro Morata and Pablo Sarabia both missing chances.
Portugal were indebted to keeper Rui Patricio, who denied Ferran Torres from close range with two minutes remaining, before Morata hit the bar in stoppage time as Luis Enrique’s side pushed for a late winner to no avail.
Spain face Lithuania in their final warm-up fixture on Tuesday before the Euros kick off next Friday.
Portugal host Israel on Wednesday before they start the defence of their Euro title.
Additional reporting by Reuters.