Skip to main content

AC Milan vs Juventus

Updated

Full time

Juventus

1 – 1

AC Milan

Venue: Allianz Stadium

Competition: Serie A

Next meeting: AC Milan vs Juventus · Sunday, January 31, 2027 at 05:30 PM (UTC) · Serie A

Share this story

Match centre

Pre-match win probability

Model estimate made before kick-off

Juventus
34%
Draw
21%
AC Milan
45%

Match stats

  • 49Possession51
  • 14Shots3
  • 5Shots on target1
  • 6Shots off target1
  • 3Blocked shots1
  • 6Shots inside box1
  • 8Shots outside box2
  • 7Corners1
  • 5Offsides1
  • 10Fouls11
  • 1Yellow cards3
  • 0Red cards0
  • 0Saves4
  • 454Passes479
  • 381Accurate passes412

Match events

  1. 61′Substitution · Alexis Saelemaekers (Ruben Loftus-Cheek) — AC Milan
  2. 61′Substitution · Diego Moreira (Alphadjo Cissè) — AC Milan
  3. 61′Substitution · Adrien Rabiot (Samuel Chukwueze) — AC Milan
  4. 64′Substitution · Kerim Alajbegović (Jeremie Boga) — Juventus
  5. 64′Substitution · Nicolás González (Teun Koopmeiners) — Juventus
  6. 68′Goal · Alphadjo Cissè (Samuel Chukwueze) — AC Milan
  7. 76′Substitution · Douglas Luiz (Nick Woltemade) — Juventus
  8. 79′Yellow card · Pervis Estupiñán — AC Milan
  9. 82′Substitution · Luka Modrić (Ardon Jashari) — AC Milan
  10. 88′Substitution · Mario Gila (Filippo Terracciano) — AC Milan
  11. 88′Substitution · Francisco Conceição (Edon Zhegrova) — Juventus
  12. 88′Substitution · Zeki Çelik (Federico Gatti) — Juventus
  13. 90′Yellow card · Koni De Winter — AC Milan
  14. 90′Goal · Federico Gatti — Juventus

Starting line-ups

Juventus4-3-3
126.5↓76'Luiz
56.5Locatelli
36.5Bremer
26.5↓88'Çelik
256.5Vicario
156.5Kalulu
316.5↓64'González
96.5Muani
266.5Lucumí
76.5↓88'Conceição
176.5↓64'Alajbegović
AC Milan4-5-1
146.5↓82'Modrić
166.5Maignan
126.5↓61'Rabiot
566.5↓61'Saelemaekers
26.2Estupiñán
806.5Musah
316.5Pavlović
96.5Ramos
56.2Winter
346.5↓88'Gila
226.5↓61'Moreira

Recent form

Juventus

  1. W2-0
  2. W1-0
  3. D2-2
  4. L0-2
  5. W1-0

AC Milan

  1. W2-0
  2. W2-1
  3. L1-2
  4. W2-1
  5. L2-3

Serie A

The table as it stands now, not on the day of the match

#PWDLGDPTS
7Juventus10523317
5AC Milan10631921
Post-match artwork

Match report

Gatti's Stoppage-Time Header Rescues Juventus in 1-1 Draw With AC Milan

Federico Gatti scored a 92nd-minute equalizer to salvage a 1-1 draw for Juventus, denying AC Milan a statement away victory after Alphadjo Cissé's second-half wonder strike.

1-1
Final score at Allianz Stadium
92nd
Minute of Federico Gatti's equalizer
68th
Minute of Alphadjo Cissé's opening goal
7
Points for both clubs after three matches

Key points

  • Federico Gatti scored a 92nd-minute header to secure a 1-1 draw for Juventus.
  • 19-year-old substitute Alphadjo Cissé opened the scoring for AC Milan in the 68th minute.
  • Both clubs remain unbeaten in Serie A, sitting on seven points after three matches.
  • Juventus dominated possession and chances, with Francisco Conceição hitting the post in the first half.
  • AC Milan manager Ruben Amorim admitted his team struggled to control the ball and did not deserve to win.

The prevailing consensus on the AC Milan bench in the 90th minute on Sunday was that Ruben Amorim had orchestrated the perfect smash-and-grab in Turin, stealing a 1-0 victory to cement a flawless start to the 2026-27 Serie A season. Federico Gatti’s forehead had other ideas. Deep into stoppage time, the Juventus substitute met a pinpoint cross from Teun Koopmeiners to salvage a dramatic 1-1 draw at the Allianz Stadium.

The 92nd-minute equalizer shattered Milan's illusion of control, rescuing a point for a Juventus side that had dominated the balance of play but struggled to find the back of the net. The result keeps both Italian heavyweights unbeaten after three rounds, setting the stage for a fiercely contested Scudetto race.[1][2][3]

Both clubs entered Matchday 3 with perfect six-point records, but they arrived in Turin with contrasting tactical identities. Luciano Spalletti’s Juventus had kept two consecutive clean sheets against Frosinone and Parma, relying on a rigid defensive structure and measured chance creation. Amorim’s Milan, meanwhile, arrived having scored four goals in their opening two victories over Torino and Venezia, showcasing a more expansive, transition-heavy attack.

The collision of those philosophies promised fireworks, but for the first 60 minutes, it delivered a tense, tactical stalemate where neither side was willing to blink. Milan struggled to bypass the midfield pivot of Manuel Locatelli and Douglas Luiz, while Juventus probed patiently without overcommitting numbers forward.[1][6]

