Det blev en kaotisk avslutning för de spanska jättarna.
Real Madrid, som vunnit de inledande tre matcherna, startade med Vinicius Junior, Kylian Mbappé och Jude Bellingham i anfallet.
Men trots världsstjärnorna hitta laget inte igenom Real Betis försvar.
I 0–1-underläge i den 88:e minuten var det i stället inhopparen Carlos Espi som gjorde det som Real Madrid-supportrarna var det poängräddande målet. Men målet dömdes bort för offside efter VAR-granskning.
Mbappé straffsumpare
Dramatiken var däremot inte slut där.
I den 94:e minuten tilldömdes Vinicius Junior en straff och Kylian Mbappé lade bollen vid straffpunkten. Den franska världsstjärnan kunde dock inte överlista målvakten Alvaro Valles.
Även där blev det en lång VAR-granskning för att se om en Real Betis-spelare som rusat in i straffområdet för tidigt har påverkat situationen.
I stället förlorade Real Madrid sin första match för säsongen med 0–1 efter att irländaren Troy Parrott blivit matchhjälte.