
Real Madrid earned a 2 1 victory over Manchester City in a match shaped by big saves, disciplined defending and two decisive moments from Vinicius Jr. Several players stood out across the team, while others had a more difficult evening under pressure.
The result gave Madrid another important European win and highlighted both their depth and their ability to respond in key moments against elite opposition.
Courtois, Huijsen and Tchouaméni stood out early
Thibaut Courtois was one of Madrid’s most important players in the first half. He made four valuable saves, dealt well with crosses and set pieces and gave the back line confidence before being forced off at the break through injury. He had little chance with the goal conceded.
Dean Huijsen delivered one of the most assured performances of the night. He stayed calm under pressure, saw plenty of the ball and used it well, while also making a series of clearances that underlined his authority at the back.
Aurélien Tchouaméni also impressed with a balanced display. He protected the defence, helped Madrid control possession and added an assist, producing a performance that combined discipline with smart decision making.
Mixed night across the flanks and midfield
Trent Alexander Arnold endured a difficult match, especially when defending against Jeremy Doku, who caused him repeated problems. His passing also fell short of the level usually expected from him.
Antonio Rüdiger was steady for long stretches and offered leadership, although Erling Haaland still managed to create danger against him more often than usual. Fran García, by contrast, handled his side well and supported the attack effectively, making useful overlapping runs that helped open space for Vinicius.
Thiago Pitarch had an uneven game. He was beaten too easily in the move that led to City’s goal and had a few loose touches, but he settled down and contributed better as the match went on. Fede Valverde was influential in moving the ball forward and gave good defensive help on the right, even if he missed a big early chance.
Güler, Brahim and Vinicius made the difference
Arda Güler played with maturity and composure throughout. He dropped deeper when needed, helped connect play and created chances that could easily have brought him two assists if they had been finished.
Brahim Díaz added energy and unpredictability in attack. His dribbling unsettled City’s defence several times and he also worked hard without the ball.
Vinicius Jr ended the night as the decisive figure. His overall display was not flawless, since he wasted a few promising moments, but he still scored both goals, including a calm penalty, and that made the biggest difference in the end.
Substitutes helped Madrid finish the job
Andriy Lunin came on after halftime and looked fully ready from the first moment. He made three important saves and reacted sharply to stop a breakaway, once again showing his value as a backup goalkeeper.
Kylian Mbappé brought immediate threat with his pace and direct running. He looked to have a strong case for a penalty after getting beyond City’s high line, though nothing was given.
Eduardo Camavinga found it harder to influence the game and never really settled into rhythm. Manuel Ángel, on the other hand, added intensity and helped disrupt City’s build up, while Dani Carvajal worked hard but had a couple of untidy moments that took some shine off his cameo.