GoalGist logo

Real Betis Shocks Real Madrid with Late Winner

Kylian Mbappé stood over the ball, fourth minute of stoppage time, the game hanging by a thread. One clean strike and Real Madrid would escape Seville with a point. Instead, the Bernabéu’s new superstar watched Álvaro Valles guess right, spring low, and smother his penalty.

Final Score: Real Betis 1, Real Madrid 0

Mourinho’s first defeat back in charge, and a night that belonged to the Betis goalkeeper.

Valles steals the show

Vinícius Júnior had done his part. Driving into the box, he drew the late foul from Natan and the referee pointed straight to the spot. Madrid’s players swarmed around, the away fans rose, and Mbappé, usually ruthless from 12 yards, placed the ball.

His run-up was familiar. The finish was not. Too soft, too close to Valles, who read it, flung himself to his right and held. Mbappé’s streak of seven straight penalty conversions for Madrid in all competitions snapped in an instant.

Madrid demanded a reprieve, insisting Marc Bartra had encroached. The officials were unmoved. No retake. No rescue. Betis kept all three points.

It capped a superb night for Valles, who had already denied Jude Bellingham after the break and stood firm as Madrid poured forward in waves.

Parrott pounces, Madrid punished

The winner arrived late, but Betis had been threatening. With less than 10 minutes left, Nelson Deossa rose to meet a cross and thumped a header that stung Thibaut Courtois’ hands. The goalkeeper could only parry.

The rebound dropped kindly, and Troy Parrott reacted fastest. The Irish striker, a summer signing from AZ Alkmaar, swept the loose ball in for his first goal for the club. One chance, one ruthless finish, and Betis had stunned a side that had opened the league season with three straight wins.

Courtois, who had initially done well to stop the header, could only watch as Parrott wheeled away. The stadium erupted. Mourinho’s players stared in disbelief.

Missed chances, broken run

This was not a night Madrid went quietly. They carved out enough chances to take something, maybe everything, from the game.

Vinícius clipped the post. Mbappé wasted two big openings before half-time, first firing into Natan, then seeing Bartra justify his selection with a crucial block. Right after the restart, Mbappé drilled another effort just wide, the warning signs flashing for Betis as the tempo rose again.

The pressure kept building. Valles pushed away Bellingham’s effort. Madrid kept coming.

With five minutes left, Mbappé almost made amends in spectacular fashion, unleashing a fierce drive that crashed off the crossbar. The sound echoed around the ground, a reminder of how thin the margins were.

Moments later, substitute Carlos Espí thought he had found the equalizer. An acrobatic flick beat Valles and Madrid celebrated — briefly. VAR stepped in, the offside lines appeared, and the goal was ruled out. Another Madrid roar turned to frustration.

Courtois still had work to do, denying Deossa again as Betis chased a second, but the real drama waited for stoppage time and that fateful penalty.

Mourinho’s first setback

For José Mourinho, back in the Madrid dugout 13 years after his first spell ended, this was the first bump in what had looked like a smooth early ride. Three league wins had rekindled optimism after two trophy-less seasons.

This defeat changes the tone. It is the first time Madrid have lost one of their opening four league fixtures since the 2015–16 campaign, a statistic that underlines how rare such early slips have become.

The consequences stretch beyond one bad night in Seville. Barcelona now have the chance to open up an early three-point lead when they travel to Valencia on Sunday.

Madrid, meanwhile, leave ruing a missed penalty, a disallowed equalizer, and a crossbar that rattled just a little too loudly.