odds.report
Serie A
Serie A
football

Juventus FC vs AC Milan

Our record: Juventus FC · AC Milan

Pre-Match Analysis

Head-to-Head

Neither of last season's meetings produced a single goal. Juventus and Milan drew 0-0 in Turin on 5 October 2025, and the return at San Siro on 26 April 2026 finished 0-0 as well. Two matches, a hundred and eighty minutes, and not one goal between two clubs that scored 114 between them across the campaign.

That is a striking record and it deserves to be treated as more than a coincidence. A pair of goalless draws between sides that finished fifth and sixth is not what the raw attacking numbers would predict, and it happened at both venues, seven months apart, in two matches that between them carried real weight for European qualification.

The mechanism is not hard to see. These were two of the five tightest defences in Serie A last season, and both clubs approach this fixture the same way: cautiously, with the downside of a defeat weighing heavier than the upside of a win. When two sides that concede less than a goal a game meet with that mindset, the result is what the record shows.

Form Guide

Milan finished fifth on 70 points from 20 wins, 10 draws and 8 defeats, scoring 53 and conceding 35. Fifty-three goals is a modest total for a club that high — the four sides above them scored 89, 58, 59 and 65 — and it means Milan won a great many matches by a single goal. Thirty-five conceded was joint-fourth-tightest in the division, level with the champions.

Juventus finished sixth on 69 points, one behind Milan, from 19 wins, 12 draws and 7 defeats, with 61 scored and 34 conceded. Seven defeats was the second-fewest total in Serie A alongside Como, and 34 conceded was the third-lowest behind only Como and Roma. Twelve draws is the joint-third-highest count in the division. This was a difficult side to beat and, on the evidence of the draw column, a difficult side to break down.

One point separated them at the end of the season, and their defensive records were separated by one goal. It is hard to find two clubs in Serie A more evenly matched on last season's figures.

This campaign has started well for both. Juventus won 1-0 at Frosinone on 23 August, scoring before the interval and holding on. Milan have played twice: a 2-1 win at Torino on 23 August, goalless at half-time, and a 2-0 home win over Venezia on 28 August, also goalless at the break. Three matches between the two clubs so far this season, and two of the three finished under two and a half goals, with all three still level at the interval or decided by a single goal at that point.

Key Factors

The two goalless draws are the starting point, and they are not a fluke of a single afternoon. The same result at both grounds, in a season when Juventus scored 61 and Milan 53, tells you something structural about how this pairing plays out.

Second, both defences. Juventus conceded 34 and Milan 35 across thirty-eight matches. Only Como and Roma conceded fewer than either of them. A fixture between two of the five meanest defences in a division has a low natural goal expectation before anything else is considered.

Third, Milan's scoring rate. Fifty-three goals in thirty-eight matches is 1.39 a game, and this was a side that ground out narrow wins rather than piling them up. Their 2-1 at Torino and 2-0 against Venezia this season came against clubs that finished thirteenth and outside the division respectively; the return against a top-six defence is a different proposition.

Fourth, the caution the fixture imposes. This is the third matchday. Milan lead the table on six points, Juventus have three, and neither club has anything like the incentive to take risks that a spring fixture would carry. Early-season meetings between rivals of comparable strength are the least likely of all to break open.

The argument against is Juventus's attack. Sixty-one goals last season was the third-highest total in Serie A, ahead of both Napoli and Roma, and a side that scores at 1.61 a game at home against a Milan defence that has already conceded once this season is capable of producing two on its own. If Juventus score early and Milan have to chase, this becomes a very different match.

Our Verdict

Our pick is Under 2.5 Goals at 1.75, rated medium confidence.

Goals markets are the ones we take least often, because over a long sample they have returned the worst of anything we publish. This is the exception, and the reason is specific rather than general: Juventus FC and AC Milan played out 0-0 twice last season, at both grounds, and the two clubs finished the campaign among the five tightest defences in Serie A at 34 and 35 conceded. Milan scored 1.39 goals a match across thirty-eight games. That combination — a proven goalless history between the exact pair, two elite defences, and a visiting attack that does not run up scorelines — is a far stronger case than a goals line usually rests on.

The price sits at 1.75, inside the band that has treated us least badly, and it asks for an outcome that occurred in both of the last two meetings between these clubs.

What beats it is Juventus at home with the ball. They scored 61 last season, a total only Inter and Como bettered, and if this becomes an open match rather than a chess game, three goals arrive quickly. The tell is the interval: both of last season's meetings, and both of Milan's matches this season, were goalless at half-time. A 1-1 at the break would mean the pick is already in trouble.