Spain vs Belgium Player Ratings & Match Stats: Mikel Merino 8.5/10, Thibaut Courtois 7.6/10

Spain are into the World Cup semi-finals after a dramatic 2-1 win over Belgium at SoFi Stadium. Fabian Ruiz put La Roja ahead on the 30th minute, but Charles De Ketelaere dragged Belgium level before half-time with a 41st-minute equaliser. The tie looked to be drifting towards extra time before Mikel Merino struck in the 88th minute, landing the late knockout blow. Belgium’s run ends in heartbreak, while Spain march on to a blockbuster semi-final against France on July 14.
Player Ratings
Spain
Player Name | Rating | Description |
Unai Simón | 6.8 | Made an early save from De Ketelaere and handled routine situations competently, though positioning was tested late on. |
Pau Cubarsí | 6.5 | Showed composure in possession but received a yellow card at 43 minutes, limiting his aggression thereafter. |
Aymeric Laporte | 7.2 | Won aerial duels against Lukaku and provided defensive solidity, earning a late yellow for halting Doku's counter. |
Marc Cucurella | 6.7 | Provided attacking width with overlapping runs on the left and showed good energy tracking back defensively. |
Pedro Porro | 7.3 | Delivered the cross that led to the opening goal and formed an effective right-flank partnership with Yamal. |
Rodri | 7.8 | Captained Spain with a commanding midfield display, controlling tempo and providing crucial defensive recoveries throughout the full ninety. |
Fabián Ruiz | 7.5 | Scored the opening goal at 30 minutes, reacting sharply to convert after Courtois parried Olmo's initial shot. |
Álex Baena | 6.6 | Operated on the left with diagonal runs and set-piece duties before being substituted at 55 minutes. |
Dani Olmo | 7.1 | His shot forced Courtois into the save that led to the opener; made a vital defensive intervention too. |
Lamine Yamal | 7.4 | Created multiple big chances with shots and dribbles, forcing repeated saves from Courtois without finding the net himself. |
Mikel Oyarzabal | 6.4 | Worked to create space as central forward but his direct impact on goalscoring opportunities remained limited. |
Ferran Torres | 6.5 | Entered at 55 minutes and added movement; his 71st-minute header went over but the move was offside. |
Pedri | 6.7 | Replaced Fabián Ruiz at 55 minutes and integrated quickly, contributing tidy passing to maintain Spain's control. |
Nico Williams | 6.3 | Introduced at 79 minutes to provide fresh energy on the left but had limited time to influence proceedings. |
Mikel Merino | 8.5 | Scored the decisive 88th-minute winner from a Lammens error, replicating his heroics from the Portugal victory. |
Belgium
Player Name | Rating | Description |
Thibaut Courtois | 7.6 | Made multiple important saves from Yamal to keep Belgium level before a thigh injury forced his 71st-minute exit. |
Maxim De Cuyper | 6.4 | Produced Belgium's best second-half chance at 55 minutes with a shot that went wide; substituted at 61 minutes. |
Brandon Mechele | 6.5 | Anchored central defence with aerial presence and clearances, tracking runners and maintaining reasonable discipline throughout the match. |
Nathan Ngoy | 6.6 | Made a crucial early block on Rodri's shot and contributed to Belgium's attempts to build from the back. |
Timothy Castagne | 7.0 | Delivered the assist for the equaliser at 41 minutes, crossing from the right for De Ketelaere's headed finish. |
Hans Vanaken | 6.0 | Struggled to impose himself against Spain's dominant possession and was substituted at 60 minutes for Lukaku. |
Nicolas Raskin | 6.5 | Contributed energy in pressing and delivered a 62nd-minute cross that created a chance saved by Simón. |
Leandro Trossard | 5.9 | Made limited impact on the left flank and was substituted at 60 minutes as Belgium reshaped. |
Kevin De Bruyne | 6.3 | Unable to unlock Spain's defence consistently; received a yellow at 85 minutes before being substituted immediately after. |
Jérémy Doku | 6.7 | Provided Belgium's primary attacking threat through direct dribbling and created a late chance that Simón fumbled then recovered. |
Charles De Ketelaere | 7.2 | Headed in the 41st-minute equaliser from Castagne's cross for his third goal of the tournament. |
Romelu Lukaku | 5.8 | Entered at 60 minutes but lost most aerial battles against Laporte and struggled to hold the ball effectively. |
Axel Witsel | 6.0 | Added experience and defensive stability after entering at 60 minutes; booked in stoppage time for a challenge on Rodri. |
Joaquin Seys | 6.8 | Entered at 61 minutes to mark Yamal and competed well, winning several duels to limit the winger's threat. |
Senne Lammens | 4.5 | Replaced injured Courtois but committed the critical 88th-minute error, failing to hold Cubarsí's shot and allowing Merino to score. |
Alexis Saelemaekers | 6.2 | Entered at 86 minutes for De Bruyne and delivered a cross that created Belgium's best late chance. |