betaider.com
Sign in

Cagliari v Udinese — Prediction, Odds & Stats

Saturday 9 May 2026 · ITA-Serie A · 2526

Serie A xG Prediction generated

0–2
1.57 – 2.31 xG
Shots
22 – 9
On target
3 – 6
Shots in box
15 – 6
xG per shot
0.07 – 0.26
Set-piece xG
0.15 – 0.03
Goals − xG
-1.60 – -0.31

AI prediction

ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.
Cagliari win
30.7%
Draw
26.9%
Udinese win
42.4%

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

Cagliari are finishing sharply below their chances — 4.4 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding sharply fewer than expected — 6.9 goals saved beyond what the chances suggest.

WWWLWWWDLL last 10 scored 10 from 14.4 xG conceded 11 from 17.9 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.02–1.26 0% 0% 0% Away ✓
dc-xg-oos 1.34–1.25 1-1 13% 48% 53% 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.61.31.92.60'15'30'45'60'75'90'Adam Buksa 55' — goalIdrissa Gueye 95' — goal
Cagliari 1.60 xGUdinese 2.31 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

Juan Rodríguez 4' — Missed Shot (0.03 xG, Open Play)Michael Folorunsho 7' — Missed Shot (0.02 xG, Open Play)Marco Palestra 8' — Saved Shot (0.06 xG, Open Play)Jakub Piotrowski 17' — Blocked Shot (0.01 xG, Open Play)Michael Folorunsho 22' — Missed Shot (0.01 xG, Open Play)Sebastiano Esposito 23' — Missed Shot (0.02 xG, Open Play)Michael Folorunsho 26' — Missed Shot (0.05 xG, Open Play)Gianluca Gaetano 30' — Saved Shot (0.12 xG, Open Play)Michael Folorunsho 30' — Blocked Shot (0.02 xG, From Corner)Paul Mendy 35' — Missed Shot (0.05 xG, Open Play)Jakub Piotrowski 36' — Saved Shot (0.02 xG, Open Play)Gianluca Gaetano 45' — Blocked Shot (0.08 xG, Open Play)Marco Palestra 45' — Missed Shot (0.05 xG, Open Play)Michael Folorunsho 47' — Missed Shot (0.02 xG, Open Play)Sebastiano Esposito 47' — Blocked Shot (0.35 xG, Open Play)Nicolo Zaniolo 51' — Saved Shot (0.05 xG, Open Play)Oumar Solet 51' — Missed Shot (0.03 xG, From Corner)Adam Buksa 55' — Goal (0.75 xG, Open Play)Sebastiano Esposito 63' — Missed Shot (0.05 xG, Open Play)Sebastiano Esposito 71' — Blocked Shot (0.05 xG, Direct Freekick)Alberto Dossena 75' — Blocked Shot (0.01 xG, From Corner)Gianluca Gaetano 75' — Missed Shot (0.03 xG, From Corner)Paul Mendy 78' — Blocked Shot (0.32 xG, Open Play)Paul Mendy 78' — Blocked Shot (0.10 xG, Open Play)Paul Mendy 79' — Missed Shot (0.03 xG, From Corner)Keinan Davis 84' — Saved Shot (0.31 xG, Open Play)Arthur Atta 89' — Missed Shot (0.07 xG, Open Play)Yael Trepy 90' — Saved Shot (0.08 xG, Open Play)Keinan Davis 94' — Saved Shot (0.42 xG, Open Play)Idrissa Gueye 95' — Goal (0.65 xG, Open Play)Yael Trepy 97' — Blocked Shot (0.04 xG, Open Play)
Cagliari attacking right Udinese attacking left Marker size is xG; filled markers are goals.

Every shot

