Sunday, October 5, 2025 at 2:45 PM
Allianz Stadium , Turin
TV: Paramount+, DAZN USA, Amazon Prime Video, DAZN Canada, TLN
M. Locatelli 49'
F. Gatti 74'
Y. Fofana 45'
D. Bartesaghi 59'
Full time

Juventus and AC Milan Share the Spoils in a Stalemate at the Allianz

Welcome to FT - where users sync their teams' fixtures to their calendar app of choice - Google, Apple, etc. Sync Juventus
Loading calendars...
or AC Milan
Loading calendars...
to your calendar, and never miss a match.

TURIN — In a contest brimming with tactical intrigue but short on final-third incision, Juventus and AC Milan battled to a goalless draw at the Allianz Stadium, leaving both giants with plenty to ponder as autumn deepens in Serie A’s title race.

The 0-0 result, witnessed by a restless Sunday night crowd, was as much a testament to defensive discipline as it was to missed opportunity. For Juventus, seeking to steady themselves under Igor Tudor’s stewardship, the point keeps them within touching distance of the league leaders, though questions remain about their attacking invention. AC Milan, led by interim coach Marco Landucci, departed Turin ruing their own near-misses but grateful for the containment of a direct rival.

Early Exchanges and Tactical Patterns

The match unfolded with both sides deploying formations that signaled intent, but also caution. Tudor’s Juventus lined up in a 3-4-2-1, hoping to exploit width through Andrea Cambiaso and the industry of Weston McKennie, while Milan countered with a compact 3-5-2 designed to congest the midfield and spring swift attacks via Santiago Giménez and the mercurial Christian Pulišić.

In the opening exchanges, Milan’s midfield trio of Adrien Rabiot, Luka Modrić, and Youssouf Fofana attempted to dictate the tempo, but found themselves repeatedly pressed by Juventus’ energetic core. Kenan Yıldız, deployed behind lone striker Jonathan David, offered flashes of creativity for the home side, but Milan’s resolute back three—anchored by Fikayo Tomori—rarely ceded ground in their defensive third.

Key Moments and Narrow Escapes

Clear chances were a rarity. In the first half, the best opportunity arguably fell to Juventus in the 27th minute, when Francisco Conceição wriggled free down the right and fizzed a low cross through the six-yard box, just eluding the outstretched boot of David. At the other end, Milan’s Santiago Giménez threatened before halftime, forcing Michele Di Gregorio into a smart save, the Juventus goalkeeper alert to smother a stinging drive.

The game’s rhythm was punctuated by a series of cautions—Fofana for a last-man foul on the stroke of halftime (45’), Locatelli for a robust midfield challenge four minutes after the restart (49’), and Bartesaghi joining them in the referee’s book ten minutes later (59’). The bookings underscored a contest increasingly fought in tight spaces, both sides unwilling to yield an inch.

Substitutions and Shifting Momentum

The second half saw both coaches turn to their benches in search of inspiration and fresh legs. Landucci blinked first, withdrawing Giménez and Fofana in the 63rd minute, while Tudor responded rapidly with a triple change for Juventus at 68’—Francisco Conceição, Kenan Yıldız, and Jonathan David all making way as the Bianconeri shuffled their front line.

Despite the introduction of new energy, the pattern remained: Milan’s Mike Maignan commanded his area with assurance, repelling rare Juventus attempts, while the hosts’ backline, marshaled by Federico Gatti (himself booked in the 74th minute), kept Pulišić and his replacement at bay throughout the closing stages. Daniele Rugani’s late substitution for Juventus (86’) marked the last tactical tweak, as both sides settled for the point on offer.

Implications and Aftermath

The draw extends an intriguing run for both clubs. Juventus, still trying to recapture the fluency that typified their early-season form, will point to defensive solidity as the night’s chief positive, but their inability to unlock Milan’s rearguard—despite home advantage—will rankle. For Milan, the composure shown in a charged atmosphere reflects well on Landucci’s stewardship, though the lingering sense remains that an opportunity was missed to take all three points.

In a Serie A campaign shaping up to be one of the most competitive in recent memory, Sunday’s result ensures that the race at the summit remains crowded—and unresolved. Both teams depart Turin knowing that defensive resolve alone will not suffice if they harbor genuine Scudetto ambitions.

As the fans streamed onto the brisk Turin evening, it was the sense of two heavyweights sparring for position rather than delivering a knockout blow that lingered. The next time these storied rivals meet, the stakes—and perhaps the risk—may well be higher.

Team Lineups

AC Milan
3-5-2
COACH
Marco Landucci
16
Mike Maignan
31
Strahinja Pavlović
46
Matteo Gabbia
23
Fikayo Tomori
33
Davide Bartesaghi
12
Adrien Rabiot
14
Luka Modrić
19
Youssouf Fofana
56
Alexis Saelemaekers
11
Christian Pulišić
7
Santiago Giménez
Juventus
3-4-2-1
COACH
Igor Tudor
16
Michele Di Gregorio
6
Lloyd Kelly
24
Daniele Rugani
4
Federico Gatti
27
Andrea Cambiaso
22
Weston McKennie
5
Manuel Locatelli
15
Pierre Kalulu
10
Kenan Yıldız
7
Francisco Conceição
30
Jonathan David

AC Milan Substitutes

1 Pietro Terracciano
G
4 Samuele Ricci
M
5 Koni De Winter
D
8 Ruben Loftus-Cheek
M
10 Rafael Leão
F
18 Christopher Nkunku
F
24 Zachary Athekame
D
27 David Odogu
D
37 Matteo Pittarella
G

Juventus Substitutes

1 Mattia Perin
G
8 Teun Koopmeiners
M
9 Dušan Vlahović
F
11 Edon Zhegrova
F
17 Vasilije Adžić
M
18 Filip Kostić
M
19 Khéphren Thuram
M
20 Loïs Openda
F
23 Carlo Pinsoglio
G
25 João Mário
D
44 Pedro Felipe
D