Real Madrid delivered one of their most complete performances of the season yet walked away with nothing to show for it. In a crucial UEFA Champions League encounter at the Bernabéu, Los Blancos controlled large portions of the match, created superior chances, and executed Xabi Alonso’s tactical plan to perfection. However, defensive errors and a lack of clinical finishing in front of goal proved costly as Manchester City secured a vital 2-1 victory that lifted them to fourth place in the Champions League standings.
Rodrygo opened the scoring in the 28th minute with a precise finish, rewarding Real Madrid’s early dominance. Yet the lead lasted only seven minutes before Nico O’Reilly capitalized on a rebound to equalize in the 35th minute. Erling Haaland then converted a controversial penalty in the 43rd minute after Antonio Rudiger was adjudged to have pushed the Norwegian striker in the box, giving Manchester City a 2-1 halftime lead they would protect through an intense second period.
The defeat marked Real Madrid’s second consecutive home loss, following their disappointing display against Celta Vigo. Yet the performance was night and day from that earlier debacle. Where Real Madrid had appeared listless and disorganized against Celta, they showed fight, tactical discipline, and creativity against Manchester City. The cruel irony is that Real Madrid’s better performance resulted in the same outcome—defeat at the Bernabéu.
Table of Contents
Real Madrid’s Injury Crisis Deepens Before Manchester City Clash
Real Madrid headed into the Manchester City encounter amid a mounting injury crisis that severely limited Xabi Alonso’s options. The situation worsened dramatically in the build-up to the match, with two key players joining an already extensive casualty list.

Éder Militão suffered a torn hamstring that will sideline him until April, robbing Real Madrid of a crucial defensive presence. Even more concerning was Kylian Mbappé’s absence after the French superstar fractured his ring finger on his right hand and experienced discomfort in his left knee following a knock. Losing Mbappé’s pace and finishing ability for such a critical fixture represented a massive blow to Real Madrid’s attacking threat.
Real Madrid’s Injury Situation
| Player | Injury | Expected Return |
|---|---|---|
| Éder Militão | Torn hamstring | April 2026 |
| Kylian Mbappé | Fractured finger, knee discomfort | Unknown |
| Multiple others | Various injuries | Various dates |
The injury situation forced Alonso to field a makeshift lineup featuring Antonio Rudiger and Raul Asencio as the center-back partnership. Federico Valverde and Alvaro Carreras operated as fullbacks, roles neither typically occupies. Dani Ceballos joined Aurelien Tchouaméni and Jude Bellingham in midfield, while Gonzalo Garcia replaced Kylian Mbappé in attack alongside Vinicius Junior and Rodrygo.
Manchester City Arrived at Bernabéu Seeking Redemption
Manchester City came to the Bernabéu desperate for a positive result after a difficult run of form. The Citizens had capitalized on Arsenal’s draw against Chelsea and defeat to Aston Villa to reduce the Premier League gap to just two points, but their UEFA Champions League campaign was in crisis mode following a loss to Bayer Leverkusen that dropped them outside the top eight.
Pep Guardiola’s team carried a psychological burden as well—they were winless in their last four visits to Real Madrid’s stadium. The 2021-22 semi-final saw Manchester City suffer a dramatic elimination despite dominating the tie. Two consecutive draws at the Bernabéu followed, before a loss highlighted Manchester City’s earlier season crisis in 2024-25.
Guardiola selected a formation designed to exploit Real Madrid’s makeshift defense. Matheus Nunes, Ruben Dias, Josko Gvardiol, and Nico O’Reilly formed the backline. Nico Gonzalez sat at the base of midfield with Bernardo Silva and Phil Foden on either side. Jeremy Doku operated as a left winger with Ryan Cherki drifting infield from the right. Erling Haaland led the attack, tasked with battling Real Madrid’s center-backs.
Starting Lineups
| Real Madrid (4-4-2) | Manchester City (3-1-3-3) |
|---|---|
| Courtois | Donnarumma |
| Valverde, Asencio, Rudiger, Carreras | Nunes, Dias, Gvardiol, O’Reilly |
| Rodrygo, Bellingham, Tchouaméni, Ceballos | Cherki, Foden, Gonzalez, Silva, Doku |
| Vinicius Junior, Gonzalo Garcia | Haaland |
Real Madrid’s Counterattacking Masterclass
From the opening whistle, Real Madrid identified and ruthlessly exploited Manchester City’s vulnerability in transitions. The hosts adopted a compact 4-4-2 low block, patiently waiting for opportunities to regain possession and launch devastating counterattacks.
Manchester City’s defensive fragility was exposed repeatedly, particularly through Nico O’Reilly’s advanced positioning that left gaps behind. Just six minutes into the match, Real Madrid demonstrated the blueprint they would follow throughout the evening. O’Reilly’s underlapping run left space that Alvaro Carreras exploited, finding Dani Ceballos. With Manchester City’s interdistances too large to apply effective counterpressure, Ceballos released Vinicius Junior, who squared the ball toward the right side.

