betaider.com
Sign in

Fiorentina v Udinese — Prediction, Odds & Stats

Sunday 21 December 2025 · ITA-Serie A · 2526

Serie A xG Prediction generated

5–1
3.25 – 0.79 xG
Shots
20 – 11
On target
6 – 4
Shots in box
10 – 8
xG per shot
0.16 – 0.07
Set-piece xG
0.53 – 0.40
Goals − xG
+1.71 – +0.21

AI prediction

ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.
Fiorentina win
42.1%
Draw
29.8%
Udinese win
28.2%

Probabilities, not certainties. How they are made: the methodology.

Was this pick made in advance?
A model whose name ends -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

Fiorentina are finishing below their chances — 2.6 goals fewer than expected across 10 matches, despite creating the openings.

DWDLLLWDLL last 10 scored 11 from 13.6 xG conceded 18 from 17.2 xG

Udinese are conceding fewer than expected — 3.1 goals saved beyond what the chances suggest.

WLLDWLLLLL last 10 scored 11 from 11.3 xG conceded 18 from 21.1 xG

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

ModelHome / Draw / Away Expected goalsLikeliest score O2.5BTTSOutcome
ai-blend-oos 1.46–1.16 0% 0% 0% Home ✓
dc-xg-oos 1.71–1.29 1-1 11% 58% 59% 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
Each step up is a shot; the height of the step is how good the chance was. Dots mark goals. A side whose line climbs steadily created chances all match. A side that scored while its line stayed flat took a rare chance — that is finishing luck, and it rarely repeats.

Expected goals by minute

0.00.91.82.83.70'15'30'45'60'75'90'Rolando Mandragora 20' — goalAlbert Gudmundsson 41' — goalCher Ndour 49' — goalMoise Kean 55' — goalOumar Solet 65' — goalMoise Kean 67' — goal
Fiorentina 3.29 xGUdinese 0.79 xG
Reading the shot map
Each circle is a shot, placed where it was taken. Bigger means a better chance; filled circles are goals. Clusters near the goal mean a side worked good openings; lots of small circles far out means shooting from poor positions and hoping. Hover any circle for the player, minute and chance quality.

Shot map

Christian Kabasele 5' — Saved Shot (0.02 xG, Open Play)Moise Kean 6' — Saved Shot (0.28 xG, Open Play)Rolando Mandragora 11' — Shot On Post (0.08 xG, Direct Freekick)Rolando Mandragora 12' — Missed Shot (0.06 xG, Open Play)Cher Ndour 14' — Blocked Shot (0.04 xG, Open Play)Moise Kean 14' — Missed Shot (0.10 xG, Open Play)Albert Gudmundsson 19' — Shot On Post (0.02 xG, Open Play)Rolando Mandragora 20' — Goal (0.17 xG, Direct Freekick)Nicolo Zaniolo 22' — Blocked Shot (0.02 xG, Open Play)Rolando Mandragora 27' — Missed Shot (0.07 xG, Open Play)Moise Kean 29' — Missed Shot (0.12 xG, Open Play)Keinan Davis 31' — Blocked Shot (0.12 xG, Open Play)Nicolo Zaniolo 37' — Missed Shot (0.06 xG, Open Play)Albert Gudmundsson 41' — Goal (0.08 xG, Open Play)Cher Ndour 44' — Blocked Shot (0.07 xG, Open Play)Moise Kean 45' — Blocked Shot (0.06 xG, Open Play)Nicolo Fagioli 46' — Missed Shot (0.10 xG, Open Play)Oumar Solet 47' — Missed Shot (0.07 xG, From Corner)Hassane Kamara 48' — Saved Shot (0.13 xG, Open Play)Oumar Solet 48' — Missed Shot (0.28 xG, From Corner)Cher Ndour 49' — Goal (0.38 xG, Open Play)Nicolò Bertola 50' — Missed Shot (0.02 xG, Open Play)Oumar Solet 53' — Missed Shot (0.03 xG, From Corner)Fabiano Parisi 55' — Shot On Post (0.06 xG, Open Play)Moise Kean 55' — Goal (0.78 xG, Open Play)Moise Kean 62' — Missed Shot (0.31 xG, Open Play)Oumar Solet 65' — Goal (0.02 xG, Open Play)Moise Kean 67' — Goal (0.11 xG, Open Play)Albert Gudmundsson 74' — Blocked Shot (0.14 xG, Open Play)Roberto Piccoli 75' — Missed Shot (0.28 xG, From Corner)Thomas Thiesson Kristensen 84' — Saved Shot (0.02 xG, Set Piece)
Fiorentina attacking right Udinese attacking left Marker size is xG; filled markers are goals.

