Real Madrid 0-2 Celta Vigo: La Liga result as Los Blancos stunned by two magical Williot Swedberg goals, Fran Garcia and Alvaro Carreras sent off

La Liga / Matchday 15
Bernabéu / 07.12.2025
    Live
    Live Updates

    • All
    • Highlights
    22:15

    NINE-MAN REAL STUNNED BY CELTA

    Real Madrid versus Celta Vigo descended into chaos in the closing minutes, as the home side, already down a player and losing by one, had another man sent off and conceded a second goal in injury time. 
    The Galician side had stood up to everything their superstar opponents had to throw at them, throwing it right back and delivering a first victory at the Bernabeu for 19 years. Robustness and discipline at the back was matched by the composure and class of half-time substitute Williot Swedberg, who scored both Celta’s goals with the coolest of finishes.
    Real were unable to reproduce the speed or the ingenuity they showed on Wednesday in Bilbao, with Celta set up to counter, and take advantage of Real’s high line. On multiple occasions Pablo Duran was put through with a long range pass, but only one of those culminated in a shot on target and forced a save from Thibaut Courtois. The half-time scoreline showed them to be the equals of the home side.
    Real came out for the second period looking to pile on the pressure and force the breakthrough, but after absorbing more of the same, it was Celta who broke the deadlock on 53 minutes. Playmaker Bryan Zaragoza beckoned the ball down the left and lofted it across to Swedberg who responded with the simplest of flicks to find the bottom right corner, beyond the outstretched hands of Thibaut Courtois.
    An uphill task for Real became a mountain 10 minutes later when Fran Garcia was carded twice in as many minutes. The referee had no doubt in giving the player his marching orders.
    The dying embers of the match descended into madness, with Alvaro Carreras talking himself into two yellow cards. The extra space on the pitch and desperation of Real created one last chance for Celta, who passed the ball up to the Madrid box, with Swedberg slotting home his second from a smooth Iago Aspas through ball, to put the match to bed.
    Having hoped to go within one point of Barca, Real end the weekend four points behind the leaders.
    picture

    Image credit: Getty Images

    BORGA IGLESIAS: THEY GOT A BIT DESPERATE

    It was pretty strange at the end. There were a lot of fouls and they got a bit desperate.
    That's the understatement of the season.
    Full time
    FT

    IT'S ALL OVER

    The Galicians have won at this stadium for the first time in 19 years, keeping only their second clean sheet of the season, against a Real Madrid side that lost its head in the closing minutes. Astonishing scenes.
    93'

    GOAL! REAL MADRID 0 - 2 CELTA (SWEDBERG)

    And that is most definitely that! Real make a mess of the defending and Swedberg makes the run for Aspas to dink it through for him to tap it home. Astonishing stuff.
    W. Swedberg
    Goal
    W. Swedberg
    RC Celta
    RC Celta
    91'
    Card - Red

    CARRERAS SENT OFF!

    Chaos descending on the Bernabeu, as the cards are being brandished like it's Christmas. Real are down to nine men for the last three minutes. How can they come back from this?
    90'
    Additional time

    FIVE MINUTES FOR CELTA TO HANG ON

    They just have to keep concentrating. No panic.
    90'

    VINCIUS RUNNING INTO THE BOX

    But there's no-one waiting to receive his pass. There can't be many more chances left now.
    87'

    GARCIA HEADS A HIGH BALL DOWN AND WIDE

    Close but not close enough to the right post.
    86'

    TCHOUAMENI'S CORNER FINDS VALVERDE

    Another one straight at Radu.

    84'
    Substitution

    MIGUEL ROMAN REPLACED

    Fran Beltran brought on in a like-for-like swap. Time is ticking away.
    F. Beltran
    Substitution in
    F. Beltran
    RC Celta
    RC Celta
    M. Roman
    Substitution out
    M. Roman
    RC Celta
    RC Celta
    83'
    Card - Yellow

    MORIBA CARDED

    For a heavy challenge on Carreras.
    I. Moriba
    Yellow card
    I. Moriba
    RC Celta
    RC Celta
    80'

    VINCIUS TOLD TO GET UP

    Running in on the left, he's looking for a penalty or a free kick, going down far too easily. Well judged by the referee.
    79'

    CARRERAS GOES DOWN IN THE BOX

    A few shouts from team-mates for a penalty but the player himself is not among them, to his credit.
    77'

    MBAPPE STRIKES THE FREE KICK STRAIGHT AT RADU

    He'll stop those all night.
    76'

    CELTA HANDBALL BY ROMAN RIGHT ON THE EDGE OF THE BOX

    A very dangerous position for a free kick, just what Real need.
    74'
    Dangerous shot

    MBAPPE SHOOTS JUST OVER

    A great ball over the top from the center half, one graceful touch before he looks to knock the ball over Radu. It's just a bit too high, dropping over rather than in. Still a bit early to say, but that could well be a sign that it's not Real's night.
    71'
    Substitution

    FERRAN JUTGLA ON FOR OSCAR MINGUEZA

    And that's the second.
    F. Jutglà
    Substitution in
    F. Jutglà
    RC Celta
    RC Celta
    Ó. Mingueza
    Substitution out
    Ó. Mingueza
    RC Celta
    RC Celta
    71'
    Substitution

    DOUBLE SUBSTITUTION FOR CELTA VIGO

    Javier Rueda on for a reluctant Bryan Zaragoza is the first.

    J. Rueda
    Substitution in
    J. Rueda
    RC Celta
    RC Celta
    B. Zaragoza
    Substitution out
    B. Zaragoza
    RC Celta
    RC Celta
    69'

    CARRERAS WHIPS ONE ACROSS THE CELTA GOAL

    Some nice pass and move ends with him sending the ball into the box but there's no-one to meet it.
    68'

    REAL MADRID PLAYING LIKE IT'S THE LAST MINUTE OF THE MATCH

    It makes things exciting but it's also looking a bit desperate.