Sassuolo v AC Milan — Prediction, Odds & Stats
Sunday 3 May 2026 · ITA-Serie A · 2526
Serie A
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
Sassuolo are finishing sharply below their chances — 5.0 goals fewer than expected across 10 matches, despite creating the openings.
AC Milan are finishing below their chances — 3.0 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding fewer than expected — 2.0 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 | 0.99–1.52 | 0% | 0% | 0% | Away ✗ | |
| dc-xg-oos | 1.06–1.72 | 1-1 11% | 53% | 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 |
|---|---|---|---|---|---|---|---|
| 4' |
|
Domenico Berardi | 0.06 | Open Play | Left Foot | Goal | Armand Lauriente |
| 6' |
|
M'Bala Nzola | 0.10 | Open Play | Left Foot | Saved Shot | Armand Lauriente |
| 16' |
|
Ulisses García | 0.04 | Open Play | Left Foot | Blocked Shot | M'Bala Nzola |
| 17' |
|
Rafael Leão | 0.05 | Open Play | Left Foot | Missed Shot | — |
| 25' |
|
Kristian Thorstvedt | 0.38 | Open Play | Left Foot | Blocked Shot | Sebastian Walukiewicz |
| 26' |
|
Domenico Berardi | 0.03 | Open Play | Left Foot | Blocked Shot | M'Bala Nzola |
| 35' |
|
Kristian Thorstvedt | 0.07 | Open Play | Left Foot | Missed Shot | — |
| 46' |
|
Armand Lauriente | 0.05 | Open Play | Right Foot | Goal | Kristian Thorstvedt |
| 47' |
|
Alexis Saelemaekers | 0.03 | Open Play | Left Foot | Missed Shot | — |
| 48' |
|
Zachary Athekame | 0.02 | From Corner | Right Foot | Missed Shot | — |
| 49' |
|
Domenico Berardi | 0.07 | Open Play | Right Foot | Missed Shot | Kristian Thorstvedt |
| 49' |
|
Kristian Thorstvedt | 0.15 | Open Play | — | Missed Shot | Ulisses García |
| 50' |
|
Kristian Thorstvedt | 0.95 | Open Play | — | Missed Shot | Domenico Berardi |
| 54' |
|
M'Bala Nzola | 0.12 | Open Play | Left Foot | Missed Shot | Woyo Coulibaly |
| 61' |
|
Ardon Jashari | 0.01 | Open Play | Left Foot | Missed Shot | Zachary Athekame |
| 69' |
|
Cristian Volpato | 0.05 | Open Play | Left Foot | Blocked Shot | Luca Lipani |
| 75' |
|
M'Bala Nzola | 0.19 | Open Play | Left Foot | Saved Shot | Armand Lauriente |
| 80' |
|
Zachary Athekame | 0.03 | Open Play | Right Foot | Missed Shot | Christian Pulisic |
| 85' |
|
Strahinja Pavlovic | 0.10 | Open Play | Right Foot | Blocked Shot | Zachary Athekame |
| 92' |
|
Christian Pulisic | 0.06 | Direct Freekick | Right Foot | Saved Shot | — |
Players
AC Milan
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Strahinja Pavlovic DC | 90 | 0 | 0 | 1 | 0 | 0.10 | 0.00 | 0.10 |
| Mike Maignan GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Matteo Gabbia DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Adrien Rabiot MC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.10 |
| Estupiñán DML | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.14 |
| Ardon Jashari MC | 69 | 0 | 0 | 1 | 0 | 0.01 | 0.00 | 0.01 |
| Rafael Leão FW | 62 | 0 | 0 | 1 | 0 | 0.05 | 0.00 | 0.05 |
| Alexis Saelemaekers DMR | 62 | 0 | 0 | 1 | 0 | 0.03 | 0.00 | 0.03 |
| Youssouf Fofana MC | 62 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Christopher Nkunku FW | 49 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Zachary Athekame Sub | 41 | 0 | 0 | 2 | 2 | 0.05 | 0.11 | 0.14 |
| Christian Pulisic Sub | 28 | 0 | 0 | 1 | 1 | 0.06 | 0.03 | 0.04 |
| Santiago Giménez Sub | 28 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Ruben Loftus-Cheek Sub | 28 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.10 |
| Fikayo Tomori DC | 23 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Samuele Ricci Sub | 21 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.10 |
Sassuolo
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Kristian Thorstvedt MC | 90 | 0 | 1 | 4 | 2 | 1.55 | 0.12 | 2.11 |
| Ulisses García DL | 90 | 0 | 0 | 1 | 1 | 0.04 | 0.15 | 1.01 |
| Sebastian Walukiewicz DR | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.38 | 0.93 |
| Ismaël Koné MC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.63 |
| Stefano Turati GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.76 |
| Tarik Muharemovic DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.88 |
| M'Bala Nzola FW | 87 | 0 | 0 | 3 | 2 | 0.40 | 0.08 | 0.62 |
| Armand Lauriente FWL | 87 | 1 | 1 | 1 | 3 | 0.05 | 0.34 | 0.97 |
| Domenico Berardi FWR | 62 | 1 | 0 | 3 | 1 | 0.16 | 0.95 | 1.75 |
| Woyo Coulibaly Sub | 51 | 0 | 0 | 0 | 1 | 0.00 | 0.12 | 0.50 |
| Nemanja Matic MC | 49 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.52 |
| Luca Lipani Sub | 41 | 0 | 0 | 0 | 1 | 0.00 | 0.05 | 0.55 |
| Jay Idzes DC | 39 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.38 |
| Cristian Volpato Sub | 28 | 0 | 0 | 1 | 0 | 0.05 | 0.00 | 0.23 |
| Andrea Pinamonti Sub | 3 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Alieu Fadera Sub | 3 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |