Real Madrid 3-2 Borussia Dortmund: Club World Cup quarter-final – as it happened

Show key events only

Please turn on JavaScript to use this feature

Show key events only

Please turn on JavaScript to use this feature

Real Madrid set up a date with PSG in the Club World Cup semi-final after a 3-2 win over Borussia Dortmund. Xabi Alonso’s side looked entirely in control for the vast majority of the match, until a chaotic final 10 minutes of stoppage time made things nervy and Thibaut Courtois’ last-minute save preserved the victory.

That incredible conclusion also included a late red card given to Real Madrid’s Dean Huijsen, the impressive new arrival in central defense who will miss the semi-final as a result of bringing down Serhou Guirassy right after Kylian Mbappé scored a stupendous volley for Real Madrid’s third.

Real Madrid dominated most of the match, with striker Gonzalo García opening the scoring for his impressive fourth goal of the tournament and left back Fran García (no relation) adding the second – his first goal in 52 appearances.

Mbappé will now have the chance to face PSG, his former team, for the first time on 8 July.

Share

What a crazy ending that was. Three goals, a red card, a penalty, and some game-saving goalkeeping all came in stoppage time. But Real Madrid hangs on after dominating just about all of the previous 90 minutes. They’ll now face PSG in the Club World Cup semi-final, giving Kylian Mbappé his first crack at his former club.

Real Madrid will be without defender Dean Huijsen, though, thanks to that late red card.

Regardless, it’s time for Los Merengues to celebrate. They’re in the final four.

Share

90+ 10 min: HUGE CHANCE! Dortmund has a chance to equalise at the death but Courtois somehow sets his feet and saves at the lower 90. Marcel Sabitzer had the final chance, volleying after a latching on to a bouncing ball in the Real Madrid penalty area.

Share

Serhou Guirassy makes no mistake, burying his penalty to the left and once again bringing Dortmund to within one goal. What a weird, wild comeback this would be if they manage to score again…

Share

This game has gone off the rails. Dean Huijsen has been sent off and Dortmund given a penalty after the defender prevented a goal-scoring opportunity with a foul in the box off the kickoff. What a weird stoppage time this has been.

Share

That was sensational! Kylian Mbappé is off the mark in this tournament with a tremendous acrobatic effort, taking the ball directly on the volley and finishing to the near post.

Share

Well then! Maximilian Beier finds the ball at the top of the Real Madrid penalty area and, with no other options, fires a low shot through a sea of legs that somewhat surprisingly beats Thibaut Courtois to his far post.

Let’s see if that makes these last few minutes interesting!

Share

90 min: This game is all but over, but Real Madrid are still pushing for more. Dani Ceballos has an effort blocked by the goalkeeper, a Güler effort goes wide, and Mbappé is prowling all the white, looking desperate for a goal to get off the mark in this tournament.

Share

85 min: Real Madrid sub – Aurélien Tchouaméni, who has been great this afternoon, is removed and Raúl Asencio is brought on in his place.

Share

80 min: Julien Druanville, who had just come on in the second half as a sub, is now removed through injury. Carney Chukwuemeka replaces him.

Share

79 min: We are back. The score remains 2-0 Real Madrid. Time is running out for Dortmund to do … anything at all.

Share

Cooling break!

Reader Justin gets in touch:

Considering the biggest other sporting event in the vicinity of New York / New Jersey on this holiday weekend was a hotdog-eating competition, this hasn’t exactly been a feast of football. Speaking of which, the legendary Joey Chestnut is the Real Madrid of dog-munching, winning his 17th title yesterday. He inhaled 70 (and a half!) hotdogs in 10 minutes (soccerball is never going to match that kind of scoring action). I wonder if it goes to a sudden-death eat-off, if it’s tied after 10 minutes?

Yeah, I have nothing to add to this, except: Read Barney Ronay on the estimable Mr. Chestnut.

Share

72 min: Real Madrid again in full control, easily entering into Dortmund’s penalty area and only a couple timely interventions from Dortmund defenders have prevented a high-percentage attempt on goal.

Share

69 min: Mbappé wastes no time making an impact, charging into the box and cutting the ball back to Arda Güler, whose effort at goal went high and wide.

Share

67 min: Real Madrid are making some subs. Kylian Mbappé, Luka Modrić, and Dani Ceballos are coming on.