Gonzalo Garcia’s intelligent movement tied up Gvardiol, freeing Rodrygo to embark on a sprint down the flank. Rodrygo rolled the ball across to Vinicius Junior on the far post, but the Brazilian squandered what should have been an easy finish. This pattern—Real Madrid creating excellent chances only to waste them—would define the match.
The counterattacks stemmed from Real Madrid’s disciplined defensive structure. By maintaining compactness in their low block, they forced Manchester City wide and then pounced when possession was regained. The space behind Manchester City’s fullbacks became premium real estate for Real Madrid’s attacking transitions.
Vinicius Junior’s Profligacy Proves Costly
Vinicius Junior’s finishing woes epitomized Real Madrid’s frustrating evening. The Brazilian winger found himself in numerous goal-scoring positions but repeatedly failed to convert. His first major miss came early when Rodrygo’s excellent work created a tap-in opportunity at the far post. Vinicius somehow failed to find the target from close range.
Throughout the match, Vinicius Junior’s decision-making and execution fell below his usual standards. He ignored overlapping teammates when passing represented the better option, and rushed shots when composure was required. Against a Manchester City side showing defensive vulnerabilities, Vinicius Junior’s wastefulness proved unforgivable.
The Brazilian’s struggles highlighted Real Madrid’s broader problem—exceptional chance creation undermined by poor finishing. Bellingham, Endrick, and others also squandered opportunities that should have resulted in goals. Real Madrid generated enough quality chances to win comfortably, but their clinical edge had deserted them.
Manchester City’s Tactical Approach and Build-Up Play
In possession, Manchester City lined up in a 3-1-3-3 formation designed to stretch Real Madrid’s defensive structure. Bernardo Silva hugged the touchline on the right while Jeremy Doku and Nico O’Reilly alternated between operating wide and drifting infield. Ryan Cherki and Phil Foden joined them in interior positions, creating a five-player midfield presence that aimed to overwhelm Real Madrid’s central areas.
Erling Haaland’s role involved constant battles with Real Madrid’s center-backs, using his physical presence and lateral movements to drag defenders out of position. Manchester City’s tactical pattern involved expanding the space between Valverde and Asencio, then exploiting that gap with quick combinations and late runners.
The Citizens relied heavily on their wide options pinning Real Madrid’s fullbacks, which created space for Haaland’s movements across the defensive line. Cherki and Foden would dart across and drop deep toward the right to enable late runners to exploit Real Madrid’s stretched lines when the hosts committed to stopping wide play.
Manchester City’s Attacking Patterns
| Phase | Tactic | Real Madrid Response |
|---|---|---|
| Deep Build-Up | 3-1-3-3 shape, wide spread | Funneled play to flanks, Bellingham pressed |
| Progression | Doku/O’Reilly overlaps/underlaps | Valverde/Carreras doubled up |
| Final Third | Late runners, Haaland movement | Compact low block, intercepted cutbacks |
In deep buildup, Manchester City maintained their shape, but Real Madrid’s pressing structure forced them toward the flanks. Rodrygo and Gonzalo Garcia swapped positions to monitor Gvardiol and Dias, funneling play wide. Bellingham would then jump on Nunes while Tchouaméni and Ceballos tracked Cherki, Bernardo Silva, and Foden. When Matheus Nunes was forced to pass wide, Manchester City would curl the ball back inside to Haaland, but Rudiger consistently stepped up on time to intercept.
The Penalty Decision That Changed the Match
With five minutes remaining in the first half, the match’s decisive moment arrived. Nico O’Reilly drew Rodrygo’s attention in the left half-space, isolating Valverde against Jeremy Doku. A miscommunication between Valverde and Rodrygo allowed the Belgian winger to set O’Reilly near the byline.
O’Reilly’s cross arrived at the edge of the six-yard box where Antonio Rudiger and Erling Haaland contested the ball. The German center-back pushed Haaland down, prompting the referee to award a penalty kick. While the decision appeared harsh given the physical nature of the battle, Rudiger’s hands on Haaland’s back gave the official justification for the call.

