Real Betis Shock Real Madrid With Stunning 1-0 Win
In a dramatic LaLiga clash at the Estadio La Cartuja de Sevilla on September 4, 2026, Real Betis pulled off a stunning 1-0 upset over Real Madrid. Played before a packed attendance of 66,046 in clear and sweltering 34°C temperatures, the match was tense and tightly contested throughout. Real Madrid dominated possession and pushed forward relentlessly, but the Betis backline, marshaled superbly by goalkeeper Álvaro Vallés—who earned Player of the Match honors—held firm. The decisive moment came in the 81st minute when substitute Troy Parrott fired home to break the deadlock. Despite a late missed penalty from Kylian Mbappé in stoppage time, Betis held on to seal a famous triumph and send shockwaves through the league with a victory over the heavy pre-match favorites.

Key Events
39' - Real Betis are forced into an early change as Diego Llorente is replaced by Marc Bartra due to injury concerns.
45' - Yellow card shown to Arda Güler of Real Madrid during first-half added time.
55' - Ibrahima Konaté receives a yellow card for Real Madrid, quickly followed by a booking for coach José Mourinho.
60' - Real Betis substitute: Álvaro Fidalgo comes on for Isco.
62' - Yellow card for Eduardo Camavinga of Real Madrid.
64' - Real Madrid bring on Bernardo Silva in place of Eduardo Camavinga. In the same minute, Real Betis' Facundo Bernal is booked.
65' - Real Madrid make a double change, sending on Trent Alexander-Arnold for Denzel Dumfries and Yan Diomande for Arda Güler.
69' - Real Betis respond with changes as Nelson Deossa and Troy Parrott replace Facundo Bernal and Juan Hernández respectively.
77' - Real Betis substitute Rodrigo Riquelme, replacing Antony.
81' - Troy Parrott scores for Real Betis, making it 1-0. The substitute delivers the decisive breakthrough for the hosts.
82' - Federico Valverde makes way for Carlos Espí as Real Madrid push for an equalizer.
83' - Marc Roca is shown a yellow card for Real Betis.
87' - A decision involving Carlos Espí goes to VAR review for Real Madrid.
88' - Alvaro Carreras replaces Marc Cucurella for Real Madrid.
90' - Natan is booked in third minute of second-half added time.
90 + 5' - Kylian Mbappé misses a penalty for Real Madrid, a costly miss as the visitors search desperately for a leveller.
90 + 9' - Vinícius Júnior receives a late yellow card for Real Madrid as the match concludes.
Lineup

Coaches

Substitutes

Bench

Injured

Stats
