What we missed
1-0 Juve? Try 1-1 in Stoppage Time. What We Missed.
We nailed six of eight markets but the scoreline got away from us. Here is the honest breakdown of how 92 minutes undid the call.

Six markets correct, the scoreline wrong, and the goal that killed us arrived in the 92nd minute. That is football, and that is on us to explain.
What We Got Right
Honestly, a lot of it held up. The first half was exactly the quiet grind we mapped: goalless, structured, neither side doing anything reckless. No first-half goal, home or draw at half time, clean half for Juventus, over 0.5, goals landing in the 1-4 window. Those all landed.
The second half read was also solid in the broad sense. We called a second-half goal and we got two.
Sheila
The game that actually produced goals here, the 2-0 in January, it was decided in the second half. That's when this fixture breathes.
She was right about the window. We were just wrong about who would be doing the breathing at the end of it.
The Moment That Moved It
At 68 minutes, Alphadjo Cisse found the net for Milan, assisted by Samuel Chukwueze. One-nil to the away side, and suddenly our 1-0 Juventus call was upside down. Then in the 92nd minute, Federico Gatti levelled from a Teun Koopmeiners assist. One each. The kind of stoppage-time equaliser that scrambles a result and, in this case, scrambled our exact score market with it.
Take that Cisse goal away and this match almost certainly ends 0-0 or 1-0 to Juventus if they find a goal first. The historical fingerprint of this fixture, cautious, low-scoring, decided by the smallest margins, was always pointing toward a single goal deciding it. The problem is Cisse scored before Juve did, and Juve needed a 92nd-minute header to drag it level rather than win it.
Where We Got It Wrong
The exact score miss is the honest one to own. We landed on 1-0 and got 1-1. The logic was sound: the H2H screamed Juventus at home, one goal, hold on.
Tom
The H2H average is 0.5 goals per meeting across the last four clashes. Three of those were 0-0. The Poisson says 1-1 at 13% but I can't ignore that this fixture just does not produce goals.
Tom flagged 1-1 at 13% and we looked past it. We should not have buried that number quite so quickly. Sheila was confident that coming to the Allianz was a different ask for Milan compared to playing at home against Venezia, and that logic was fair. But Cisse did not read the script.
The home-only clean half call also came up short. Both halves finished goalless, so the market settled on both teams keeping a clean half rather than Juventus alone. Correct in spirit, wrong in the specific direction we locked.
What It Means Going Forward
Juventus's defensive structure is still real. They held Milan scoreless for 67 minutes at the Allianz, and it took a specific piece of away quality to break them. The stoppage-time equaliser from Gatti also tells you something about the character in this squad, they pushed for the point rather than accepting the defeat.
For the next time these sides meet, or for Juventus at home more broadly, the read remains the same: tight, low-scoring, Juventus with the edge. We just need to keep 1-1 a little closer to the centre of the conversation instead of letting the historical clean-sheet pattern push it to the margins. Football gave us variance this time. We will be ready for it next time.
See every call Tom and Sheila have made, win or miss.
See the record