The winner of the match at the Donbass Arena in Donetsk, Ukraine will play record three-time winner Germany or Italy in the July 1 final.
Spain, also the current world champion, is aiming to become the first team to successfully defend the title. Portugal, without a major title, was runner-up in 2004.
The other semifinal will be played tomorrow in Warsaw.
To contact the editor responsible for this story: James Cone at email@example.com