Manchester City v Wolverhampton Wanderers — Prediction, Odds & Stats
Saturday 24 January 2026 · ENG-Premier League · 2526
Premier League
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
Manchester City are finishing below their chances — 2.7 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding sharply fewer than expected — 4.3 goals saved beyond what the chances suggest.
Wolverhampton Wanderers are finishing below their chances — 3.7 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding fewer than expected — 2.3 goals saved beyond what the chances suggest.
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 | 2.32–0.70 | 0% | 0% | 0% | Home ✓ | |
| dc-xg-oos | 2.14–0.80 | 2-0 12% | 56% | 49% | Home ✓ |
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 |
|---|---|---|---|---|---|---|---|
| 3' |
|
Marc Guehi | 0.01 | From Corner | — | Saved Shot | Bernardo Silva |
| 5' |
|
Omar Marmoush | 0.39 | Open Play | Right Foot | Goal | Matheus Nunes |
| 9' |
|
Antoine Semenyo | 0.13 | Open Play | Right Foot | Saved Shot | Marc Guehi |
| 16' |
|
Mathis Cherki | 0.11 | Open Play | Left Foot | Missed Shot | Omar Marmoush |
| 20' |
|
Mateus Mané | 0.03 | Open Play | Right Foot | Missed Shot | João Gomes |
| 31' |
|
Yerson Mosquera | 0.02 | Open Play | Right Foot | Blocked Shot | Jackson Tchatchoua |
| 34' |
|
Omar Marmoush | 0.12 | Open Play | Right Foot | Shot On Post | Abduqodir Khusanov |
| 40' |
|
Nico O'Reilly | 0.03 | Open Play | Left Foot | Missed Shot | Mathis Cherki |
| 46' |
|
Antoine Semenyo | 0.11 | Open Play | Left Foot | Goal | Bernardo Silva |
| 54' |
|
João Gomes | 0.07 | Direct Freekick | Right Foot | Missed Shot | — |
| 59' |
|
Tijjani Reijnders | 0.02 | Open Play | Right Foot | Missed Shot | Rodri |
| 60' |
|
Mathis Cherki | 0.04 | Open Play | Right Foot | Missed Shot | Nico O'Reilly |
| 65' |
|
Yerson Mosquera | 0.12 | Set Piece | — | Saved Shot | Mateus Mané |
| 77' |
|
Antoine Semenyo | 0.08 | Open Play | Left Foot | Shot On Post | Phil Foden |
| 86' |
|
Yerson Mosquera | 0.08 | From Corner | — | Shot On Post | Mateus Mané |
| 91' |
|
Mateus Mané | 0.01 | Open Play | Right Foot | Blocked Shot | Jørgen Strand Larsen |
| 92' |
|
Mateus Mané | 0.04 | Open Play | Right Foot | Blocked Shot | João Gomes |
| 92' |
|
Tolu Arokodare | 0.06 | Open Play | — | Missed Shot | Hugo Bueno |
| 93' |
|
Marc Guehi | 0.03 | From Corner | — | Missed Shot | Phil Foden |
| 94' |
|
Yerson Mosquera | 0.04 | Open Play | Left Foot | Blocked Shot | — |
| 94' |
|
Yerson Mosquera | 0.05 | Open Play | Right Foot | Blocked Shot | — |
| 95' |
|
Mateus Mané | 0.02 | From Corner | Right Foot | Missed Shot | — |
Players
Manchester City
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Antoine Semenyo MR | 90 | 1 | 0 | 3 | 0 | 0.32 | 0.00 | 0.43 |
| Marc Guehi DC | 90 | 0 | 0 | 2 | 1 | 0.04 | 0.13 | 0.74 |
| Nico O'Reilly DL | 90 | 0 | 0 | 1 | 1 | 0.03 | 0.04 | 0.44 |
| Abduqodir Khusanov DC | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.12 | 0.66 |
| Rodri DMC | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.28 |
| Matheus Nunes DR | 90 | 0 | 1 | 0 | 1 | 0.00 | 0.39 | 0.39 |
| Gianluigi Donnarumma GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.21 |
| Bernardo Silva MC | 90 | 0 | 1 | 0 | 2 | 0.00 | 0.13 | 0.62 |
| Omar Marmoush FW | 78 | 1 | 0 | 2 | 1 | 0.51 | 0.11 | 0.61 |
| Mathis Cherki ML | 77 | 0 | 0 | 2 | 1 | 0.15 | 0.03 | 0.29 |
| Tijjani Reijnders MC | 65 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.02 |
| Phil Foden Sub | 25 | 0 | 0 | 0 | 2 | 0.00 | 0.10 | 0.08 |
| Erling Haaland Sub | 13 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Jéremy Doku Sub | 12 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.08 |
Wolverhampton Wanderers
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Yerson Mosquera DC | 90 | 0 | 0 | 5 | 0 | 0.31 | 0.00 | 0.14 |
| Mateus Mané MC | 90 | 0 | 0 | 4 | 2 | 0.10 | 0.20 | 0.08 |
| João Gomes MC | 90 | 0 | 0 | 1 | 2 | 0.07 | 0.06 | 0.09 |
| André MC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |
| Hugo Bueno DML | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.06 | 0.15 |
| Santiago Bueno DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.03 |
| José Sá GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Ladislav Krejcí DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.03 |
| Hee-Chan Hwang FW | 75 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.03 |
| Jhon Arias FW | 50 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.02 |
| Jackson Tchatchoua DMR | 50 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.04 |
| Rodrigo Gomes Sub | 40 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Jørgen Strand Larsen Sub | 40 | 0 | 0 | 0 | 1 | 0.00 | 0.01 | 0.05 |
| Tolu Arokodare Sub | 15 | 0 | 0 | 1 | 0 | 0.06 | 0.00 | 0.10 |