The Spanish side went ahead through a fifth-minute penalty but lost their way when Angel Vivar Dorado was sent off early in the second half. They then survived a penalty miss after goalkeeper Marcelo Ojeda was dismissed 15 minutes from time.
The Spaniards controlled the opening phase and were rewarded quickly when Juanele Castano broke down the right and was brought down in the area by the Schalke captain, Olaf Thon. Felipe Minambres sent goalkeeper Jens Lehmann the wrong way from the spot.
With midfielder Slavisa Jokanovic feeling the effects of a knee injury, Juanele, Felipe and Antonio Pinilla took control as the Germans struggled to find their feet.
Midway through the first half Pinilla and Juanele broke free together but got tangled up and wasted a clear chance.
Shortly afterwards it was Schalke's turn to fall victims to a misunderstanding as Ingo Anderbrugge saw his follow up shot blocked by a team-mate after Ojeda had parried his initial effort.
The Germans started strongly after the break, but it was Tenerife's Felipe who came closest to scoring in the early stages of the half, curling wide a shot after the Spaniards regained the ball after a mistake by Thon.
However, 10 minutes into the second half the game changed radically when Dorado was sent off for elbowing Radoslav Latal.
Ojeda's last-ditch challenge then earned him a red card and his place was taken by the substitute goalkeeper, Bengt Andersson. The Swede earned a reprieve when the Dutch defender, Johan de Kock, blasted the penalty wide.Reuse content