Atletico Madrid 2-1 Real Madrid: a red card, then a penalty
AI-written review based on match data · How we make it
Key numbers
- xG 0.3 vs a season average of 3 for Real Madrid
- Nine shots on target; Courtois made five saves
- Penalty a minute after the red: +0.9 FN xPts
Two goals came straight after the red
The match was goalless at half-time and stayed that way until Dean Huijsen was sent off in the 52nd minute. Alejandro Grimaldo scored the resulting penalty, won by Giuliano Simeone, a minute later, and in the 59th minute Jonathan David made it 2-0 from Simeone's assist. Two quick goals settled the shape of the match, and Antonio Rüdiger's strike in the 89th minute only reduced the deficit.
Real Madrid's attack ran well below par
Real Madrid's numbers were far from their norm. Their xG was 0.3, against a season average of 3 across seven matches, and the quality of each shot was well below their usual level too. More of their efforts came from outside the box than inside it, which suggests they were limited to low-value chances. With no split data, how much of that was down to the red card cannot be said.
Courtois limited the damage
Atletico Madrid had nine shots on target, well above their season average, yet finished short of their 2.35 xG. Thibaut Courtois' five saves probably account for a good part of that gap. Atletico also committed 19 fouls, against a season average of 11 across seven matches, which marks this out as a more combative display than usual.
One late goal was not enough
Grimaldo's penalty added +0.9 FN xPts to Atletico's expected points, and David's goal in the 59th minute added +0.3. Rüdiger's goal, set up by Bernardo Silva, came with the score already 2-0 and changed little in FN xPts terms. The result lifted Atletico Madrid from fourth to second in the table, while Real Madrid slipped from second to third.
Player of the match
Jude Bellingham 7.6Strong
He recorded the highest FN Score on the pitch, 7.6.
Bellingham earned most of his credit through defensive work: four tackles and 11 of 12 duels won, plus all four dribbles completed and three key passes. Real Madrid went a man down in the 52nd minute, and he stayed on until the 82nd, when Bernardo Silva replaced him and went on to assist Rüdiger's goal in the 89th.
Game state
1-02-02-1
Atletico Madrid ahead 37 min · level 53 min · Real Madrid ahead 0 min
- Real Madrid: Red card 52' → ~38 min a player down
- Antonio Rüdiger — off the bench 36 min · 1G 0A
- Bernardo Silva — off the bench 8 min · 0G 1A
FN xPts — what each moment was worth
How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.
52'
Dean Huijsen
Red card
−0.3
53'
Alejandro Grimaldo
Pen goal
+0.9
59'
Jonathan David
Goal · scorer +0.2 · assist Giuliano Simeone +0.1
+0.3
89'
Antonio Rüdiger
Goal · assist Bernardo Silva
0.0
Atletico Madrid
Expected (last two seasons) 1.5Own moments +1.2Opponent moments +0.3Time effect 0.0→ League points won 3
Real Madrid
Expected (last two seasons) 1.2Own moments −0.3Opponent moments −0.9Time effect 0.0→ League points won 0
Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.
How FN Score and FN xPts work →
Match stats
Atletico MadridReal Madrid
2.35Expected goals (xG)0.3
Compared with usual
Atletico Madrid
7 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 2.1 | |
| Conceded | 1 | 1.1 | |
| xG | 2.35 | 1.5 | |
| xG against | 0.3 | 1.2 | |
| Shots | 18 | 15.7 | |
| On target | 9 | 5.7 | |
| Shots faced | 8 | 10.6 | |
| xG per shot | 0.13 | 0.09 | |
| Possession | 61% | 56.3% | |
| Passes | 618 | 548.1 | |
| Pass accuracy | 90% | 86.6% | |
| Corners | 3 | 5.3 | |
| Fouls | 19 | 11 | |
Real Madrid
7 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 1 | 2.7 | |
| Conceded | 2 | 1 | |
| xG | 0.3 | 3 | |
| xG against | 2.35 | 0.88 | |
| Shots | 8 | 20 | |
| On target | 3 | 8.3 | |
| Shots faced | 18 | 13.1 | |
| xG per shot | 0.04 | 0.15 | |
| Possession | 39% | 52% | |
| Passes | 393 | 520.3 | |
| Pass accuracy | 86% | 91.2% | |
| Corners | 1 | 7.3 | |
| Fouls | 6 | 9.3 | |
Timeline
- 35'
Yellow
Marc Pubill
- 38'
Yellow
Cristian Romero
- 38'
VAR
Cristian Romero
- 46'
Sub
Marc Pubill → Koke
- 49'
Yellow
Denzel Dumfries
- 51'
VAR
Dean Huijsen
- 52'
Red
Dean Huijsen
- 53'
Goal
Alejandro Grimaldo (pen) league goal #2
- 54'
Sub
Arda Güler → Antonio Rüdiger
- 54'
Sub
Vinícius Júnior → Yan Diomande
- 59'
Goal
Jonathan David league goal #3 assist Giuliano Simeone
- 62'
Sub
Jonathan David → Julián Alvarez
- 67'
Sub
Alex Baena → Ademola Lookman
- 71'
Sub
Aurélien Tchouaméni → Eduardo Camavinga
- 78'
Yellow
Jude Bellingham
- 82'
Sub
Jude Bellingham → Bernardo Silva
- 89'
Sub
Cristian Romero → Robin Le Normand
- 89'
Sub
Kang-in Lee → Morten Hjulmand
- 89'
Goal
Antonio Rüdiger league goal #1 assist Bernardo Silva
Category leaders
- Key passesMarcos Llorente3
- Duels wonJude Bellingham11/12
- DribblesJude Bellingham4/4
- Defensive actionsMarc Cucurella6
- ShotsJulián Alvarez3 (on target 2)
- Fouls wonYan Diomande5
#Atletico Madrid#Real Madrid#La Liga#Jude Bellingham#Alejandro Grimaldo
This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.