Real Madrid vs Osasuna

19 August 2025 · La Liga · 2025/26 · Referee Adrián Cordero Vega

Full time 1 – 0

Half-time: 0–0

  • Kylian Mbappe-Lottin 51’ (pen)

Match summary

Real Madrid saw off Osasuna 1-0. It was goalless at half-time.

Kylian Mbappe-Lottin put Real Madrid ahead from the penalty spot in the 51st minute.

The chances backed that up: Real Madrid created 1.43 expected goals (xG) from 18 shots to Osasuna's 0.20 from 2. Osasuna had a player sent off.

Match stats

71% Possession 29%
18 Shots 2
5 Shots on target 0
7 Corners 0
167 Attacks 61
89 Dangerous attacks 20
721 Passes 299
91% Pass accuracy 76%
16 Tackles 20
10 Fouls 12
1 Yellow cards 0
0 Red cards 1
0 Offsides 0

Key events

Real Madrid Osasuna
Kick-off
Dean HuijsenShot on target
18’
Kylian Mbappe-LottinShot on target
25’
Eder MilitãoShot on target
26’
Half-time0-0
Second half underway
Kylian MbappéPenalty1-0 (Real Madrid)
51’
52’
Alessio Lisci
Franco MastantuonoShot on target
89’
90’
90+4’
Abel BretonesViolent conduct
Full-time1-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.43 0.20 51’ Kylian Mbappe-Lottin (Real Madrid), 1-0 51’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.43 0.20 51’ Kylian Mbappe-Lottin (Real Madrid), 1-0 Mbappe-Lottin 51’
Real Madrid 1.43 xGOsasuna 0.20 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Osasuna attacking Real Madrid attacking 
51’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 85’ Ante Budimir (Osasuna), set piece, 0.15 xG, off target 57’ Aurelien Tchouameni (Real Madrid), open play, 0.13 xG, blocked 25’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, saved 72’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.06 xG, blocked 89’ Franco Mastantuono (Real Madrid), open play, 0.06 xG, saved 74’ Aurelien Tchouameni (Real Madrid), from a corner, 0.06 xG, off target 22’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 40’ Ante Budimir (Osasuna), open play, 0.05 xG, off target 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, blocked 73’ Aurelien Tchouameni (Real Madrid), from a corner, 0.03 xG, blocked 43’ Álvaro Fernández (Real Madrid), open play, 0.03 xG, blocked 34’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, off target 7’ Álvaro Fernández (Real Madrid), open play, 0.02 xG, off target 38’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, off target 43’ Dean Huijsen (Real Madrid), open play, 0.02 xG, off target 58’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, off target 63’ Arda Güler (Real Madrid), open play, 0.02 xG, off target 26’ Eder Militão (Real Madrid), open play, 0.01 xG, saved 18’ Dean Huijsen (Real Madrid), open play, 0.01 xG, saved 51’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 85’ Ante Budimir (Osasuna), set piece, 0.15 xG, off target 57’ Aurelien Tchouameni (Real Madrid), open play, 0.13 xG, blocked 25’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, saved 72’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.06 xG, blocked 89’ Franco Mastantuono (Real Madrid), open play, 0.06 xG, saved 74’ Aurelien Tchouameni (Real Madrid), from a corner, 0.06 xG, off target 22’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 40’ Ante Budimir (Osasuna), open play, 0.05 xG, off target 73’ Aurelien Tchouameni (Real Madrid), from a corner, 0.03 xG, blocked 43’ Álvaro Fernández (Real Madrid), open play, 0.03 xG, blocked 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, blocked 34’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, off target 7’ Álvaro Fernández (Real Madrid), open play, 0.02 xG, off target 38’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, off target 58’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, off target 63’ Arda Güler (Real Madrid), open play, 0.02 xG, off target 43’ Dean Huijsen (Real Madrid), open play, 0.02 xG, off target 26’ Eder Militão (Real Madrid), open play, 0.01 xG, saved 18’ Dean Huijsen (Real Madrid), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Real Madrid 4-3-3 Starting XI
Courtois
Alexander-Arnold 68’
Militão
Huijsen
Carreras
Valverde
Tchouaméni
Güler 90’
Díaz 68’
Mbappé
Junior 78’
Osasuna 3-4-2-1 Starting XI
Herrera
Cruz 85’
Catena
Boyomo
Bretones
Torró
Moncayola
Rosier
Oroz 77’
García 66’
Budimir

Player stats

PlayerPosMinGAShxGxAKPCards
Thibaut Courtois GK900 0.000.000
Trent Alexander-Arnold DEF700 0.000.021
Eder Militão DEF901 0.010.000
Dean Huijsen DEF902 0.020.042
Álvaro Fernández DEF902 0.050.052
Aurelien Tchouameni MID903 0.230.000
Arda Güler MID901 0.020.042
Federico Valverde MID901 0.020.000
Brahim Diaz FWD700 0.000.072
Kylian Mbappe-Lottin FWD9016 1.000.152
Vinícius Júnior FWD801 0.020.152
Franco Mastantuono Sub201 0.060.061
Daniel Carvajal Sub200 0.000.000
Gonzalo García Sub100 0.000.061
Dani Ceballos Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 78% Avg odds 1.21
Draw 14% Avg odds 6.67
Osasuna win 8% Avg odds 12.34

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.