Coming off: Vinicius Jr, Jude Bellingham, and Trent Alexander-Arnold.

Pretty good late-game reserves to bring on and see out a result, huh?

Share

VAR is checking that Couto challenge for a possible red card, and understandably so. The boot was high and the challenge needless, in a spot on the touchline far from goal. VAR clears it, and we play on.

Share

64 min: Yan Couto goes into the book just 20 minutes after coming on for a reckless flying challenge with Fran García.

Share

62 min: Off the crossbar! After a nice recovery in the attacking third from Vini Jr, the ball found its way to Tchouaméni, who unleashed a curling effort from beyond 20 yards that dipped toward goal but rattled the crossbar. “Ooooooh”s all around the stands here.

Share

58 min: A rather funny moment just now, as Aurélien Tchouaméni waited for a ball to clear the touchline, thought that it did, but was called for a handball when he picked it up for the throw in because it had not, in fact, crossed the line. Odd.

Share

57 min: Vini Jr nearly latches on to a through ball after Dortmund lost possession in midfield. That’s about as much as has happened so far in this half.

Share

49 min: Dortmund’s first sign of life in this half, with Daniel Svensson winning the ball off Trent Alexander-Arnold and earning a corner kick off a deflected service into the box.

Share

Right back Yan Couto comes on for center back Niklas Süle, with Julian Ryerson moving inside to be one of the three center backs.

Felix Nmecha comes on for Pascal Groß in midfield.

And up top, Maximilian Beier enters for Karim Adeyemi.

Share

Borussia Dortmund has made a handful of changes to turn the tide, down 2-0 in the Club World Cup quarter-final to Real Madrid. Let’s see if they can do it.

Share

What began as a fairly even game was dominated by Real Madrid in the final 20-25 minutes, with two Garcías, Fran and Gonzalo, scoring their goals. It’s far from an insurmountable lead for Dortmund, but it feels like a tall task all the same.

Share

There will be three minutes of stoppage time for the first half.

Share

44 min: Real Madrid have done a great job staying compact in the later stages of this first half, giving Dortmund very few options on the rare occasions they are able to make progress into the final third.

Share

39 min: Real Madrid come somewhat close to what would have been a spectacular third. After a Ryerson corner was gathered easily by Courtois, Madrid was near-instantly off on the break. Güler found Vini Jr in space and, with the goalkeeper off his line, the Brazilian attempted an audacious chip that didn’t end up coming all that close to going in.

The crowd, though, appreciated the effort very much (as did I).

Share

37 min Yellow card is issued to Dortmund’s Pascal Groß for a rash challenge on Bellingham.

Share

36 min: Fran García now contributing on the defensive end after his goal, doing well to block a shot from Julian Brandt.

Share

35 min: Trent Alexander-Arnold has time and space behind the halfway line, and he uses it to find Vini Jr with a lovely lofted switch. The Brazilian soon has it taken away, but feels notable that even a move that doesn’t work out looks pretty good at this point.

Share

32 min: We are back, with players having been sufficiently cooled.

Share

While we’re here …

Readers – what do you think Dortmund needs to do to get back into this one? To me, it feels like it’s getting away from them quickly.

Share

30 min: Cooling break! It is just hot enough here to merit a brief pause so players can take on some water and regroup for the final 15 minutes of the half.

Share

27 min: A bit of magic here from Vinicius Jr as Real Madrid nearly adds a third. With “Olé”s ringing out in the stadium amid a sustained spell of possession for Real, the Brazilian runs on to a brilliant through ball and instead of taking charge, he dummies it to Jude Bellingham just behind. Bellingham’s attempt at a finish, though, left much to be desired.

Share

22 min: Real Madrid have been absolutely clinical with their chances. Borussia Dortmund haven’t created much in the way of chances at all. That’s pretty much the difference here. It’s hard to see how Dortmund finds a way back into this one without a big swing of momentum.

Share

Another García, another goal! Trent Alexander-Arnold provides the assist this time, moving into position on the endline before firing a cut that shot through a collection of bodies in the box and finding a perfectly timed run by the left-back, Fran García, of no relation to Gonzalo, who scored the opener.

It’s 2-0 Real Madrid.

