Serie A · Matchweek 38
Alexis Saelemaekers 2'
HT 1:1
Gennaro Borrelli 20'
Juan Rodríguez 57'
Sun, 24 May 2026, 19:45 (UK) · Stadio Giuseppe Meazza, Milan
AC Milan 4th · 70 pts|Cagliari 16th → 14th · 43 pts

Cagliari won on the scoreboard and on xG (1.74–2.78).

Player of the matchAlexis Saelemaekers7.9Decisive moment57' Juan Rodríguez+1.2

AC Milan 1-2 Cagliari

Key numbers

  • Possession 48% – 52%
  • Shots 16 (3 on target) – 25 (10)
  • Decisive moment: 57' Juan Rodríguez, FN xPts +1.2
Player of the match
Alexis Saelemaekers 7.9Strong

Highest FN Score on the pitch: 7.9 (Strong)

Game state

1-01-11-2
AC Milan ahead 18 min · level 39 min · Cagliari ahead 33 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.

2' Alexis Saelemaekers Goal · scorer +0.4 · assist Santiago Giménez +0.2 +0.6
20' Gennaro Borrelli Goal +0.5
57' Juan Rodríguez Goal +1.2
AC Milan Expected (last two seasons) 2.0Own moments +0.6Opponent moments −1.7Time effect −0.9→ League points won 0
Cagliari Expected (last two seasons) 0.8Own moments +1.7Opponent moments −0.5Time effect +1.0→ 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

AC MilanCagliari
48%Possession52%
1.74Expected goals (xG)2.78
0.11xG per shot0.11
16Shots25
3Shots on target10
19%Shots on target %40%
13Shots in box16
455Passes487
87%Pass accuracy88%
5Corners5
9Saves2
8Fouls9
2Yellow cards2
3Offsides0

Compared with usual

AC Milan

40 matches this season, all competitions baseline
This matchAvg
Goals11.4
Conceded20.85
xG1.741.5
xG against2.781
Shots1613.6
On target34.5
Shots faced2510.8high
xG per shot0.110.12
Possession48%53.1%
Passes455499
Pass accuracy87%87.1%
Corners54.6
Fouls810.4

Cagliari

40 matches this season, all competitions baseline
This matchAvg
Goals21.1
Conceded11.4
xG2.780.89high
xG against1.741.3
Shots2510.6high
On target103.4high
Shots faced1612.6
xG per shot0.110.08
Possession52%45.6%
Passes487394.1
Pass accuracy88%80%
Corners53.8
Fouls913.9

Timeline

  • 2' Yellow Zé Pedro
  • 2' Goal Alexis Saelemaekers league goal #3 assist Santiago Giménez
  • 20' Goal Gennaro Borrelli league goal #5
  • 46' Sub Santiago Giménez → Christian Pulisic
  • 56' Yellow Strahinja Pavlović
  • 57' Goal Juan Rodríguez league goal #1
  • 58' Yellow Mike Maignan
  • 61' Sub Fikayo Tomori → Zachary Athekame
  • 61' Sub Christopher Nkunku → Niclas Füllkrug
  • 62' Sub Ardon Jashari → Luka Modrić
  • 62' Sub Juan Rodríguez → Alberto Dossena
  • 63' Sub Zé Pedro → Marco Palestra
  • 68' Sub Youssouf Fofana → Rafael Leão
  • 74' Sub Alessandro Deiola → Sulemana
  • 74' Sub Gennaro Borrelli → Paul Mendy
  • 90+5' Sub Sebastiano Esposito → Mattia Felici
  • 90+6' Yellow Sulemana

Category leaders

  • Key passesAdrien Rabiot4
  • Duels wonSebastiano Esposito8/14
  • DribblesChristian Pulisic3/5
  • Defensive actionsSebastiano Esposito8
  • ShotsAdrien Rabiot4 (on target 0)
  • Fouls wonSebastiano Esposito4

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.