Serie A · Matchweek 8
HT 0:1
Christian Pulisic 6'
Omari Hutchinson 65'
Sun, 25 Oct 2026, 19:45 (UK) · Bluenergy Stadium, Udine

AC Milan took an early lead through Christian Pulisic and held Udinese to 0.46 xG on the way to a clean-sheet win.

FN MOMChristian Pulisic8.2Decisive moment6' Christian Pulisic+0.6UDI −0.5

Udinese 0-2 AC Milan: Pulisic strikes early and Milan hold firm

Key numbers

  • xG 3.15 v 0.46: Milan created far better chances
  • 15 of Milan's 19 shots came from inside the box
  • Milan led for 84 of the 90 minutes

An early goal set the tone

AC Milan won at Udinese without conceding. Christian Pulisic broke the deadlock in the sixth minute, set up by Luka Modrić, and from there Udinese were left playing catch-up. Pulisic's goal was worth +0.6 FN xPts to Milan, while Udinese's FN xPts fell by −0.5, the largest combined change of the match.

Milan found better positions

Milan's 19 shots equalled their highest total of the season, and most came from inside the box. That points to better positions, not merely more attempts. Among the newcomers to the starting XI, Modrić created the opener and Davide Bartesaghi won 11 of his 19 duels.

Udinese relied on long-range efforts

Udinese managed 12 shots, but nine came from outside the box. Their xG per shot was below their season average, which suggests they leaned on long-range efforts. Five were on target, and Mike Maignan dealt with every one of them.

Hutchinson's goal ended the contest

Omari Hutchinson added the second goal in the 65th minute, shortly after Udinese had made two quick changes, and it was his first of the season in Serie A. Milan still finished 1.15 goals short of their 3.15 xG, so the margin could have been wider.

FN MOM
Highest FN Score · our own pick by a published formula, not the official Player of the Match
Christian Pulisic 8.2Dominant

He scored the opener, had four shots (two on target) and made three key passes.

Pulisic's biggest contribution came going forward: the opening goal, plus three key passes, the most of any player in the match. Scoring in the sixth minute meant Milan led for 84 minutes, so everything he did afterwards came with the scoreline in their favour. He won only three of 12 duels, but he kept attempting dribbles, five in all.

Game state

0-10-2
Udinese ahead 0 min · level 6 min · AC Milan ahead 84 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. The value next to a team code is what the same moment did to the other side's expected points; the decisive moment is the one with the largest combined change for both teams.

6' Christian Pulisic Goal · scorer +0.4 · assist Luka Modrić +0.2 · UDI −0.5 +0.6
65' Omari Hutchinson Goal · UDI −0.2 +0.3
Udinese Expected (last two seasons) 0.8Own moments 0.0Opponent moments −0.7Time effect −0.1→ League points won 0
AC Milan Expected (last two seasons) 2.0Own moments +0.9Opponent moments 0.0Time effect +0.1→ 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

UdineseAC Milan
40%Possession60%
0.46Expected goals (xG)3.15
0.04xG per shot0.17
12Shots19
5Shots on target7
42%Shots on target %37%
3Shots in box15
412Passes624
5Corners4
5Saves5
11Fouls13
1Yellow cards2
0Offsides1

Compared with usual

Udinese

9 matches this season, all competitions baseline
This matchAvg
Goals01.3
Conceded21.9
xG0.461.2
xG against3.152.2
Shots1214
On target54.1
Shots faced1914.9
xG per shot0.040.09
Possession40%48.9%
Passes412453.7
Corners53.9
Fouls1112

AC Milan

10 matches this season, all competitions baseline
This matchAvg
Goals21.8
Conceded01.2
xG3.151.7
xG against0.461.3
Shots1912.1
On target74.7
Shots faced1211.2
xG per shot0.170.13
Possession60%56.2%
Passes624541
Corners43.7
Fouls1310.5

Timeline

  • 6' Goal Christian Pulisic league goal #2 assist Luka Modrić
  • 39' Yellow Gonçalo Ramos
  • 43' Yellow Jesper Karlström
  • 45' Sub Jakub Piotrowski → Lennon Miller
  • 63' Sub Mërgim Vojvoda → Nicolò Zaniolo
  • 64' Sub Hassane Kamara → Juan Arizala
  • 65' Goal Omari Hutchinson league goal #1
  • 73' Sub Omari Hutchinson → Ruben Loftus-Cheek
  • 73' Sub Fikayo Tomori → Yunus Musah
  • 83' Sub Keinan Davis → Giulio Vinciati
  • 83' Sub Jesper Karlström → Sandi Lovrić
  • 85' Sub Davide Bartesaghi → Alphadjo Cissè
  • 90' Yellow Luka Modrić
  • 90+1' Sub Gonçalo Ramos → Francesco Camarda
  • 90+1' Sub Ruben Loftus-Cheek → Christian Comotto

Category leaders

  • Key passesChristian Pulisic3
  • Duels wonDavide Bartesaghi11/19
  • DribblesHassane Kamara3/5
  • Defensive actionsDavide Bartesaghi7
  • ShotsGonçalo Ramos4 (on target 1)
  • Fouls wonChristian Kabasele5
#Udinese#AC Milan#Serie A#Christian Pulisic#Omari Hutchinson#Luka Modrić

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.