The penalty represented Manchester City’s most clear-cut opportunity of the first half despite Real Madrid dominating transitions and creating superior chances. Haaland converted from the spot to give the visitors a lead their overall play had not merited.
Courtois Heroics Keep Real Madrid in the Match
Five minutes after the penalty, Real Madrid nearly fell further behind as Manchester City exposed their vulnerability in counterattacks. Rodrygo’s free kick landed in Donnarumma’s hands, and the Italian goalkeeper quickly released Jeremy Doku behind Ceballos. Alvaro Carreras was forced to shift across, expanding the distance between him and Valverde.
Nico O’Reilly exploited the space, outpacing Ceballos to attack the gap behind Valverde. At the far post, Rodrygo found himself overloaded by Phil Foden and Erling Haaland. Foden dragged Rodrygo backward, creating space for Haaland to meet O’Reilly’s square pass.
Only Thibaut Courtois’s brilliance prevented a second Manchester City goal. The Belgian goalkeeper produced back-to-back saves, first denying Haaland’s shot and then blocking Cherki’s follow-up delivery. Courtois’s interventions proved crucial in keeping Real Madrid within touching distance.
Real Madrid’s Build-Up and Switching Play
Real Madrid’s approach in possession focused on drawing Manchester City to one side before switching play to exploit space on the opposite flank. In deep buildup, Rudiger and Asencio split wide with Courtois positioned centrally. This structure created numerical advantages that Real Madrid used to progress.
With Haaland close to Rudiger, Phil Foden remained outnumbered, allowing Tchouaméni to bounce passes to Asencio. When Doku jumped onto the Spanish center-back, Ceballos would target the Belgian’s blindside to receive and access Valverde near the touchlines. Valverde’s role became crucial in launching switches to the opposite side where Carreras and Rodrygo operated in free space.
Real Madrid’s Build-Up Strategy
| Element | Purpose | Key Players |
|---|---|---|
| Center-backs split wide | Create passing angles | Rudiger, Asencio |
| Courtois central position | Numerical advantage | Courtois, Tchouaméni |
| Midfield overloads | Progress through press | Ceballos, Bellingham |
| Wide switches | Exploit opposite flank | Valverde, Carreras |
The strategy worked effectively in creating space, but Valverde’s switches often lacked accuracy. Real Madrid repeatedly manufactured promising situations only to squander them with poor execution in the final ball or finish.
Manchester City’s Defensive Structure
Out of possession, Manchester City pressed in a 4-4-2 diamond formation, with Bernardo Silva pushing centrally to mark Ceballos. Haaland and Foden pressed Real Madrid’s center-backs while Doku remained close to Rodrygo in the left inside channel. Nico Gonzalez adopted a zonal role, swinging across the midfield. On the far side, Cherki narrowed inside to track Tchouaméni, while O’Reilly jumped onto Valverde as the backline shuffled across.
This structure forced Real Madrid wide repeatedly, but the hosts found solutions through their switching play. When Foden and Bernardo Silva withdrew to block access toward Ceballos and Tchouaméni, Asencio remained free to switch play toward the opposite side. Real Madrid would then move Manchester City’s block across to isolate Rodrygo on the far side.
The pressing system proved vulnerable to Real Madrid’s patient buildup and quick switches, creating the space for counterattacks that Real Madrid failed to capitalize on.
Second Half: More Chances, Same Problems
The second half continued the first half’s pattern—Real Madrid creating chances through excellent buildup and transition play, only to waste opportunities through poor finishing. Fifty minutes in, Alvaro Carreras picked up the ball, dribbled past Phil Foden and Nico Gonzalez, and fed Vinicius Junior behind Matheus Nunes.
Vinicius cut the ball across toward the right side where Manchester City’s late retreat left Nico O’Reilly overloaded. Rodrygo released Bellingham in front of Donnarumma with only the goalkeeper to beat. Inexplicably, Bellingham blasted the shot over the crossbar. Another golden opportunity wasted.
Thirty minutes into the second half, Real Madrid’s backline failed to support Valverde when he pressed Donnarumma, isolating Doku against Asencio. The Belgian winger drove forward, penetrated the box, cut inside, and fired toward the far post. Only Courtois’s outstretched save prevented a second Manchester City goal.
Real Madrid’s Final Push Falls Short
After Ceballos’s substitution, Arda Guler stepped into the playmaker role behind the forwards. Real Madrid won the numbers game as Manchester City’s front two marked the center-backs with Bernardo Silva on Tchouaméni, forcing Doku to leave Valverde and press Guler. The Turkish playmaker clipped balls over the top for runners behind Manchester City’s backline, creating several late opportunities.
With 84 minutes gone, Courtois’s position between the center-backs overloaded Manchester City’s pressing structure. Bellingham carried forward, dribbled past Bernardo Silva at the edge of the box, and exchanged passes with Valverde to set up Endrick. The 19-year-old’s first touch failed him, and he couldn’t generate enough power in his shot.
Seconds later, Real Madrid regained possession and Tchouaméni switched play left where Vinicius Junior and Carreras overloaded Matheus Nunes. Carreras collected the second ball and crossed into Endrick’s head. The Brazilian teenager’s header crashed against the woodwork—agonizingly close yet still no goal.
With four minutes left, Valverde found Bellingham isolated with Savinho yet to recover. Vinicius Junior scampered forward as Manchester City withdrew toward the ball side, leaving Nico O’Reilly outnumbered by Endrick and Brahim Diaz. Vinicius rolled the ball across to his compatriot, but instead of passing to the unmarked Brahim Diaz at the far post, Endrick clipped it behind the defense. Ruben Dias towered over Vinicius Junior to clear the danger.
Tactical Analysis: Why Real Madrid Lost Despite Dominating
Real Madrid’s defeat despite their superior performance can be attributed to three critical factors:
Lack of Clinical Finishing: Real Madrid created enough chances to score three or four goals but converted none from open play. Vinicius Junior, Bellingham, and Endrick all squandered excellent opportunities that required only composure and proper technique.
Defensive Mistakes at Crucial Moments: While Real Madrid’s compact low block worked well for most of the match, lapses in concentration proved costly. Rudiger’s penalty concession and the backline’s failure to support Valverde in pressing situations created the openings Manchester City needed.
Final Ball Quality: Despite excellent buildup play and intelligent movement, Real Madrid’s final passes and crosses often lacked accuracy. Valverde’s switches, while strategically sound, frequently failed to find their targets. The execution in the final third simply wasn’t good enough.
Match Statistics Comparison
| Metric | Real Madrid | Manchester City |
|---|---|---|
| Final Score | 1 | 2 |
| Goal Scorers | Rodrygo (28′) | O’Reilly (35′), Haaland (43′ pen) |
| Clear Chances Created | 6-7 | 2-3 |
| Successful Counterattacks | Multiple | Limited |
| Defensive Compactness | Excellent (except key moments) | Vulnerable |
| Clinical Finishing | Poor | Adequate |
| Tactical Execution | Very Good | Good |
What This Result Means for Both Teams
For Real Madrid, the defeat marked their second consecutive home loss—a concerning trend for a club of their stature. However, the performance offered reasons for optimism. The tactical discipline, counterattacking threat, and overall structure were significantly improved from the Celta Vigo debacle. Xabi Alonso’s quote about the Celta match—”With 11 we worked less than with 10, at least then we started running“—highlighted what had been missing. Against Manchester City, Real Madrid ran, pressed, and fought with intensity.
The challenge now is converting performances into results. Real Madrid cannot afford to waste dominant displays with poor finishing and defensive lapses. When Mbappé returns, his clinical edge could be the difference between performances like this resulting in victories rather than defeats.

