Serie A · Matchweek 5
HT 0:0
Daniel Maldini 54'
Sat, 19 Sept 2026, 14:00 (UK) · Bluenergy Stadium - Stadio Friuli, Udine
Udinese 13th · 4 pts|Cagliari 5th → 3rd · 12 pts

Udinese fired 26 shots without scoring, and Cagliari held on to Daniel Maldini's goal thanks to Elia Caprile.

Player of the matchElia Caprile8.0Decisive moment54' Daniel Maldini+1.2

Udinese 0-1 Cagliari: Caprile's six saves protect Maldini's goal

Key numbers

  • 26 shots, no goals for Udinese
  • xG per shot 0.22 v 0.08 for Cagliari
  • Caprile's six saves kept it 1-0

Udinese's volume brought no goals

Udinese had the ball and the shots but not the goal. Their 26 attempts were far above their season average of 11.8 across six matches, yet they drew a blank. An xG per shot of just 0.08 suggests quantity rather than quality.

One goal and one goalkeeper

Daniel Maldini's goal in the 54th minute was worth +1.2 FN xPts. Cagliari had few shots but a much higher xG per shot, and Elia Caprile made six saves to protect the lead until full-time.

Player of the match
Elia Caprile 8.0Dominant

He made six saves to secure the clean sheet.

Caprile earned his FN Score mainly through goalkeeping. After Maldini scored in the 54th minute, his saves protected a lead that lasted about 36 minutes and gave Cagliari all three points.

Game state

0-1
Udinese ahead 0 min · level 54 min · Cagliari ahead 36 min

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

54' Daniel Maldini Goal +1.2
Udinese Expected (last two seasons) 1.4Own moments 0.0Opponent moments −0.9Time effect −0.5→ League points won 0
Cagliari Expected (last two seasons) 1.3Own moments +1.2Opponent moments 0.0Time effect +0.5→ League points won 3

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

UdineseCagliari
65%Possession35%
2.13Expected goals (xG)1.12
0.08xG per shot0.22
26Shots5
5Shots on target2
19%Shots on target %40%
17Shots in box3
610Passes343
91%Pass accuracy83%
16Corners1
1Saves6
10Fouls8
2Yellow cards0
2Offsides4

Compared with usual

Udinese

6 matches this season, all competitions baseline
This matchAvg
Goals01.8
Conceded11.8
xG2.131.2
xG against1.122
Shots2611.8
On target54.8
Shots faced516.7
xG per shot0.080.11
Possession65%41%
Passes610385.3
Pass accuracy91%81%
Corners162.5
Fouls1013

Cagliari

6 matches this season, all competitions baseline
This matchAvg
Goals11
Conceded00.67
xG1.121.1
xG against2.131.7
Shots513
On target24.3
Shots faced2617
xG per shot0.220.12
Possession35%45.3%
Passes343442
Pass accuracy83%85.4%
Corners14.7
Fouls811.2

Timeline

  • 4' Yellow Nicolò Zaniolo
  • 22' Yellow Jesper Karlström
  • 37' Sub Keinan Davis → Idrissa Gueye
  • 46' Sub Nicolò Zaniolo → Giorgi Chakvetadze
  • 54' Goal Daniel Maldini league goal #3
  • 57' Sub Lennon Miller → Unai Gómez
  • 59' Sub Juan Rodríguez → Yukinari Sugawara
  • 59' Sub Daniel Maldini → Kevin Carlos Omoruyi
  • 71' Sub Hassane Kamara → Alessandro Zanoli
  • 71' Sub Christian Kabasele → Vakoun Issouf Bayo
  • 85' Sub Alessandro Romano → Roberto Gagliardini
  • 85' Sub Paul Mendy → Alieu Fadera

Category leaders

  • Key passesEnzo Ebosse3
  • Duels wonYerry Mina7/7
  • DribblesAlessandro Zanoli2/3
  • Defensive actionsAlessandro Romano5
  • ShotsIdrissa Gueye5 (on target 4)
#Serie A#Cagliari#Udinese#Elia Caprile#Daniel Maldini

This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.