Every shot

MinTeamPlayerxG SituationBody partResultAssisted by
5' Udinese Christian Kabasele 0.02 Open Play Right Foot Saved Shot Nicolò Bertola
6' Fiorentina Moise Kean 0.28 Open Play Right Foot Saved Shot Fabiano Parisi
11' Fiorentina Rolando Mandragora 0.08 Direct Freekick Left Foot Shot On Post —
12' Fiorentina Rolando Mandragora 0.06 Open Play Left Foot Missed Shot —
14' Fiorentina Cher Ndour 0.04 Open Play Right Foot Blocked Shot Albert Gudmundsson
14' Fiorentina Moise Kean 0.10 Open Play Right Foot Missed Shot Fabiano Parisi
19' Fiorentina Albert Gudmundsson 0.02 Open Play Right Foot Shot On Post Nicolo Fagioli
20' Fiorentina Rolando Mandragora 0.17 Direct Freekick Left Foot Goal —
22' Udinese Nicolo Zaniolo 0.02 Open Play Left Foot Blocked Shot Alessandro Zanoli
27' Fiorentina Rolando Mandragora 0.07 Open Play Left Foot Missed Shot Cher Ndour
29' Fiorentina Moise Kean 0.12 Open Play Left Foot Missed Shot Luca Ranieri
31' Udinese Keinan Davis 0.12 Open Play Right Foot Blocked Shot Nicolo Zaniolo
37' Udinese Nicolo Zaniolo 0.06 Open Play Right Foot Missed Shot Alessandro Zanoli
41' Fiorentina Albert Gudmundsson 0.08 Open Play Left Foot Goal Fabiano Parisi
44' Fiorentina Cher Ndour 0.07 Open Play Right Foot Blocked Shot Fabiano Parisi
45' Fiorentina Moise Kean 0.06 Open Play Right Foot Blocked Shot —
46' Fiorentina Nicolo Fagioli 0.10 Open Play Right Foot Missed Shot Albert Gudmundsson
47' Udinese Oumar Solet 0.07 From Corner — Missed Shot Sandi Lovric
48' Udinese Hassane Kamara 0.13 Open Play Left Foot Saved Shot Jakub Piotrowski
48' Udinese Oumar Solet 0.28 From Corner — Missed Shot Sandi Lovric
49' Fiorentina Cher Ndour 0.38 Open Play — Goal Nicolo Fagioli
50' Udinese Nicolò Bertola 0.02 Open Play Right Foot Missed Shot Nicolo Zaniolo
53' Udinese Oumar Solet 0.03 From Corner — Missed Shot Sandi Lovric
55' Fiorentina Fabiano Parisi 0.06 Open Play Left Foot Shot On Post —
55' Fiorentina Moise Kean 0.78 Open Play Right Foot Goal —
62' Fiorentina Moise Kean 0.31 Open Play Right Foot Missed Shot Nicolo Fagioli
65' Udinese Oumar Solet 0.02 Open Play Right Foot Goal Jakub Piotrowski
67' Fiorentina Moise Kean 0.11 Open Play Right Foot Goal Dodô
74' Fiorentina Albert Gudmundsson 0.14 Open Play Right Foot Blocked Shot Dodô
75' Fiorentina Roberto Piccoli 0.28 From Corner Right Foot Missed Shot Nicolo Fagioli
84' Udinese Thomas Thiesson Kristensen 0.02 Set Piece — Saved Shot Sandi Lovric