MinTeamPlayerxG SituationBody partResultAssisted by
4' Cagliari Juan Rodríguez 0.03 Open Play Left Foot Missed Shot Gianluca Gaetano
7' Cagliari Michael Folorunsho 0.02 Open Play Right Foot Missed Shot Paul Mendy
8' Cagliari Marco Palestra 0.06 Open Play Right Foot Saved Shot —
17' Udinese Jakub Piotrowski 0.01 Open Play Right Foot Blocked Shot —
22' Cagliari Michael Folorunsho 0.01 Open Play Right Foot Missed Shot —
23' Cagliari Sebastiano Esposito 0.02 Open Play Right Foot Missed Shot Paul Mendy
26' Cagliari Michael Folorunsho 0.05 Open Play — Missed Shot Sebastiano Esposito
30' Cagliari Gianluca Gaetano 0.12 Open Play Left Foot Saved Shot Sebastiano Esposito
30' Cagliari Michael Folorunsho 0.02 From Corner — Blocked Shot Zé Pedro
35' Cagliari Paul Mendy 0.05 Open Play Right Foot Missed Shot Ndary Adopo
36' Udinese Jakub Piotrowski 0.02 Open Play Right Foot Saved Shot Nicolo Zaniolo
45' Cagliari Gianluca Gaetano 0.08 Open Play Left Foot Blocked Shot Adam Obert
45' Cagliari Marco Palestra 0.05 Open Play Left Foot Missed Shot —
47' Cagliari Michael Folorunsho 0.02 Open Play Right Foot Missed Shot Sebastiano Esposito
47' Cagliari Sebastiano Esposito 0.35 Open Play Left Foot Blocked Shot Ndary Adopo
51' Udinese Nicolo Zaniolo 0.05 Open Play Left Foot Saved Shot Adam Buksa
51' Udinese Oumar Solet 0.03 From Corner — Missed Shot —
55' Udinese Adam Buksa 0.75 Open Play Left Foot Goal Hassane Kamara
63' Cagliari Sebastiano Esposito 0.05 Open Play Right Foot Missed Shot Sulemana
71' Cagliari Sebastiano Esposito 0.05 Direct Freekick Right Foot Blocked Shot —
75' Cagliari Alberto Dossena 0.01 From Corner — Blocked Shot Sebastiano Esposito
75' Cagliari Gianluca Gaetano 0.03 From Corner Right Foot Missed Shot —
78' Cagliari Paul Mendy 0.32 Open Play Left Foot Blocked Shot Gabriele Zappa
78' Cagliari Paul Mendy 0.10 Open Play Right Foot Blocked Shot —
79' Cagliari Paul Mendy 0.03 From Corner Right Foot Missed Shot —
84' Udinese Keinan Davis 0.31 Open Play Left Foot Saved Shot Lennon Miller
89' Udinese Arthur Atta 0.07 Open Play Left Foot Missed Shot Idrissa Gueye
90' Cagliari Yael Trepy 0.08 Open Play Left Foot Saved Shot Gabriele Zappa
94' Udinese Keinan Davis 0.42 Open Play Left Foot Saved Shot Nicolò Bertola
95' Udinese Idrissa Gueye 0.65 Open Play Right Foot Goal Keinan Davis
97' Cagliari Yael Trepy 0.04 Open Play Left Foot Blocked Shot —

Players

Udinese

PlayerMinGA ShKPxGxA xGChain
Arthur Atta MC 90 0 0 1 0 0.07 0.00 1.47
Oumar Solet DC 90 0 0 1 0 0.03 0.00 0.75
Thomas Thiesson Kristensen DC 90 0 0 0 0 0.00 0.00 0.31
Maduka Okoye GK 90 0 0 0 0 0.00 0.00 0.00
Jesper Karlström MC 90 0 0 0 0 0.00 0.00 0.81
Hassane Kamara DML 90 0 1 0 1 0.00 0.75 1.47
Nicolo Zaniolo FW 81 0 0 1 1 0.05 0.02 0.07
Kingsley Ehizibue DMR 81 0 0 0 0 0.00 0.00 0.75
Adam Buksa FW 68 1 0 1 1 0.75 0.05 0.81
Jakub Piotrowski MC 57 0 0 2 0 0.03 0.00 0.03
Branimir Mlacic DC 57 0 0 0 0 0.00 0.00 0.00
Nicolò Bertola Sub 33 0 0 0 1 0.00 0.42 0.42
Lennon Miller Sub 33 0 0 0 1 0.00 0.31 0.38
Keinan Davis Sub 22 0 1 2 1 0.72 0.65 1.38
Idrissa Gueye Sub 9 1 0 1 1 0.65 0.07 0.73
Juan Arizala Sub 9 0 0 0 0 0.00 0.00 0.00

Cagliari

PlayerMinGA ShKPxGxA xGChain
Paul Mendy FW 90 0 0 4 2 0.50 0.04 0.59
Sebastiano Esposito FW 90 0 0 4 4 0.47 0.21 1.10
Gianluca Gaetano MC 90 0 0 3 1 0.24 0.03 0.58
Juan Rodríguez DC 90 0 0 1 0 0.03 0.00 0.35
Alberto Dossena DC 90 0 0 1 0 0.01 0.00 0.42
Elia Caprile GK 90 0 0 0 0 0.00 0.00 0.32
Adam Obert DL 90 0 0 0 1 0.00 0.08 0.55
Ndary Adopo MC 90 0 0 0 2 0.00 0.40 0.47
Michael Folorunsho MC 76 0 0 5 0 0.12 0.00 0.53
Marco Palestra DR 65 0 0 2 0 0.11 0.00 0.14
Zé Pedro DC 65 0 0 0 1 0.00 0.02 0.37
Sulemana Sub 25 0 0 0 1 0.00 0.05 0.45
Gabriele Zappa Sub 25 0 0 0 2 0.00 0.40 0.45
Agustín Albarracín Sub 14 0 0 0 0 0.00 0.00 0.08
Yael Trepy Sub 1 0 0 2 0 0.12 0.00 0.12
Andrea Belotti Sub 1 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