Real Madrid 2-1 Rayo Vallecano recap - Kylian Mbappe scores 100th minute penalty against nine-man Rayo to seal important three points

La Liga / Matchday 22
Bernabéu / 01.02.2026
Live
Live Updates

  • All
  • Highlights
FT
Article
FT
Article
KYLIAN MBAPPE'S 100TH MINUTE PENALTY RESCUES WIN FOR REAL MADRID AGAINST NINE-MEN RAYO
Kylian Mbappe’s penalty in the tenth minute of stoppage time saw Real Madrid close the gap on La Liga leaders Barcelona to a single point after a fiery encounter against Madrid rivals Rayo Vallecano ended in a 2-1 victory at the Bernabeu.
Alvaro Arbeloa’s side were aiming to bounce back from midweek disappointment against Benfica in the UEFA Champions League, but they left it late as nine-man Rayo Vallecano dug in deep.
Real Madrid had previously dropped points on the road against Rayo Vallecano in November and things looked to be heading in the same direction, when Jorge de Frotos’ strike after half-time cancelled out Vinicius Junior’s stunning opener, before Kylian Mbappe rescued all three points at the death.
There was a lively start to the game as Vinicius Junior was unable to find a white shirt when he sent in a low dangerous cross into the six-yard box, whilst in Real’s half, Illias Akhomach managed to wriggle his way into the box to see his effort go narrowly wide of the post.
Alvaro Arbeloa’s side were dealt an early blow when Jude Bellingham pulled up inside eight minutes with a hamstring injury, with the England international forced to go off.
Despite efforts from the visitors to catch the 36-time champions off-guard, it was a stroke of individual brilliance by Vinicius Junior, which put Real Madrid ahead inside 15 minutes and broke the deadlock.
A frightening counter-attack sparked by substitute Brahim Diaz played in the Brazilian, who danced his way into the box before unleashing a spectacular effort into the top right corner to seal his sixth league goal of the season.
picture

Image credit: Getty Images

Rayo would start the second half with a new fire to them as Gerard Gumbau forced Thibaut Courtois into a save shortly after the restart, before brilliant play from the visitors would see Alvaro Garcia head the ball to Jorge de Frutos to fire home.
Inigno Perez’s side had a chance to take the lead for the first time in the 90 minutes when pacey Andrei Ratiu was played through on goal after a brilliant break from inside their own half, with Courtois forced to come out and make the block.
Mbappe also had a chance to get his name on the scoresheet from open play when Real broke forward in the 69th minute, with Augusto Batalla deciding to abandon his goal. Despite an open goal awaiting the Frenchman, who had already scored 36 goals this season, Mbappe would be denied by the crossbar.
In a fiery closing stages, Rayo were reduced to ten-men when Pathe Ciss caught Dani Ceballos, with a studs-up challenge, which sparked a devastating phase of play for the Spanish giants, with Eduardo Camavinga’s header hitting the upright and Batalla forced to block Rodrygo’s effort straight at the Argentine goalkeeper.
The turning point would come in the 98th minute of stoppage time when Nobel Mendy swinging leg caught Brahim Diaz, seeing the referee point to the spot, with Kylian Mbappe delivering heartbreak as he sent the Rayo goalkeeper the wrong way to put Real Madrid back in front.
Further drama saw Rayo reduced to nine-men as Pep Chavarria picked up his second booking of the match for a needless push on Rodrygo as the clock ticked over 13 minutes of added time.
Alvaro Arbeloa’s side close the gap on title rivals Barcelona to just the single point with Los Blancos next in action against Valencia on Sunday, February 8. Whilst their Madrid rivals Rayo Vallecano drop to 17th and just a point off the bottom three.
picture

Image credit: Getty Images

FT
FT
WHAT FOOTBALL IS ON TNT SPORTS?
Stream the Premier League, Men’s and Women’s FA Cup, UEFA Champions League, UEFA Europa League, UEFA Conference League and more on TNT Sports and discovery+
FT
Whistle
Full time
FT
Whistle
FULL-TIME! REAL MADRID 2-1 RAYO VALLECANO
An eventful second half ends with Real Madrid sealing an important three points against their Madrid rivals.
Kylian Mbappe's penalty in the 100th minute meaning Real have closed the gap on Barcelona to just one point.
picture

Image credit: Getty Images