Players

Fiorentina

PlayerMinGA ShKPxGxA xGChain
Cher Ndour ML 90 1 0 3 1 0.49 0.07 1.07
Albert Gudmundsson FW 90 1 0 3 2 0.24 0.14 1.11
Marin Pongracic DC 90 0 0 0 0 0.00 0.00 0.83
Luca Ranieri DL 90 0 0 0 1 0.00 0.12 1.23
Dodô DR 90 0 1 0 2 0.00 0.24 0.95
David de Gea GK 90 0 0 0 0 0.00 0.00 0.44
Nicolo Fagioli MC 88 0 2 1 5 0.10 0.99 1.11
Pietro Comuzzo DC 88 0 0 0 0 0.00 0.00 1.38
Moise Kean FW 77 2 0 7 0 1.74 0.00 1.74
Fabiano Parisi MR 77 0 1 1 4 0.06 0.53 2.22
Rolando Mandragora MC 59 1 0 4 0 0.38 0.00 0.84
Niccolò Fortini Sub 31 0 0 0 0 0.00 0.00 0.44
Roberto Piccoli Sub 13 0 0 1 0 0.28 0.00 0.00
Christian Kouamé Sub 13 0 0 0 0 0.00 0.00 0.14
Mattia Viti Sub 2 0 0 0 0 0.00 0.00 0.00
Hans Nicolussi Caviglia Sub 2 0 0 0 0 0.00 0.00 0.00

Udinese

PlayerMinGA ShKPxGxA xGChain
Oumar Solet DC 90 1 0 4 0 0.40 0.00 0.14
Thomas Thiesson Kristensen DC 90 0 0 1 0 0.02 0.00 0.00
Nicolò Bertola DML 90 0 0 1 1 0.02 0.02 0.06
Jakub Piotrowski MC 90 0 1 0 2 0.00 0.15 0.30
Jesper Karlström MC 90 0 0 0 0 0.00 0.00 0.08
Razvan Sava Sub 80 0 0 0 0 0.00 0.00 0.00
Keinan Davis FW 71 0 0 1 0 0.12 0.00 0.27
Jurgen Ekkelenkamp AMC 71 0 0 0 0 0.00 0.00 0.02
Nicolo Zaniolo AMC 52 0 0 2 2 0.09 0.14 0.22
Alessandro Zanoli DMR 52 0 0 0 2 0.00 0.09 0.12
Hassane Kamara Sub 38 0 0 1 0 0.13 0.00 0.15
Sandi Lovric Sub 38 0 0 0 4 0.00 0.40 0.00
Idrissa Gueye Sub 19 0 0 0 0 0.00 0.00 0.00
Adam Buksa Sub 19 0 0 0 0 0.00 0.00 0.00
Christian Kabasele DC 10 0 0 1 0 0.02 0.00 0.02
Maduka Okoye GK 6 0 0 0 0 0.00 0.00 0.00
betaider.com

Sport

Football sections

Preferences

Appearance
Aider Reading the Football model · online
Open the Radar
Bet slip
Open full page
↑↓ to move ↵ to open esc to close See all results

On this page

Match

What this page is for

One fixture in full. The model's probability for every market it prices, the prices stored against them, the teams expected to feature, and for a match already played, the shot map and the xG timeline.

How to read the shot map

Every shot is placed where it was taken and sized by its chance of being scored. A cluster of small marks from distance and a clean sheet is a side that was busy without ever threatening; two big marks and a defeat is a side that had the better of it and lost anyway. Both happen constantly, and both are invisible in the score.

How to read the xG timeline

The steps are chances as they arrived, so the shape shows who was on top and when. A flat line that jumps once near the end is a smash and grab.

Things to watch

The stored prediction is the one made before the match, kept deliberately so it can be judged afterwards. It is not re-fitted with hindsight.

Press esc to close Read the full guide