Udinese vs Cagliari

19 September 2026 · Serie A · 2026/27 · Referee Gianluca Manganiello

Full time 0 – 1

Half-time: 0–0

  • Daniel Maldini 54’

Match summary

Cagliari won 1-0 away at Udinese. It was goalless at half-time.

Daniel Maldini put Cagliari ahead in the 54th minute.

Udinese can feel hard done by, creating 1.89 expected goals (xG) from 26 shots to Cagliari's 0.64 from 5.

Udinese dominated the Serie A matchday five fixture against Cagliari on territory and possession, controlling sixty-five percent of the ball and registering twenty-six shots to their opponents' five. Despite finishing with sixteen corners to one, eighty-four attacks to thirty-two, and an expected goals figure of 1.89 compared to Cagliari's 0.64, the home side failed to convert their numerous chances. Udinese completed 615 passes with a ninety-one percent accuracy and hit five shots on target, but discipline also proved costly as they received two yellow cards while Cagliari picked up none.

The first half ended goalless after a tight opening forty-five minutes that featured early yellow cards for Udinese players Nicolò Zaniolo in the fourth minute and Jesper Karlström in the twenty-second minute, alongside an enforced Udinese substitution when Idrissa Gueye was replaced by Keinan Davis due to injury in the thirty-seventh minute. The breakthrough arrived shortly after the interval when Daniel Maldini scored with a left-footed shot in the fifty-fourth minute following an expected goals chance of 0.42, giving Cagliari a 0-1 lead they successfully defended until the final whistle.

Match stats

65% Possession 35%
26 Shots 5
5 Shots on target 2
16 Corners 1
84 Attacks 32
40 Dangerous attacks 5
615 Passes 347
91% Pass accuracy 82%
7 Tackles 12
10 Fouls 8
2 Yellow cards 0
0 Red cards 0
2 Offsides 4

Key events