90+13'
Card - Red
90+13'
Card - Red
RED CARD FOR RAYO
Another red card for Rayo as Pep Chavarria is booked for the second time for a push on Rodrygo.
Very needless and questionable decision from the Rayo man.
P. Chavarría
Red card
P. ChavarríaRayo Vallecano
Rayo Vallecano
90+10'
Goal
90+10'
Goal
GOAL! REAL MADRID 2-1 RAYO VALLECANO (MBAPPE 90+10')
Heartbreak for Rayo but a massive goal in the title race as Kylian Mbappe steps up and sends Batalla the wrong way to slot into the bottom left corner.
K. Mbappé
Penalty kick
K. MbappéReal Madrid
Real Madrid
90+9'
Card - Yellow
90+9'
Card - Yellow
BOOKING FOR RAYO
Pacha Espino is booked for dissent.
90+8'
Penalty kick
90+8'
Penalty kick
PENALTY TO REAL MADRID
MASSIVE!
It's a clear penalty as Nobel Mendy swings his leg at Brahim Diaz, who turns on the ball just inside of the box.
90+5'
90+5'
BIG FROM BATALLA
Rayo are thankfully back to ten men and they need it.
Rodrygo has the best opportunity to steal all three points for Real Madrid but he fires his shot straight at Batalla.
90+2'
90+2'
THIS IS GOING TO FEEL LIKE A LONG NINE MINUTES
Real Madrid are throwing everything, including the kitchen sink, at this and Rayo are having to dig deep.
There's a break in play as a Rayo player is treated for cramp and the visitors are down to nine-men at the moment.
90+1'
Additional time
90+1'
Additional time
NINE MINUTES ADDED TIME
Interesting.
And it's woken up the home crowd, who greet the announcement with a loud cheer.
Can either team make it count?
87'
87'
ONE WAY TRAFFIC
It's all Real Madrid right now - and if you're just joining us, I can assure you that it hasn't been the case for the whole of the 90 minutes.
The ball bounces around the box as Mbappe is the latest player to attempt to threaten the Rayo goal.
This is going to be relentless for 10-man Rayo.
85'
Post
85'
Post
CAMAVINGA HITS THE WOODWORK
Close!
Dani Ceballos has been excellent since he came on at half-time and he sets up Eduardo Camavinga, who directs his header towards goal, only to be denied by the upright.
84'
Substitution
84'
Substitution
DOUBLE CHANGE FOR RAYO
Illias Akhomach comes off for Carlos Martin and Luiz Felipe replaces Isi Palazon.
C. Martin
Substitution in
C. MartinRayo Vallecano
Rayo Vallecano
I. Akhomach
Substitution out
I. AkhomachRayo Vallecano
Rayo Vallecano
83'
Card - Yellow
83'
Card - Yellow
IT'S ALL KICKING OFF HERE...
There appears to be a disagreement on the pitch and whilst this might not be the big Madrid derby we all know and love, tensions are high.
Vinicius Junior is booked and will miss the next game against Valencia, whilst Illias Akhomach is also booked.
Vinícius Júnior
Yellow card
Vinícius JúniorReal Madrid
Real Madrid
82'
Card - Yellow
82'
Card - Yellow
BOOKING FOR RAYO
Augusto Batalla, the Rayo goalkeeper, is booked.
82'
82'
CEBALLOS SHOOTS FROM DISTANCE
He was on the ground just moments ago, but he's almost put his side back ahead with an effort from a set piece from just outside of the box.
It goes just wide of the post.
81'
Card - Red
81'
Card - Red
RED CARD FOR RAYO!
Pathe Ciss is shown a straight red for a nasty challenge on Dani Ceballos.
The Rayo man doesn't seem to believe it but you can rarely argue with that kind of tackle as his studs go into the ankle of Ceballos.
P. Ciss
Red card
P. CissRayo Vallecano
Rayo Vallecano
77'
Substitution
77'
Substitution
CHANGES ALL AROUND
Rayo have another corner but once again, it's poor from Akhomach and easily cleaned up by white shirts.
Elsewhere, it's time to change things up.
Rodrygo and David Alaba come on for Real Madrid, replacing Arda Guler and Dean Huijsen.
Whilst Pacha Espino replaces Alvaro Garcia for Rayo Vallecano.
Rodrygo
Substitution in
RodrygoReal Madrid
Real Madrid
A. Güler
Substitution out
A. GülerReal Madrid
Real Madrid
72'
Card - Yellow
72'
Card - Yellow
BOOKING FOR RAYO
Seconds after Ratiu's backheel inside the box fails to find a black and yellow shirt, Real spark a counter and go Vinicius Junior strides into Rayo's half, before being cut out by Oscar Valentin, who is booked for the interception.
Ó. Valentín
Yellow card
Ó. ValentínRayo Vallecano
Rayo Vallecano
69'
Post
69'
Post
MBAPPE MISSES AN OPEN GOAL!
That had to be Real's second of the game.
Rayo fail to capitalise on another corner as Real break forward. Augusto Batalla abandons his box as Rayo are left vulnerable, which leaves just the goal for Kylian Mbappe, but incredibly, he's hit the woodwork.
Those whistles aren't getting any quieter.