For Manchester City, the victory promoted them to fourth place in the Champions League standings—a crucial boost to their qualification hopes. However, Pep Guardiola wasn’t convinced by his team’s performance. The Manchester City manager admitted that winning at the Bernabéu is never easy and that the Citizens must improve their level to compete in the final stages of the competition.
Manchester City’s defensive vulnerabilities in transition remain a significant concern. Against a more clinical team, they would have been punished severely for the space they conceded. The victory may have come at the perfect time for confidence, but the performance suggested Manchester City still have considerable work to do.
Read More: Can Cole Palmer Solve Chelsea’s Goal-Scoring Crisis After Returning from Injury?
FAQs
What was the final score of Real Madrid vs Man City?
Manchester City won 2-1 at the Santiago Bernabéu. Rodrygo gave Real Madrid the lead in the 28th minute, but Nico O’Reilly equalized in the 35th minute before Erling Haaland converted a 43rd-minute penalty to give Manchester City a halftime lead they would defend through the second half.
Why did Real Madrid lose despite playing better than Manchester City?
Real Madrid lost due to a combination of poor finishing, defensive mistakes at crucial moments, and lack of clinical edge in front of goal. Despite creating numerous chances and controlling large portions of the match, they failed to convert opportunities while Manchester City capitalized on their limited chances.
Who were the key players for Real Madrid vs Man City?
For Real Madrid, Thibaut Courtois made crucial saves, Jude Bellingham and Alvaro Carreras impressed in their roles, while Vinicius Junior and Endrick squandered important chances. For Manchester City, Erling Haaland converted the penalty, Jeremy Doku caused problems with his pace, and Donnarumma made key saves.
What formation did Xabi Alonso use for Real Madrid?
Xabi Alonso deployed a 4-4-2 formation with a compact low block out of possession. Antonio Rudiger and Raul Asencio partnered at center-back, Federico Valverde and Alvaro Carreras operated as fullbacks, with Dani Ceballos, Aurelien Tchouaméni, Jude Bellingham, and Rodrygo in midfield, and Vinicius Junior and Gonzalo Garcia up front.
How did Manchester City’s tactics exploit Real Madrid’s weaknesses?
Manchester City used a 3-1-3-3 formation in possession to stretch Real Madrid’s defense, with late runners exploiting spaces when the hosts committed to stopping wide play. However, Real Madrid’s compact low block largely neutralized this threat, and Manchester City struggled to create chances from open play aside from transition moments.