Udinese Cagliari
Kick-off
4’
18’
Alessandro RomanoShot on target
22’
37’
Idrissa GueyeShot on target
43’
Idrissa GueyeShot on target
44’
Half-time0-0
Second half underway
Idrissa GueyeShot on target
48’
Idrissa GueyeShot on target
50’
Christian KabaseleShot on target
53’
54’
Daniel MaldiniLeft foot shot0-1 (Cagliari)
Full-time0-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.89 0.64 54’ Daniel Maldini (Cagliari), 0-1 54’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.89 0.64 54’ Daniel Maldini (Cagliari), 0-1 Maldini 54’
Udinese 1.89 xGCagliari 0.64 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Cagliari attacking Udinese attacking 
53’ Christian Kabasele (Udinese), from a corner, 0.56 xG, saved 54’ Daniel Maldini (Cagliari), open play, 0.42 xG, goal 50’ Idrissa Gueye (Udinese), open play, 0.32 xG, saved 35’ Nicolo Zaniolo (Udinese), open play, 0.13 xG, off target 79’ Vakoun Bayo (Udinese), open play, 0.11 xG, blocked 81’ Idrissa Gueye (Udinese), open play, 0.09 xG, off target 65’ Harry Winks (Cagliari), open play, 0.09 xG, blocked 65’ Paul Mendy (Cagliari), open play, 0.09 xG, off target 6’ Nicolo Zaniolo (Udinese), open play, 0.07 xG, off target 53’ James Abankwah (Udinese), from a corner, 0.06 xG, off target 35’ Mergim Vojvoda (Udinese), open play, 0.05 xG, off target 25’ Keinan Davis (Udinese), open play, 0.05 xG, off target 44’ Idrissa Gueye (Udinese), open play, 0.04 xG, saved 47’ Christian Kabasele (Udinese), from a corner, 0.05 xG, off target 48’ Giorgi Chakvetadze (Udinese), open play, 0.04 xG, blocked 48’ Idrissa Gueye (Udinese), from a corner, 0.04 xG, saved 43’ Idrissa Gueye (Udinese), open play, 0.04 xG, saved 56’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.03 xG, off target 77’ Giorgi Chakvetadze (Udinese), open play, 0.03 xG, blocked 81’ Jurgen Ekkelenkamp (Udinese), open play, 0.03 xG, blocked 8’ Paul Mendy (Cagliari), open play, 0.02 xG, off target 18’ Alessandro Romano (Cagliari), open play, 0.02 xG, saved 46’ Jurgen Ekkelenkamp (Udinese), set piece, 0.03 xG, off target 53’ Enzo Ebosse (Udinese), from a corner, 0.02 xG, off target 15’ Jurgen Ekkelenkamp (Udinese), open play, 0.02 xG, blocked 24’ Lennon Miller (Udinese), open play, 0.02 xG, off target 32’ Jesper Karlström (Udinese), open play, 0.01 xG, off target 86’ Alessandro Zanoli (Udinese), open play, 0.02 xG, off target 13’ Hassane Kamara (Udinese), open play, 0.01 xG, blocked 46’ Hassane Kamara (Udinese), set piece, 0.01 xG, blocked 49’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.01 xG, off target 53’ Christian Kabasele (Udinese), from a corner, 0.56 xG, saved 54’ Daniel Maldini (Cagliari), open play, 0.42 xG, goal 50’ Idrissa Gueye (Udinese), open play, 0.32 xG, saved 35’ Nicolo Zaniolo (Udinese), open play, 0.13 xG, off target 79’ Vakoun Bayo (Udinese), open play, 0.11 xG, blocked 81’ Idrissa Gueye (Udinese), open play, 0.09 xG, off target 65’ Harry Winks (Cagliari), open play, 0.09 xG, blocked 65’ Paul Mendy (Cagliari), open play, 0.09 xG, off target 6’ Nicolo Zaniolo (Udinese), open play, 0.07 xG, off target 53’ James Abankwah (Udinese), from a corner, 0.06 xG, off target 35’ Mergim Vojvoda (Udinese), open play, 0.05 xG, off target 25’ Keinan Davis (Udinese), open play, 0.05 xG, off target 47’ Christian Kabasele (Udinese), from a corner, 0.05 xG, off target 44’ Idrissa Gueye (Udinese), open play, 0.04 xG, saved 48’ Giorgi Chakvetadze (Udinese), open play, 0.04 xG, blocked 48’ Idrissa Gueye (Udinese), from a corner, 0.04 xG, saved 43’ Idrissa Gueye (Udinese), open play, 0.04 xG, saved 56’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.03 xG, off target 77’ Giorgi Chakvetadze (Udinese), open play, 0.03 xG, blocked 46’ Jurgen Ekkelenkamp (Udinese), set piece, 0.03 xG, off target 81’ Jurgen Ekkelenkamp (Udinese), open play, 0.03 xG, blocked 8’ Paul Mendy (Cagliari), open play, 0.02 xG, off target 18’ Alessandro Romano (Cagliari), open play, 0.02 xG, saved 53’ Enzo Ebosse (Udinese), from a corner, 0.02 xG, off target 15’ Jurgen Ekkelenkamp (Udinese), open play, 0.02 xG, blocked 24’ Lennon Miller (Udinese), open play, 0.02 xG, off target 32’ Jesper Karlström (Udinese), open play, 0.01 xG, off target 86’ Alessandro Zanoli (Udinese), open play, 0.02 xG, off target 46’ Hassane Kamara (Udinese), set piece, 0.01 xG, blocked 49’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.01 xG, off target 13’ Hassane Kamara (Udinese), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Udinese 3-4-2-1 Starting XI
Okoye
Abankwah
Kabasele 71’
Ebosse
Vojvoda
Miller 57’
Karlström
Kamara 71’
Zaniolo 46’
Ekkelenkamp
Davis 37’
Cagliari 5-3-2 Starting XI
Caprile
Obert
Rodríguez 59’
Mina
Pedro
Adopo
Deiola
Winks
Romano 85’
Maldini 59’
Mendy 85’

Player stats

PlayerPosMinGAShxGxAKPCards
Maduka Okoye GK900 0.000.000
Enzo Ebosse DEF901 0.020.603
James Abankwah DEF901 0.060.031
Christian Kabasele DEF722 0.600.000
Mergim Vojvoda MID901 0.050.383
Hassane Kamara MID722 0.020.131
Jesper Karlström MID901 0.010.032
Lennon Miller MID581 0.020.113
Jurgen Ekkelenkamp MID905 0.120.000
Nicolo Zaniolo MID472 0.200.083
Keinan Davis FWD361 0.050.000
Idrissa Gueye Sub545 0.530.111
Giorgi Chakvetadze Sub432 0.070.000
Unai Gómez Sub320 0.000.000
Alessandro Zanoli Sub181 0.020.122
Vakoun Bayo Sub181 0.110.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Udinese win 42% Avg odds 2.23 Our estimate 38%
Draw 30% Avg odds 3.14 Our estimate 29%
Cagliari win 28% Avg odds 3.41 Our estimate 33%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.