Real Madrid recorded a commanding 4-1 victory over Real Sociedad in LaLiga, a result that was ultimately more straightforward than the half-time scoreline suggested. Going into the break level at 1-1 after Luka Sučić cancelled out Kylian Mbappé's opener, Madrid produced a decisive second-half performance that left little room for debate about which side was the better team across ninety minutes. The scoreline, while emphatic, was built on a foundation of sustained attacking pressure and a significant gulf in the quality of chances created by each side.
The underlying numbers reinforce the narrative. Real Madrid generated an expected goals figure of 3.14 across the full match compared to Real Sociedad's 0.57, a differential that speaks to the imbalance in genuine scoring opportunities even if the scoreboard looked competitive at the interval. Madrid registered 20 total shots to Sociedad's 10, and the home side created five big chances to their visitors' none — a statistic that underlines just how thoroughly Madrid dominated in terms of dangerous possession and forward movement.
Tactically, the match followed a recognisable pattern for Madrid under pressure to perform at the Bernabéu. In the first half, Sociedad were relatively competitive — they held 51 per cent of the ball and created enough to keep the home goalkeeper busy, with four saves required before the break. But the second half was an entirely different contest. Madrid shifted the balance of play, generating an xG of 2.45 in the second period alone compared to just 0.69 in the first, and their greater physicality and individual quality eventually told in a manner that was difficult to resist.
The story of the evening was, inevitably, Kylian Mbappé. The Frenchman's hat-trick — goals at 40, 60, and 80 minutes — gave him the match ball and a perfect rating of 10 from the statistical model, and his influence stretched well beyond the goals themselves. Vinícius Jr. added the fourth in the 68th minute to complete the rout, ensuring that Sociedad's brief spell of parity after Sučić's equaliser would prove to be nothing more than a footnote in a match that Madrid ultimately controlled with considerable authority.
Real Madrid's performance was one of two distinct halves, both literally and figuratively. In the opening forty minutes, they were effective without being dominant — Mbappé's 40th-minute goal gave them the lead, but they were not entirely comfortable. The first-half xG of 0.69 for Madrid reflects a side that was creating without consistently threatening, and Sociedad's goalkeeper was called upon four times before the interval to keep his side in the match. Madrid's passing volume in the first half — 290 completed — was high, but the end product was not always there in the way Carlo Ancelotti would have demanded.
The second half told a very different story. Madrid produced an xG of 2.45 in the second period, generated four big chances, and scored three times. The shift in momentum was not accidental — it reflected a tactical and physical adjustment that left Sociedad unable to cope. Madrid's possession climbed to 53 per cent in the second half, and their shot count rose to 12 compared to 8 in the first. The team's ability to turn the screw in the second period, particularly after going level at 1-1, is a marker of a side with genuine depth of quality and the mentality to respond when things do not go to plan.
Vinícius Jr. was a constant threat throughout and his goal in the 68th minute — arriving between Mbappé's second and third — was important in the context of the match. It extended the lead to 3-1 and effectively ended Sociedad's hopes of any kind of recovery. The Brazilian's ability to stretch defences and occupy multiple defenders creates space for those around him, and his partnership with Mbappé continues to look like one of the most dangerous attacking combinations in European football. The goalkeeper was required to make only two saves across the full match, which is a testament to how thoroughly Madrid managed the game once they had established control.
Defensively, Madrid were not without their moments of vulnerability — the first-half data shows one save from their goalkeeper and Sociedad generating an xG of 0.33 before the break, which is not negligible. Sučić's equaliser at 44 minutes demonstrated that the back line could be breached. But the second-half defensive performance was considerably more assured, with Sociedad managing an xG of just 0.23 after the interval and their goalkeeper being called upon three more times as Madrid pressed forward relentlessly. The overall structure held firm when it mattered most, and the 10 fouls conceded across the match suggest Madrid were not overly stretched in terms of having to resort to cynical interventions to maintain their shape.
Real Sociedad arrived at the Bernabéu in a position that required them to be both defensively organised and capable of causing damage on the counter, and for large portions of the first half they managed a reasonable approximation of that brief. Their 51 per cent first-half possession figure is notable — it suggests they were not simply sitting deep and absorbing pressure, but actively trying to play through the lines and impose their own structure on the game. The 295 passes completed in the first half is a respectable total, and their goalkeeper's four saves before the break indicate that Madrid were not simply walking through them at will.
The goal from Luka Sučić in the 44th minute — arriving just four minutes after Mbappé had given Madrid the lead — was the high point of Sociedad's evening and a genuinely significant moment in the context of the match. Going into half-time level at 1-1 gave them a platform from which they might have built something in the second period, and the xG figure of 0.33 in the first half, while modest, suggested they had created at least some meaningful opportunities. The fact that they could manufacture an equaliser so close to the interval gave them a psychological foothold that, in theory, could have been exploited.
However, the second half exposed the limitations that Sociedad face when asked to compete with Madrid at the highest level over ninety minutes. Their second-half xG of just 0.23 tells the story clearly — they created almost nothing of note after the restart. Their shot count dropped to five in the second period, and they registered zero big chances across the entire match. The goalkeeper was required to make three more saves after the break, but those came as Madrid pushed forward in numbers and Sociedad were largely reduced to damage limitation. Their possession dropped to 47 per cent and their pass count fell to 259, reflecting a side that was increasingly unable to hold the ball and build attacks.
The corner kick count — seven for Sociedad compared to four for Madrid across the full match — is a slightly counterintuitive statistic that reflects the periods in which Sociedad were pushing forward and forcing Madrid back into their defensive shape, particularly in the first half when they earned all three of their corners. But corners are a measure of activity rather than quality, and Sociedad were unable to convert that set-piece volume into genuine danger. The seven saves their goalkeeper was required to make across the ninety minutes — compared to just two for Madrid's stopper — is perhaps the most telling single figure in the match data, encapsulating the difference in attacking threat between the two sides.
The match's opening exchanges gave little indication of the one-sided second half that was to follow. Both sides settled into a relatively balanced contest, with Sociedad willing to play out from the back and Madrid probing for openings without yet finding the incisive movement that would eventually unlock the visitors' defence. The first clear moment of quality arrived in the 40th minute when Kylian Mbappé gave Real Madrid the lead. The Frenchman's opener set the tone for what would become a dominant individual performance, and it arrived at a moment when Madrid had been building pressure without yet converting their territorial advantage into goals. The first-half xG of 0.69 for Madrid reflects a side that had been working hard for the breakthrough.
The lead lasted only four minutes. Luka Sučić equalised for Real Sociedad in the 44th minute, and the timing of the goal was significant — arriving just before the half-time whistle, it gave the visitors a psychological lift and reset the contest at 1-1. Sociedad had been competitive throughout the first period, and their goalkeeper's four saves before the break indicated that Madrid had been creating, but the Sučić goal demonstrated that the visitors had their own attacking threat. Going into the dressing rooms level was arguably the best outcome Sociedad could have hoped for given the quality of the opposition, and it set up an intriguing second half.
The second half, however, belonged entirely to Real Madrid. Mbappé restored the lead in the 60th minute with his second goal of the evening, and from that point the match was effectively over as a contest. The 60th-minute goal came at a time when Sociedad had not yet fully recovered their defensive shape after the interval, and Madrid were quick to exploit the spaces available. Eight minutes later, Vinícius Jr. made it 3-1 in the 68th minute, extending the advantage and ensuring that any lingering hopes Sociedad might have had of engineering a comeback were extinguished. The Brazilian's goal was the product of sustained Madrid pressure in the second half, which generated an xG of 2.45 — more than three times their first-half output.
Mbappé completed his hat-trick in the 80th minute to make it 4-1, adding a third goal that was as much a statement of individual quality as it was a reflection of Sociedad's inability to stem the tide. The final scoreline of 4-1 is a fair representation of the second-half dominance, even if the first half had been considerably more even. Madrid's five big chances across the match — all of which came in the second period — against Sociedad's zero tells the story of how the game unfolded once the visitors lost their grip on proceedings after the restart. The match ended with Madrid's goalkeeper having made just two saves all evening, a figure that underlines how thoroughly the hosts managed the contest once they had established their second-half control.
Kylian Mbappé's performance against Real Sociedad was one that statistical models and the eye test agreed upon without any ambiguity. A perfect rating of 10 from the performance data, three goals across the 40th, 60th and 80th minutes, and 90 minutes played — the Frenchman was the defining figure in a match that Real Madrid ultimately won with considerable comfort. His hat-trick was not the product of fortunate deflections or set-piece situations; it was the result of a forward operating at the peak of his powers and repeatedly finding himself in the right positions at the right moments throughout the evening.
The passing statistics for Mbappé are worth examining in detail, because they reveal a player who was not simply a finisher waiting for chances to fall his way. He completed 36 of 39 attempted passes — an accuracy rate of approximately 92 per cent — which speaks to a forward who was actively involved in the build-up play and not simply drifting in and out of the game between moments of individual brilliance. His 54 touches across the 90 minutes is a significant figure for a centre-forward, indicating that he was a regular outlet for his teammates and was consistently seeking the ball rather than waiting for it to be delivered into the box.
The timing of his goals is also instructive. The 40th-minute opener gave Madrid the lead just before the interval and set up what became a pivotal half-time dynamic. His second goal in the 60th minute — arriving just 16 minutes into the second half — was the moment that truly broke Sociedad's resistance. At 2-1, the visitors might still have harboured realistic hopes of recovering something from the match; at 3-1 after Vinícius Jr.'s goal eight minutes later, those hopes were gone. The hat-trick goal in the 80th minute was the punctuation mark on an individual display that had already decided the contest, adding a fourth goal to a scoreline that was already emphatic.
What makes Mbappé's performance particularly significant in the broader context of his time at Real Madrid is the consistency it demonstrates. A hat-trick against a side of Real Sociedad's quality — a team that had held 51 per cent of the ball in the first half and demonstrated genuine tactical organisation — is not the kind of output that can be attributed to a particularly weak opponent. Sociedad are a well-structured LaLiga side, and the fact that Mbappé was able to score three times against them while also maintaining a 92 per cent pass accuracy and accumulating 54 touches suggests a player who has found his rhythm and his understanding of the system around him. The xG data for Madrid as a whole — 3.14 across the match — indicates that the chances were genuinely high-quality, and Mbappé was at the centre of creating and converting them.
A 4-1 victory in LaLiga carries weight beyond the three points, and for Real Madrid this result represents a statement of attacking intent at a stage of the season when momentum and goal difference can both prove decisive. The xG differential of 3.14 to 0.57 in Madrid's favour is not the kind of figure that emerges from a fortunate or scrappy win — it reflects a side that created genuine, high-quality chances in volume and was relatively comfortable in terms of the threat they faced from the opposition. In a league where margins can be tight, performances of this nature help to establish the kind of psychological and statistical authority that becomes relevant later in the campaign.
For Real Sociedad, the result is a setback that raises questions about their capacity to compete with the top sides over a full ninety minutes. They showed enough in the first half to suggest they are a team with a clear tactical identity and the ability to be competitive — the 1-1 scoreline at half-time was a genuine reflection of a balanced opening period. But the second-half collapse, in which they conceded three times and generated an xG of just 0.23, points to a vulnerability when the opposition has the quality to maintain sustained pressure. In LaLiga, where the schedule is relentless and the margins between the European places can be narrow, that kind of second-half performance against a top-six rival is damaging.
The five big chances created by Real Madrid — all in the second half — against zero for Sociedad across the full match is a statistic that will concern the Sociedad coaching staff. Big chances are the clearest indicator of genuinely dangerous attacking play, and the fact that they could not create a single one across ninety minutes at the Bernabéu reflects the difficulty of their task but also raises questions about whether their attacking structure is sufficiently robust to trouble elite opposition. Their corner count of seven — higher than Madrid's four — suggests they were not entirely passive, but the inability to convert territorial pressure into genuine scoring opportunities is a recurring problem for sides visiting the top clubs in LaLiga.
For the LaLiga title picture, Madrid's win reinforces their credentials as the team to beat. The attacking output — 20 shots, 5 big chances, 3.14 xG — is the kind of performance that suggests a side firing on multiple cylinders, with Mbappé and Vinícius Jr. operating as a genuinely threatening partnership. The fact that Madrid's goalkeeper was required to make only two saves across the full match also speaks to a defensive solidity that complements the attacking firepower. Whether this result proves to be a turning point in the title race will depend on what happens in the weeks ahead, but on the evidence of ninety minutes against Sociedad, Madrid look very much like a side capable of sustaining a title challenge.
Real Madrid take considerable momentum from this result, and the manner of the victory — particularly the second-half performance — will give the coaching staff genuine encouragement about the team's ability to respond when a match does not go entirely to plan. Going level at 1-1 just before half-time after taking the lead could have been a destabilising moment, but the second half demonstrated a collective resolve and individual quality that few sides in LaLiga can match. The xG of 2.45 in the second period alone is the kind of figure that reflects not just good fortune but a systematic approach to creating high-quality chances, and that is something that can be built upon.
Mbappé's hat-trick will inevitably dominate the post-match narrative, and rightly so — three goals in a LaLiga match against an organised opponent is a significant return. But the broader takeaway for Madrid is that the partnership between Mbappé and Vinícius Jr. is functioning at a level that creates genuine problems for opposition defences. Vinícius Jr.'s 68th-minute goal was not an isolated moment but the product of sustained collective pressure, and the combination of two forwards capable of scoring and creating at the highest level gives Madrid an attacking threat that is difficult to plan against. The challenge now is to maintain that consistency across the weeks and months ahead.
For Real Sociedad, the immediate task is to recover quickly and ensure that this result does not become a confidence-sapping moment that affects their performances in the matches that follow. They showed enough in the first half to demonstrate that their tactical approach has merit, and Sučić's equaliser — arriving in the 44th minute against one of the best defensive units in the league — is evidence that they can hurt top opposition. The question is whether they can develop the second-half resilience that deserted them against Madrid, and whether the attacking structure can be refined to the point where they create genuine big chances against elite opponents rather than simply generating peripheral statistics like corner kicks.
Looking ahead, this result will be filed as a benchmark performance for Real Madrid — a match in which their top individual talent delivered at a critical moment and the collective system functioned as intended. For Sociedad, it is a reminder of the gap that still exists between them and the very top of LaLiga, and the work that remains to be done if they are to be genuine competitors over the full course of the season. Both sides will have important fixtures in the coming weeks, and how each responds to this result — Madrid in terms of sustaining the level, Sociedad in terms of rebuilding after a difficult evening — will tell us a great deal about their respective ambitions for the remainder of the campaign.