Table of Contents
Skip to content
MILAN, ITALY – APRIL 26: Rafael Leao of AC Milan chases a loose ball alongside Manuel Locatelli of Juventus during the Serie A match between AC Milan and Juventus FC at Giuseppe Meazza Stadium on April 26, 2026 in Milan, Italy. (Photo by Marco Luzzani/Getty Images)
Milan and Juventus shared the spoils at San Siro, though Alexis Saelemaekers hit the crossbar and Khephren Thuram had a goal disallowed, keeping the race for the top four open.
- Read Football Italia Ad-Free and get access to Exclusive News and Content – Free Trial – Click Here
This was a huge crossroads for the season, because the Rossoneri were only three points clear of Juve in third place and chasing Napoli, the Bianconeri in turn needing a result to stop Como and Roma closing on fourth. Davide Bartesaghi started despite not being at 100 per cent, while the Old Lady missed Arek Milik and Juan Cabal, with Kenan Yildiz and Dusan Vlahovic only fit for the bench.
See how it all unfolded on the Liveblog.
Youssouf Fofana fired wide from a tricky angle after shaking off Andrea Cambiaso, but Adrien Rabiot stung the gloves of Michele Di Gregorio with a scorching strike, Rafael Leao firing the follow-up over the bar.
Juventus thought they had equalised moments later when Francisco Conceicao rolled across to the back post for Khephren Thuram to come sliding in, but the Frenchman was offside.
Francisco Conceicao got down the right again for a shot that Mike Maignan parried with his chest at the near post. Bartesaghi was not fully fit and struggling to keep up with Conceicao, so replaced by Pervis Estupinan at half-time.
Milan came so close when Alexis Saelemaekers smashed a ferocious finish onto the underside of the crossbar with the inside of the right boot from 10 yards on a Leao assist. Juve then immediately went on the counter, David going down after squirming between Matteo Gabbia and Fikayo Tomori just outside the area, but the referee waved away appeals for a foul.
Modric went off after a nasty accidental clash of heads with Manuel Locatelli left him dazed, replaced by Ardon Jashari.
David just failed to get his head to a dangerous cross from the right, only grazing it from six yards, while Dusan Vlahovic was offside when Maignan stuck out one foot to parry his angled drive.
The second 0-0 draw of the season between these teams means Milan have not scored in any of their last six Serie A meetings with Juventus.
Milan 0-0 Juventus
26-04-2026 19:45
MatchDay 34
San Siro Stadium (Stadio Giuseppe Meazza)MilanJuventus0 – 0
Player statistic
| 20' | Andrea Cambiaso |
| Davide Bartesaghi | 38' |
| 72' | Jeremie Boga |
| Pervis Estupiñán | 75' |
| 86' | Manuel Locatelli |
Match statistic
47
Possession %
53
8
Total shots
10
1
Shots on target
5
5
Shots off target
3
2
Blocked shots
2
1
Corners
3
0
Offsides
2
12
Fouls
8
Milan
Juventus
Starting lineups
16
Mike Maignan
Goalkeeper
33
Davide Bartesaghi
Defender
46′
23
Fikayo Tomori
Defender
46
Matteo Gabbia
Defender
31
Strahinja Pavlovic
Defender
12
Adrien Rabiot
Midfielder
56
Alexis Saelemaekers
Midfielder
14
Luka Modric
Midfielder
80′
19
Youssouf Fofana
Midfielder
67′
11
Christian Pulisic
Attacker
62′
10
Rafael Leão
Attacker
80′
16
Michele Di Gregorio
Goalkeeper
27
Andrea Cambiaso
Defender
71′
3
Bremer
Defender
6
Lloyd Kelly
Defender
15
Pierre Kalulu
Defender
19
Khéphren Thuram
Midfielder
71′
5
Manuel Locatelli
Midfielder
22
Weston McKennie
Midfielder
7
Francisco Conceição
Attacker
80′
13
Jeremie Boga
Attacker
80′
30
Jonathan David
Attacker
87′
Substitutes
1
Pietro Terracciano
Goalkeeper
5
Koni De Winter
Defender
8
Ruben Loftus-Cheek
Midfielder
7
Santiago Giménez
Attacker
24
Zachary Athekame
Defender
37
Matteo Pittarella
Goalkeeper
27
David Odogu
Defender
2
Pervis Estupiñán
Defender
46′
9
Niclas Füllkrug
Attacker
62′
4
Samuele Ricci
Midfielder
67′
18
Christopher Nkunku
Attacker
80′
30
Ardon Jashari
Midfielder
80′
23
Carlo Pinsoglio
Goalkeeper
1
Mattia Perin
Goalkeeper
21
Fabio Miretti
Midfielder
4
Federico Gatti
Defender
20
Loïs Openda
Attacker
18
Filip Kostic
Midfielder
8
Teun Koopmeiners
Midfielder
71′
2
Emil Holm
Defender
71′
11
Edon Zhegrova
Attacker
80′
10
Kenan Yıldız
Attacker
80′
9
Dusan Vlahovic
Attacker
87′