The first half belonged almost entirely to Juventus winger Francisco Conceição, who served as the lone consistent spark in a cagey affair. The Portuguese attacker tormented Milan's backline, drawing applause from the home crowd as he fired from all angles. He forced Milan goalkeeper Mike Maignan into two brilliant saves, including a spectacular parry to deny an outside-of-the-foot attempt at the near post in the 37th minute.

Conceição came closest to breaking the deadlock when he rattled the woodwork with a crisp left-footed drive from just outside the penalty area. Despite outshooting their visitors and controlling the tempo, Juventus failed to convert their dominance into a tangible advantage before the halftime whistle.[1][2][3]

Match statistics highlight Juventus's offensive pressure against Milan's clinical counter-attacks.

Recognizing his side's offensive stagnation, Amorim rolled the dice in the 61st minute, introducing Samuel Chukwueze and 19-year-old Alphadjo Cissé in a triple substitution. Seven minutes later, the gamble paid off spectacularly. Chukwueze delivered a millimeter-perfect switch of play to Cissé, who had only been on the pitch for a matter of seconds.

The young forward controlled the ball on the left flank, skipped past two Juventus defenders as he cut inside, and bent a sublime right-footed effort through Pierre Kalulu's legs and beyond the helpless dive of Guglielmo Vicario. Against the run of play, Milan led 1-0, and Cissé celebrated his second goal of the young campaign.[1][2][3][6]

The sudden deficit forced Spalletti's hand, prompting a wave of attacking substitutions. Juventus threw on Teun Koopmeiners and Jeremie Boga in the 64th minute, followed by German forward Nick Woltemade in the 75th. The Bianconeri laid siege to the Milan penalty area, desperately searching for an equalizer.

In the 85th minute, Locatelli lofted a precise ball into the box, but Woltemade fired a volley just over the crossbar. The pressure was mounting relentlessly, but Milan's defense, anchored by Koni De Winter and Strahinja Pavlović, appeared resolute enough to weather the storm and secure a rare victory at the Allianz Stadium.[2][3][5][6]

Alphadjo Cissé celebrates putting AC Milan ahead in the 68th minute.

Spalletti made one final, decisive tactical adjustment in the 88th minute, introducing center-back Federico Gatti in place of full-back Zeki Çelik. The climax arrived in the 92nd minute, rewarding the manager's desperation. Koopmeiners found a pocket of space on the left flank and whipped a devastating, pinpoint cross to the edge of the six-yard box.

Gatti, having been on the pitch for barely four minutes, rose highest above the Milan defense to power a header off the underside of the crossbar and into the net. The late strike sent the Allianz Stadium into raptures and ensured the spoils were shared.[1][2][3][6]

The 1-1 draw leaves both clubs on seven points, trailing only on goal difference in the early Serie A standings. Milan manager Ruben Amorim was remarkably candid about his team's performance and the justice of the late equalizer. 'We didn't deserve to win, if we are honest, or more like Juventus didn't deserve to lose,' Amorim told DAZN in his post-match interview.

'We tried to play our game, [but] we were not good with the ball. We had moments when we controlled the game in the first half, but we lost the ball sometimes without pressure.' The Portuguese coach acknowledged that his squad is still adapting to his system.[3][4]

Both Juventus and AC Milan remain unbeaten with seven points after three rounds.

The final whistle confirmed a fair reflection of the balance of play, leaving both fanbases with distinct reasons for optimism. Amorim's Milan proved they possess the individual brilliance and depth to unlock elite defenses, even on nights when their collective possession game falters. Conversely, Spalletti's Juventus demonstrated the collective resilience required to contend for the Scudetto, refusing to fold after conceding against the run of play. As the 2026-27 title race takes shape, this early-season heavyweight clash serves as the first genuine benchmark for two squads harboring championship ambitions.[1][4]

Timeline

  1. Aug 2026Both Juventus and AC Milan open their Serie A campaigns with back-to-back victories.
  2. Sep 6, 2026 (68')19-year-old substitute Alphadjo Cissé scores against the run of play to give Milan a 1-0 lead.
  3. Sep 6, 2026 (92')Federico Gatti heads home Teun Koopmeiners' cross to salvage a 1-1 draw for Juventus.

Viewpoints

  • Juventus Supporters · 35%Frustrated by the team's inability to convert dominance into early goals, but relieved by the squad's late resilience.
  • AC Milan Supporters · 35%Encouraged by the individual brilliance of young talents, but concerned about the team's inability to control possession.
  • Neutral Analysts · 30%View the 1-1 draw as a fair result that exposes both Juventus's offensive inefficiencies and Milan's defensive vulnerabilities under pressure.

Open the original article

Head-to-head record

AC Milan
0
Draws
3
Juventus
0

Goals / points: 1–1

AC Milan vs Juventus

3
Meetings
0
AC Milan wins
3
Draws
0
Juventus wins
1–1
Goals / points

Since

Last meetings

  • Sep 6, 2026 · Serie AAC Milan 1–1 Juventus
  • Apr 26, 2026 · Serie AAC Milan 0–0 Juventus
  • Oct 5, 2025 · Serie AAC Milan 0–0 Juventus

Past meetings

  1. AC Milan 0–0 Juventus
  2. Juventus 0–0 AC Milan
All matchups