Girona v Atletico Madrid — Prediction, Odds & Stats
Sunday 21 December 2025 · ESP-La Liga · 2526
La Liga
xG Prediction generated
AI prediction
ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.Probabilities, not certainties. How they are made: the methodology.
Was this pick made in advance?
-oos is out of sample: it was fitted only on matches
played before this one, so its pick is a genuine forecast rather than hindsight.
Anything without that suffix was fitted on all available data.What the chances say
Girona are finishing sharply below their chances — 4.7 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding fewer than expected — 3.1 goals saved beyond what the chances suggest.
Atletico Madrid have scored 16 from 17.5 expected and conceded 15 from 16.0 — both ends in line with the chances, so the recent record is a fair reflection.
Finishing swings far more than chance creation, so a gap this size usually narrows. Over ten matches it is suggestive, not settled — a genuinely elite finisher beats expected goals for years.
What the model said
| Model | Home / Draw / Away | Expected goals | Likeliest score | O2.5 | BTTS | Outcome |
|---|---|---|---|---|---|---|
| ai-blend-oos | 0.83–2.09 | 0% | 0% | 0% | Away ✓ | |
| dc-xg-oos | 0.94–2.19 | 0-2 11% | 61% | 54% | Away ✓ |
A model whose name ends -oos was produced by the walk-forward backtest:
it was fitted only on matches played before this one, so the pick is genuinely out of sample.
Reading the xG timeline
Expected goals by minute
Reading the shot map
Shot map
Every shot
| Min | Team | Player | xG | Situation | Body part | Result | Assisted by |
|---|---|---|---|---|---|---|---|
| 1' |
|
Pablo Barrios Rivas | 0.04 | Open Play | Right Foot | Blocked Shot | — |
| 6' |
|
Alejandro Francés | 0.01 | Open Play | Right Foot | Blocked Shot | — |
| 8' |
|
Nicolás González | 0.06 | Open Play | Left Foot | Missed Shot | Julián Álvarez |
| 12' |
|
Koke | 0.03 | Open Play | Right Foot | Goal | — |
| 16' |
|
Alexander Sørloth | 0.04 | Open Play | — | Missed Shot | Matteo Ruggeri |
| 18' |
|
Vladyslav Vanat | 0.04 | Open Play | Left Foot | Blocked Shot | Alejandro Francés |
| 22' |
|
Axel Witsel | 0.57 | Set Piece | Left Foot | Saved Shot | — |
| 22' |
|
Vitor Reis | 0.07 | Set Piece | Right Foot | Missed Shot | — |
| 32' |
|
Conor Gallagher | 0.09 | Open Play | Right Foot | Missed Shot | Alexander Sørloth |
| 37' |
|
Conor Gallagher | 0.08 | Open Play | Right Foot | Goal | Julián Álvarez |
| 41' |
|
Conor Gallagher | 0.08 | Open Play | Right Foot | Saved Shot | Julián Álvarez |
| 47' |
|
Alexander Sørloth | 0.06 | Open Play | — | Saved Shot | Matteo Ruggeri |
| 47' |
|
Giuliano Simeone | 0.22 | Open Play | Right Foot | Missed Shot | Marcos Llorente |
| 49' |
|
Vladyslav Vanat | 0.03 | Open Play | Left Foot | Blocked Shot | Daley Blind |
| 55' |
|
Koke | 0.05 | Open Play | Right Foot | Missed Shot | Julián Álvarez |
| 59' |
|
Julián Álvarez | 0.02 | Open Play | Right Foot | Saved Shot | Matteo Ruggeri |
| 63' |
|
Alexander Sørloth | 0.10 | Open Play | Left Foot | Blocked Shot | Koke |
| 72' |
|
Álex Moreno | 0.28 | Open Play | Left Foot | Saved Shot | Daley Blind |
| 73' |
|
Álex Moreno | 0.02 | Open Play | Left Foot | Blocked Shot | Vitor Reis |
| 79' |
|
Daley Blind | 0.01 | Open Play | Left Foot | Blocked Shot | Yáser Asprilla |
| 83' |
|
Hugo Rincón | 0.12 | Set Piece | Right Foot | Missed Shot | Yáser Asprilla |
| 90' |
|
Pablo Barrios Rivas | 0.09 | Open Play | Left Foot | Blocked Shot | Thiago Almada |
| 91' |
|
Antoine Griezmann | 0.29 | Open Play | Left Foot | Goal | Giacomo Raspadori |
Players
Girona
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Axel Witsel MC | 90 | 0 | 0 | 1 | 0 | 0.57 | 0.00 | 0.07 |
| Álex Moreno DL | 90 | 0 | 0 | 2 | 0 | 0.30 | 0.00 | 0.31 |
| Vitor Reis DC | 90 | 0 | 0 | 1 | 1 | 0.07 | 0.02 | 0.06 |
| Vladyslav Vanat FW | 90 | 0 | 0 | 2 | 0 | 0.07 | 0.00 | 0.07 |
| Daley Blind DC | 90 | 0 | 0 | 1 | 2 | 0.01 | 0.31 | 0.36 |
| Paulo Gazzaniga GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.33 |
| Viktor Tsygankov MR | 74 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |
| Iván Martín MC | 74 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |
| Alejandro Francés DR | 64 | 0 | 0 | 1 | 1 | 0.01 | 0.04 | 0.08 |
| Arnau Martinez MC | 64 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |
| Joel Roca ML | 49 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |
| Yáser Asprilla Sub | 41 | 0 | 0 | 0 | 2 | 0.00 | 0.12 | 0.01 |
| Hugo Rincón Sub | 26 | 0 | 0 | 1 | 0 | 0.12 | 0.00 | 0.00 |
| Bryan Gil Salvatierra Sub | 26 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Jhon Solis Sub | 16 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Thomas Lemar Sub | 16 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.01 |
Atletico Madrid
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Giuliano Simeone MR | 90 | 0 | 0 | 1 | 0 | 0.22 | 0.00 | 1.02 |
| Pablo Barrios Rivas MC | 90 | 0 | 0 | 2 | 0 | 0.14 | 0.00 | 0.73 |
| Koke MC | 90 | 1 | 0 | 2 | 1 | 0.08 | 0.10 | 0.92 |
| David Hancko DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.38 |
| Marc Pubill DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.23 |
| Jan Oblak GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.43 |
| Matteo Ruggeri DL | 90 | 0 | 0 | 0 | 3 | 0.00 | 0.12 | 0.44 |
| Alexander Sørloth FW | 86 | 0 | 0 | 3 | 1 | 0.20 | 0.09 | 0.45 |
| Marcos Llorente DR | 81 | 0 | 0 | 0 | 1 | 0.00 | 0.22 | 0.70 |
| Julián Álvarez FW | 80 | 0 | 1 | 1 | 4 | 0.02 | 0.27 | 0.35 |
| Conor Gallagher Sub | 53 | 1 | 0 | 3 | 0 | 0.25 | 0.00 | 0.56 |
| Nicolás González ML | 27 | 0 | 0 | 1 | 0 | 0.06 | 0.00 | 0.06 |
| Robin Le Normand Sub | 10 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Thiago Almada Sub | 10 | 0 | 0 | 0 | 1 | 0.00 | 0.09 | 0.09 |
| Antoine Griezmann Sub | 9 | 1 | 0 | 1 | 0 | 0.29 | 0.00 | 0.39 |
| Giacomo Raspadori Sub | 4 | 0 | 1 | 0 | 1 | 0.00 | 0.29 | 0.29 |