We called it
We Called It: Milan Silence Udinese 2-0 and We Had Every Piece
Udinese 0-2 AC Milan. Exact score, both halves, clean sheet, the lot. Tom and Sheila locked this 24 hours out and it landed perfectly.

The Call That Landed
Exact score. Both halves. Clean sheet for the away side. Away or draw at the break. Ten markets called, ten markets correct. This is the one you screenshot and send without a caption.
We locked Udinese 0 AC Milan 2 before a ball was kicked on Sunday, and that is exactly how it finished at the Stadio Friuli. Christian Pulisic opened the scoring in the sixth minute, assisted by Luka Modrić, and the tone was set before Udinese had a chance to settle. Omari Hutchinson wrapped it up in the 65th to give the scoreline its final shape. Composed, controlled, clinical: everything we said Milan would be.
The honest note: Modrić picked up a yellow in the 90th minute, and Gonçalo Ramos was booked in the 39th. Those moments did not change the result, but they are worth naming.
Why We Were Sure
The foundation of this call was Udinese's defensive record, which was genuinely alarming going into the weekend. One win in six Serie A games, no clean sheet across that entire run, 15 goals conceded at a rate of 2.5 per match. Against a Milan side unbeaten in six with a dominant attacking output, the direction of this game was not hard to read.
Sheila
Udinese are in freefall. Five losses in six, no clean sheet. Milan don't need to be spectacular here, they just need to be organised and clinical.
That is exactly what happened. Milan were not spectacular. They did not need to be. Pulisic struck early, the away side managed the game, and Hutchinson put the result beyond doubt in the second half. Udinese never looked like finding a way through, and we had called home to score as no, at low conviction but still correct.
The exact score call was the one that required the most debate. The most probable single outcome by the numbers was 0-1, but we pushed to 0-2 based on Udinese's defensive fragility and Milan's scoring rate.
Tom
Poisson has 0-1 as the single most likely score at 13%, but 0-2 is right behind at 10%. Given Milan's xG of nearly 2.0 per game and Udinese conceding 2.5 a game, I think 0-2 is the more honest call.
It was. The April 2026 result, when Udinese took a 3-0 win, was the one data point that gave Tom pause. That caution was reasonable. But as Sheila put it at the time: that was then. The current Udinese side could not stop anyone, and Milan proved it inside 65 minutes.
What It Means Going Forward
Milan are now seven games unbeaten in Serie A. That run includes a 3-0 demolition of Lecce and now a clean sheet away at a side that had been leaking goals all season. The pattern is consistent: they control possession, they defend with organisation, and they take their chances when they come.
Udinese's situation is not getting easier. No clean sheet in seven league games now, a home crowd growing restless, and a fixture list that will not offer much comfort. The underlying numbers pointed to a crisis before Sunday. The result confirmed it.
For our next call, the Milan away form is a thread worth following. And any side facing Udinese at the back right now deserves serious attention on the attacking markets. The evidence keeps pointing the same way.
See every call Tom and Sheila have made, win or miss.
See the record