Fran García finishes to put Real Madrid 2-0 ahead. Photograph: Carl Recine/Fifa/Getty Images

Share

15 min: Dortmund have not looked especially rattled since the goal, continuing to push the Real Madrid backline just as they were before, with both wingbacks moving up in the attack. One would think this will result in a clean look on goal eventually.

Share

First blood to Real Madrid! Gonzalo García continues his excellent Club World Cup with yet another goal, his fourth of the tournament. This time it’s Arda Güler with the assist, finding the young striker pinpoint service between defenders on the edge of the six-yard box.

It’s 1-0 Madrid.

Gonzalo García puts the ball past Gregor Kobel to give Real Madrid an early lead. Photograph: Al Bello/Getty Images

Share

6 min: The first solid chance goes to Dortmund. Daniel Svensson starts it with a run down the left, interplays with Adeyemi, and a cross in the box meets the head of Brandt, who is just too far inside the near post to put his effort on target.

Share

5 min: Both sides have probed the other’s defensive third, but neither has had a great look at goal yet. Defenses doing well to shepherd attackers to the corners.

Share

1 min: We are underway!

Share

Team pictures have been taken, and it’s both teams in their classic kits: Dortmund in yellow, Real Madrid in all white. The flags are off the field. “The Business” is playing very loud. Let’s have some fun.

Share

The crowd at MetLife is filling in, but slowly. I think this every time I’m here, but this stadium really could use a roof.

Share

The sprinklers have ceased their sprinkling, and the numerous Fifa volunteers are on the field preparing to unveil very large flags. Kickoff is near.

Share

Niko Kovač has juggled his front five around a bit in the absence of Jobe Bellingham due to yellow card accumulation. Marcel Sabitzer comes into the team after starting the previous round’s 2-1 win over Monterrey on the bench, while Felix Nmencha is dropped with Julian Brandt coming in.

Goalkeeper: Gregor Kobel

Defenders: Julian Ryerson, Ramy Bensebaini, Niklas Süle, Waldemar Anton, Daniel Svensson

Midfielders: Pascal Groß, Marcel Sabitzer

Forwards: Julian Brandt, Karim Adeyemi, Serhou Guirassy

Again, the 5-2-3 is just how Fifa is listing this lineup. The reality will look much more fluid, with Ryerson and Svensson joining the attack at will from their respective wingback spots, and at least one of Brandt, Adeyemi, and Guirassy dropping in to support the midfielders.

Share

Xabi Alonso sticks with the same starters that won 1-0 v Juventus in the last round to bring them here. Kylian Mbappé stays on the bench, which makes sense given the great form Gonzalo García has shown up top so far and Mbappé’s continued recovery from gastroenteritis, for which he was briefly hospitalised earlier this tournament.

Goalkeeper: Thibaut Courtois

Defenders: Trent Alexander-Arnold, Antonio Rüdiger, Dean Huijsen, Fran García

Midfielders: Jude Bellingham, Aurélien Tchouaméni, Arda Güler, Federico Valverde

Forwards: Vinicius Jr, Gonzalo García

The 4-4-2 is how the XI is listed by Fifa, but one would imagine it will be a bit more fluid than that.

Share

On the off chance you flipped on this match expecting to see an on-field clash between Real Madrid’s Jude Bellingham and his brother, Borussia Dortmund’s new signing Jobe Bellingham, well … I’m afraid have some bad news. Jobe’s yellow card in the previous game means he’s suspended for this contest – a fact he apparently didn’t learn until heading down the tunnel at half-time.

Dortmund manager Niko Kovač said there would be more opportunities for the siblings to face each other.

“He’s young. His brother is also young, so I’m convinced they will face each other, maybe next season in the Champions League, and then the future. The future is for them.”

Share

Hello all, Alex Abnos here live on-site at MetLife Stadium for the final quarter-final of the 2025 Fifa Club World Cup – the (not) Bellingham Derby between Real Madrid and Borussia Dortmund. It should be a great one.

Having just had a quick walk around the perimeter of the stadium, I can report that it is certainly warm – maybe even rising to the level of “hot”. But it’s nowhere near the heat experienced in the NY/NJ area earlier in the tournament. It’s a beautiful day, really.

Share

Alex will be here shortly. In the meantime here’s Sid Lowe’s latest dispatch.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *