Udinese 0-2 AC Milan: Pulisic strikes early and Milan hold firm
AI-written review based on match data · How we make it
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
0.46Expected goals (xG)3.15
Compared with usual
Udinese
9 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 0 | 1.3 | |
| Conceded | 2 | 1.9 | |
| xG | 0.46 | 1.2 | |
| xG against | 3.15 | 2.2 | |
| Shots | 12 | 14 | |
| On target | 5 | 4.1 | |
| Shots faced | 19 | 14.9 | |
| xG per shot | 0.04 | 0.09 | |
| Possession | 40% | 48.9% | |
| Passes | 412 | 453.7 | |
| Corners | 5 | 3.9 | |
| Fouls | 11 | 12 | |
AC Milan
10 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 1.8 | |
| Conceded | 0 | 1.2 | |
| xG | 3.15 | 1.7 | |
| xG against | 0.46 | 1.3 | |
| Shots | 19 | 12.1 | |
| On target | 7 | 4.7 | |
| Shots faced | 12 | 11.2 | |
| xG per shot | 0.17 | 0.13 | |
| Possession | 60% | 56.2% | |
| Passes | 624 | 541 | |
| Corners | 4 | 3.7 | |
| Fouls | 13 | 10.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.