MoneyballDixon-Coles · xG fusion
Back to Moneyball

Udinese 0-2 AC Milan: Match Report, Goals, Stats and Ratings

Full time: Udinese 0-2 AC Milan

Udinese 0-2 AC Milan: AC Milan took the points in Serie A Matchday 8 on Sunday 25 October 2026 at Dacia Arena. The goals: Christian Pulisic 6', Omari Hutchinson 65'. Moneyball's pre-match estimate had the result right.

How AC Milan won it

The opening goal came in the 6th minute: Christian Pulisic for AC Milan, set up by Luka Modrić. Omari Hutchinson made it 0-2 to AC Milan in the 65th minute.

It was 0-1 at half-time.

The referee, M. Marcenaro, showed 3 yellow cards: 1 to Udinese and 2 to AC Milan.

Udinese: K. Runjaic, 3-4-2-1 · AC Milan: R. Amorim, 3-4-2-1.

Moneyball's prediction against the result

A correct call: the Match Board's pick was Under 3.00, and 0-2 bears it out.

The estimate's most likely result was an AC Milan win at 55%, and that is what happened. Its single most likely score was 1-1 (12%).

On goals the estimate was close: about 2.7 expected, 2 scored.

Over 2.5 goals had been put at 52%; with 2 goals the under came in, against the way the estimate leaned.

Both teams to score was 52%; they did not both score, against the estimate.

Computed before kick-off from both sides' season goals and expected goals as of 2026-10-25, through a Dixon-Coles score model, and left as it was.

Why it went this way

On the day the expected goals were 3.10 for Udinese and 0.54 for AC Milan.

Udinese scored about 3.1 fewer than their chances were worth: poor finishing, or a goalkeeper at his best.

AC Milan made more of their chances than the xG suggests, by about 1.5 goals.

Udinese created the better chances, 3.10 xG to 0.54, and still lost. On chances alone, the result could easily have gone the other way.

The run of play itself went against the pre-match reading: Moneyball expected AC Milan to create more, and Udinese did.

Udinese had 5 shots on target, AC Milan 7.

Udinese's goalkeeper made 5 saves.

AC Milan had 60% of the ball and turned it into the win.

Where the two sides stood before this match

Udinese came into it with 11 Serie A matches played, scoring 1.1 and conceding 2.3 a match, with 1.11 expected goals for and 1.88 against, and had won 9% of their matches.

AC Milan came into it with 11 Serie A matches played, scoring 2.1 and conceding 1.2 a match, with 1.55 expected goals for and 1.12 against, and had won 64% of their matches.

Udinese vs AC Milan: the match in numbers

UdineseMatch statisticsAC Milan
40%Ball possession60%
3.10Expected goals (xG)0.54
12Total shots19
5Shots on target7
1Big chances6
412Total passes617
82%Pass accuracy87%
5Corners4
11Fouls13
0Offsides1
24Tackles16
5Saves5
1Yellow cards2

Team statistics from Sportmonks.

Player ratings and man of the match

Man of the match: Mike Maignan (AC Milan), rated 7.8 by Sportmonks.

Udinese

AC Milan

The lowest-rated starter was Keinan Davis at 6.4. Ratings run from 0 to 10; around 7.0 is a solid match.

What comes next

Each preview has Moneyball's estimate for the next match, published before kick-off and marked against the result afterwards, as this one is.

Questions about Udinese vs AC Milan

What was the score in Udinese vs AC Milan?

Udinese 0-2 AC Milan (half-time 0-1), Serie A, Sunday 25 October 2026.

Who scored in Udinese vs AC Milan?

Christian Pulisic 6', Omari Hutchinson 65'.

Did Moneyball predict Udinese vs AC Milan correctly?

A correct call: the Match Board's pick was Under 3.00, and 0-2 bears it out.

Who was man of the match in Udinese vs AC Milan?

Mike Maignan, rated 7.8 by Sportmonks.

Who refereed Udinese vs AC Milan?

M. Marcenaro.

Every match, before and after

Moneyball writes a preview with its estimate before every match of Europe's top five leagues and the European cups, then marks it against the result, hits and misses alike.

Open Moneyball Match Live All match reports

Moneyball is a football statistics site. No model predicts football reliably: every figure is an estimate.