Spain waltzed past a feeble France side in Donetsk to set up a Euro 2012 semi-final meeting with Portugal.
Xabi Alonso, on his 100th appearance for his country, headed in a Jordi Alba cross after 20 minutes.
France struggled to make a mark and only conjured a rare threat when right-back Mathieu Debuchy headed a Franck Ribery cross over.