Valles' Heroics Hand Betis Upset Over Real Madrid
SEVILLE, Spain — Kylian Mbappé paused, shimmied, picked his corner. Álvaro Valles read it all the way.
The Real Betis goalkeeper flung himself low to his right, smothered the 94th‑minute penalty, and La Cartuja erupted. Seconds later, the final whistle confirmed it: José Mourinho’s Real Madrid had tasted defeat for the first time this season, undone 1-0 by a Betis side that refused to blink.
Valles steals the stage
On a night that was supposed to belong to Mbappé, it was Valles who owned the spotlight.
He had already produced a string of sharp saves, including a superb full-stretch stop to claw away a Jude Bellingham header early on. Each intervention grew in importance as Madrid pushed, probed and grew increasingly desperate.
Then came the moment that defined the match.
With Betis clinging to a slender lead deep into stoppage time, Vinícius Júnior darted down the left byline, twisting past his marker. Defender Natan lunged in recklessly, catching the Brazilian and leaving the referee with a simple decision. Penalty. Mbappé grabbed the ball.
The World Cup’s top scorer this summer, the man who had already scored in two of his first three games for Madrid, stood over the spot. He stutter-stepped, tried to freeze the keeper, and went low to the left.
Valles was waiting.
He had done his homework, later explaining that he had studied Mbappé’s penalties and trusted his instinct to dive to that side. He got it right, sprung across, and smothered the shot. The keeper exploded in celebration, roaring and bumping chests with a stunned Mbappé as Betis players swarmed him.
“We were sure we had it, but of course you also need a bit of luck,” Valles said. “He is very good at trying to make you commit early and not showing you where he is aiming. I was fortunate to stop it.”
Fortunate or not, it was the save that sealed an upset.
Parrott punishes Madrid
The drama of the penalty overshadowed the moment that had put Betis in front.
With 81 minutes gone and Madrid still searching for a breakthrough of their own, Troy Parrott struck. The Irish forward pounced to give the hosts a precious lead, a reward for Betis’ resilience and their willingness to break when the chance appeared.
From there, it was backs to the wall. Madrid’s stars surged forward, wave after wave, but Betis refused to fold. Every block, every clearance, every save from Valles tightened the grip on three unlikely points.
Mbappé misfires
Mbappé’s night never truly caught fire.
Beyond the late penalty miss, he squandered a glaring double chance in the first half. Vinícius again did the damage on the left, drawing Valles out of position and squaring for his strike partner. Mbappé’s first effort was blocked by one Betis defender, his follow-up immediately charged down by another. Later, a fierce effort clipped the frame of the goal.
For a forward who has started the season brightly — including a hat trick among his early goals — this was a rare evening when the net refused him.
Madrid, under Mourinho’s returning command, had not lost until now. The setback will sting, not just because of the scoreline, but because their marquee forward had the equaliser at his feet and found only a goalkeeper who would not yield.
The calendar offers no time for self-pity. On Tuesday, Inter Milan arrive at the Bernabéu for the Champions League opener.
Mbappé will step out again, the miss in Seville still fresh. How long will it linger?


