Spania led et 2-1 hjemmetap mot Sveits da mål fra Manuel Akanji og Breel Embolo slo vertene ut av toppen av Nations League-gruppe A2 på lørdag med én kamp igjen å spille.
Sveitserne holdt fast mot fjorårets finalister i det meste av kampen og ga sine rivaler bare sitt andre hjemmetap på nesten 20 år og sitt første i Spania siden 2018.
Spanjolene er nå på andreplass på åtte poeng, etter å ha blitt hoppet av Portugal, som brøt forbi Tsjekkia 4-0 borte for å nå 10 poeng.
– Stream på ESPN+: LaLiga, Bundesliga, MLS, mer (USA)
Cristiano Ronaldos side vil nå de fire siste med minst uavgjort hjemme i tirsdagens knallkamp mot Spania, som må vinne i Braga for å kvalifisere seg til semifinalen.
Sveits er tredje på seks poeng, to over enn tsjekkere som de møter på tirsdag i kampen om å unngå nedrykk.
“De presset godt og er fysisk sterke. De hindret oss i å spille spillet vårt, sa Spanias trener Luis Enrique. “Vi startet andre omgang bedre, og rett etter at vi utlignet, gikk de foran. Det er aldri lett å slå Sveits.
“Vi må fortsette å jobbe. Vi må forbedre oss. Jeg liker troen laget har vist. Nå har vi en finale mot Portugal.”
Akanji åpnet scoringen med en heading fra en corner i det 21. minutt, men Jordi Alba utlignet for vertene med et kryss fra en kontring 10 minutter etter pause.
Tre minutter senere fikk imidlertid Embolo vinneren med et nærskudd fra en corner.
Til tross for å ha 70 % ballbesittelse, manglet Spania energi i det meste av kampen og utgjorde knapt en trussel mot Yann Sommers mål før Alba scoret med sitt første skudd på mål.
Sveitserne var komfortable med å lene seg tilbake og vente på et fotgjenger-Spania som var fantasiløse på en uinspirert kveld for sine høyt rangerte Barcelona-midtbanespillere Pedri og Gavi.
Det var ikke før veldig sent i andre omgang at vertene skapte sjanser, men de ble holdt utenfor av Sommer som gjorde to kritiske redninger for å nekte innbytter Marcos Llorente og Borja Iglesias.
“Det er synd om i kveld,” sa Alba. “Vi spilte ikke bra i første omgang. Vi gjorde det vanskeligste som var å finne utligningen, men de gikk tilbake foran i et strategisk spill.
“Sveits er et flott lag. De forsvarer seg godt. Nå kan vi bare slå Portugal på tirsdag for å nå finalen i Nations League. Vi må fortsette.”
ESPNs Adriana Garcia bidro til denne rapporten.