Real Madrid eliminate BVB and will face PSG in Club World Cup semi finals.
2025 Club World Cup


Match Report
Real Madrid have edged into the FIFA Club World Cup semi finals with a 3-2 win over Borussia Dortmund in New Jersey.
Los Blancos were in control throughout at the MetLife Stadium and the game had looked effectively wrapped up before the break.
Xabi Alonso once again opted for an unchanged starting line up and it was his on-song striker Gonzalo Garcia who edged the Spanish giants in front on 10 minutes.
The No.30 is keeping Kylian Mbappe out of the team right now and he netted his fourth goal of the competition with a close range finish.
Garcia duo ease Real Madrid in Club World Cup semis
Gonzalo continues his hot streak in front of goal but it was his rampaging namesake Fran who doubled Real Madrid’s lead just before the 20 minute mark.
Trent Alexander-Arnold’s fizzed cut back sat up perfectly for his fellow wing back and he grabbed the chance to fire home.
Dortmund threatened either side of the break, but without really testing Thibaut Courtois, and Aurelien Tchouameni was inches away from a Los Blancos third as his thunderbolt came back off the crossbar.
Alonso threw Mbappe on for the 23 minutes, amid questions continue over his role in the semi finals, but he made his mark in a wild ending.
Max Beier fired home an added time goal to drag Dortmund back into the contest – but Mbappe acrobatically buried past Gregor Kobel – before Serhou Guirassy slammed home from the penalty spot.
Gonzalo to keep Mbappe on the Real Madrid bench
Strangely, the only selection question that may be levelled at Alonso ahead of the tie with PSG, focuses on his most in-form player.
Garcia has seized his unexpected chance in North America as the line leader for the La Liga side.
Mbappe was not risked for the final group game – as Garcia scored in the 3-0 win over RB Salzburg – and the latter has been retained since.
The academy product scored the winner against Juventus, and despite Mbappe opening his account in this game, Garcia has to remain in the box seat to start the semi final.
Match Events
0' The match is about to start!
0' Both sides standing for a minute's silence for Diogo Jota and Andre Silva
6' Svensso fizzes in a cross, but Brandt can only send his header wide
7' Garcia's cross causes problems, but Gonzalo can't get a clean contact on shot
10' GOAL! Gonzalo opens the scoring from Guler's pass! Real Madrid 1-0 Dortmund
16' Match Event for Real Madrid vs Dortmund
20' GOAL! Fran Garcia doubles the lead quickly! Real Madrid 2-0 Dortmund
27' CLOSE! Bellingham has a shot but he can only drag the effort wide of the post
29' Vinicius drills an effort at goal from the edge of the box, but Kobel saves it
31' A cooling break after 30 minutes of action in the heat
38' Gross gets a booking for catching the foot of Bellingham
41' Highlight from Real Madrid vs Dortmund
45' Highlight from Real Madrid vs Dortmund
46' Pascal Gross, Karim Adeyemi and Niklas Sule are subbed on
52' Highlight from Real Madrid vs Dortmund
57' A shot from Brandt, but it curls away from goal and is well, well wide
60' Tchouameni thinks the ball has gone out of play and concedes a bizarre free-kick
63' Tchouameni curls an effort against the crossbar, with Kobel nowhere near it
65' A rather stupid decision from Yan Couto, leaping with a high boot
68' Modric, Ceballos and Mbappe come on to replace Bellingham, Trent and Vinicius
76' Mbappe skips past Bensebaini, only for the shot to hit the chest of Kobel
84' A defensive change for Real Madrid as Raul Asencio comes on for Tchouameni
87' Rodrygo replaces the goal scorer Gonzalo Garcia
90' Valverde's shot is saved by Kobel, before Guler sees a curling attempt go wide
90+2' Rudiger's clearance falls to Beier who pulls one back! Real Madrid 2-1 Dortmund
90+4' GOAL! Mbappe scores with a brilliant overhead kick! Real Madrid 3-1 Dortmund
90+8' Penalty Goal! Huijsen sees red and Guirassy scores! Real Madrid 3-2 Dortmund
Line-ups
Real Madrid XI: Courtois, Rudiger, Alexander-Arnold, Valverde, Fran García, Tchouameni, Vinicius, Bellingham, Güler, Gonzalo, Dean Huijsen
Subs: Modric, Carvajal, Vazquez, Ceballos, Mbappe, Militao, Brahim, Lunin, Rodrygo, Mario Martín, Víctor Muñoz, Raúl Asencio, Youssef Enríquez, Chema Andrés, Jacobo Ramón
Dortmund XI: Gross, Sabitzer, Sule, Brandt, Guirassy, Anton, Kobel, Bensebaini, Ryerson, Adeyemi, Daniel Svensson
Subs: Meyer, Reyna, Beier, Nmecha, Yan Couto, Chukwuemeka, Ayman Azhil, Filippo Mané, Ostrzinski, Cole Campbell, Duranville, Elias Benkara, Mathis Albert, Samuele Inácio