AC Milan vs Juventus Prediction, Preview and Stats

Italy flag 2025/2026 Serie A, Italy
Stadio Giuseppe Meazza Sun, 26 Apr - 6:45 PM
Serie A
AC Milan MIL
0 0
Juventus JUV
Full Time Sun, 26 Apr 6:45 PM
Round 34 Regular Season

AC Milan vs Juventus preview with tactical analysis, xG context, lineup signals, and data-backed betting insights for faster decisions.

Use this page as a quick-read snapshot first, then continue to deep stats and methodology references below.

CONTEXT

AC Milan and Juventus delivered a tactical stalemate in Serie A, ending 0-0 at the San Siro. The halftime score mirrored the final result at 0-0, with Juventus enjoying a narrow possession edge of 53% to Milan's 47%. As the pre-designated stronger team, Juventus pressed but failed to convert pressure into goals, while Milan's defense held firm. No red cards disrupted play, and second-half adjustments were minimal, maintaining a balanced structure throughout. The outcome registered a moderate 8.1% structural deviation favoring Juventus, though efficiencies aligned with expectations. Lacking xG metrics, shot quality assessment remains elusive, but the draw underscores defensive resilience over attacking flair. Both sides shared the spoils in a match defined by caution and parity.

TL;DR

  • Structural deviation: Match exhibited a moderate 8.1% structural deviation towards Juventus.
  • Efficiency shift: Efficiency shift stayed in line with pre-match evaluations.
  • xG alignment: xG alignment undetermined due to unavailable data.
  • Market alignment: Result achieved full market alignment.
  • xG expectations: xG expectations unassessable without underlying data.
  • Event impact: No notable events significantly impacted match dynamics.
  • Red card distortion: No red cards occurred, eliminating any distortion.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality
S. Sozza
S. Sozza
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 20.87
Yellow Cards / Match
Referee 0.12
League Avg 3.08
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.19
G. Perrotti
G. Perrotti
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 20.87
Yellow Cards / Match
Referee 0.12
League Avg 3.08
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.19
M. Rossi
M. Rossi
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 20.87
Yellow Cards / Match
Referee 0.12
League Avg 3.08
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.19
L. Zufferli
L. Zufferli
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 20.87
Yellow Cards / Match
Referee 0.12
League Avg 3.08
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.19
AC Milan M. Allegri
M. Allegri
VS
Juventus L. Spalletti
L. Spalletti
1.96
Avg Points / Game (Last 100 Matches)
1.96
1.5 i
Last 6 Opponents
Hellas Verona Rank: W
Udinese Rank: L
Napoli Rank: L
Torino Rank: W
Lazio Rank: L
Inter Rank: W
Avg Points / Game (Last 6 Matches)
2.67 i
Last 6 Opponents
Bologna Rank: W
Atalanta Rank: W
Genoa Rank: W
Sassuolo Rank: D
Udinese Rank: W
Pisa Rank: W
10
Head to Head (Wins - Draws - Losses)
10 - 13 - 25
25

Win Probabilities

Live Win Probability (90 Min)
Home AC Milan
3.61%
Draw
91.93%
Away Juventus
4.47%

Movement

Changes since opening
AC Milan
-1.34%
Draw
+3.16%
Juventus
-1.8%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
31.31
37.35
0 (Weakest) 100 (Strongest)
Metric
AC Milan
Juventus
Power Score
31.31
37.35
League Position
3
4
Global Rank
-
-

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
AC Milan Opponent-weighted form score
Juventus Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) AC Milan Juventus

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

AC Milan

Left / Center / Right
Opposition half density
vs season average

Juventus

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

AC Milan ⚠ Proxy
vs
⚠ Proxy Juventus
Attacking Efficiency
Higher is better
Attacking Efficiency
21.49
25.38
Defensive Efficiency
Lower is better
Defensive Efficiency
25.38
21.49
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
AC Milan -0.41 Efficiency Index
vs
Juventus +0.41 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
AC Milan
Juventus
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

AC Milan ⚠ Proxy
vs
⚠ Proxy Juventus
Created Set-piece attacking threat
AC Milan Juventus
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
AC Milan Juventus
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
AC Milan
Juventus
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

AC Milan
vs
Juventus
Attack After Winning Possession transition → offence
AC Milan Juventus
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
AC Milan Juventus
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
AC Milan
Juventus
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • JUV had peak pressure around 61'.
  • JUV started the game with stronger pressure.
MIL Pressure JUV Pressure
Pressure Index: JUV reached the top pressure at 61' (60.80).

Team Head to Head Last 6 Seasons

Summary of 48 matches between these sides — filtered by competition and venue context.

AC Milan MIL Home
48 matches
Juventus JUV Away
Match Record
10
Wins
25
13
Draws
13
25
Losses
10
Goals
44
Goals Scored
62
62
Goals Conceded
44
-18
Goal Difference
+18
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-04-27T00:20:40+00:00

STARTING XI

Match Formation 3-5-2
Match Formation 3-4-2-1
Pitch
M. Maignan
France
16 M. Maignan
F. Tomori
England
23 F. Tomori
M. Gabbia
Italy
46 M. Gabbia
S. Pavlović
Serbia
31 S. Pavlović
A. Saelemaekers
Belgium
56 A. Saelemaekers
Y. Fofana
Substitution
France
19 Y. Fofana
L. Modrić
Substitution
Croatia
14 L. Modrić
A. Rabiot
France
12 A. Rabiot
D. Bartesaghi
Substitution
Italy
33 D. Bartesaghi
C. Pulisic
Substitution
United States
11 C. Pulisic
R. Conceição Leão
Substitution
Portugal
10 R. Conceição Leão
M. Di Gregorio
Italy
16 M. Di Gregorio
L. Kelly
England
6 L. Kelly
G. Bremer Silva Nascimento
Brazil
3 G. Bremer Silva Nascimento
P. Kalulu Kyatengwa
France
15 P. Kalulu Kyatengwa
A. Cambiaso
Substitution
Italy
27 A. Cambiaso
K. Thuram-Ulien
Substitution
France
19 K. Thuram-Ulien
M. Locatelli
Italy
5 M. Locatelli
W. McKennie
United States
22 W. McKennie
J. Boga
Substitution
Ivory Coast
13 J. Boga
F. Conceição
Substitution
Portugal
7 F. Conceição
J. David
Substitution
Canada
30 J. David

General Information

Date & Time
Apr 26, 2026, 06:45 PM
Competition
2025/2026 Serie A, Italy · Round 34 · Regular Season
Stadium
Stadio Giuseppe Meazza
Capacity
75817
Attendance
75681
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Simone Sozza
Giuseppe Perrotti
Marcello Rossi
Luca Zufferli

Statistics

Possession
MIL
47%
JUV
53%

Top Statistics

1 Big Chances Created 0
8 Shots 10
42 Dangerous attacks 69
47 Possession 53
1 Corners 3
8 Free kicks 12
2 Yellow Cards 3

Match Overview

12 Throwins 10
10 Goal Kicks 7
6 Successful Headers 8
64 Successful Dribbles Percentage 79
11 Dribble Attempts 14
7 Successful Dribbles 11
5 Substitutions 5
1 Hit Woodwork 0
73 Ball Safe 74
1 Injuries 3
4 Goal Attempts 8

Attacking

57 Attacks 70
1 Big Chances Missed 0

Possession

87 Successful Passes Percentage 91
452 Passes 505
53 Long Passes 37
29 Successful Long Passes 25
391 Successful Passes 462
55 Successful Long Passes Percentage 68
7 Key Passes 7

Defensive

14 Tackles 13
35 Duels Won 43
9 Interceptions 4
5 Saves 1

Build-up

4 Total Crosses 15
3 Accurate Crosses 3

Discipline

12 Fouls 8
0 Offsides 2

Lineup

Referee : Simone Sozza

Starting XI

16
Mike Maignan
Mike Maignan Goalkeeper
7.08
23
Fikayo Tomori
Fikayo Tomori Defender
6.98
31
Strahinja Pavlović
Strahinja Pavlović Defender
6.98
46
Matteo Gabbia
Matteo Gabbia Defender
6.91
12
Adrien Rabiot
Adrien Rabiot Midfielder
7.3
14
Luka Modrić
Luka Modrić Midfielder
7.34
30
Ardon Jashari
Ardon Jashari
Midfielder80'
6.89
19
Youssouf Fofana
Youssouf Fofana Midfielder
6.81
4
Samuele Ricci
Samuele Ricci
Midfielder67'
6.82
33
Davide Bartesaghi
Davide Bartesaghi Midfielder
6.98
2
Pervis Estupiñán
Pervis Estupiñán
Defender46'
6.76
56
Alexis Saelemaekers
Alexis Saelemaekers Midfielder
7.15
10
Rafael Leão
Rafael Leão Attacker
7.03
18
Christopher Nkunku
Christopher Nkunku
Attacker80'
6.76
11
Christian Pulisic
Christian Pulisic Attacker
7.14
9
Niclas Füllkrug
Niclas Füllkrug
Attacker62'
6.57
Referee : Simone Sozza

Starting XI

16
Michele Di Gregorio
Michele Di Gregorio Goalkeeper
6.83
3
Bremer
Bremer Defender
7.04
6
Lloyd Kelly
Lloyd Kelly Defender
6.94
15
Pierre Kalulu
Pierre Kalulu Defender
7.03
5
Manuel Locatelli
Manuel Locatelli Midfielder
7.42
19
Khéphren Thuram
Khéphren Thuram Midfielder
7.06
8
Teun Koopmeiners
Teun Koopmeiners
Midfielder71'
6.78
22
Weston McKennie
Weston McKennie Midfielder
7.02
27
Andrea Cambiaso
Andrea Cambiaso Midfielder
7
2
Emil Holm
Emil Holm
Defender71'
6.81
7
Francisco Conceição
Francisco Conceição Attacker
7
11
Edon Zhegrova
Edon Zhegrova
Attacker80'
6.74
13
Jérémie Boga
Jérémie Boga Attacker
7.2
10
Kenan Yıldız
Kenan Yıldız
Attacker80'
7.47
30
Jonathan David
Jonathan David Attacker
6.75
9
Dušan Vlahović
Dušan Vlahović
Attacker87'
6.78

Events

2ND-HALF
87'
Event
Dušan Vlahović Jonathan David
10th Substitution
86'
Event
Manuel Locatelli
Foul / 5th Yellowcard
Event
Ardon Jashari Luka Modrić
6th Substitution
80'
Event
Christopher Nkunku Rafael Leão
7th Substitution
80'
80'
Event
Kenan Yıldız Jérémie Boga
8th Substitution
80'
Event
Edon Zhegrova Francisco Conceição
9th Substitution
Event
Pervis Estupiñán
Foul / 4th Yellowcard
75'
72'
Event
Jérémie Boga
Foul / 3rd Yellowcard
71'
Event
Teun Koopmeiners Khéphren Thuram
5th Substitution
71'
Event
Emil Holm Andrea Cambiaso
4th Substitution
Event
Samuele Ricci Youssouf Fofana
3rd Substitution
67'
Event
Niclas Füllkrug Christian Pulisic
2nd Substitution
62'
Event
Pervis Estupiñán Davide Bartesaghi
1st Substitution
46'
1ST-HALF
Event
Davide Bartesaghi
Foul / 2nd Yellowcard
38'
36'
Event
Khéphren Thuram
Goal ruled out
20'
Event
Andrea Cambiaso
Foul / 1st Yellowcard

Match Commentary

90
Update Update
The second half ends with the match finishing 0-0 between AC Milan and Juventus.
90
Update Update
The fourth official has indicated there will be 6 minutes of added time.
90
Update Update
Dusan Vlahovic of Juventus is caught offside.
89
Update Update
Foul by Teun Koopmeiners for Juventus.
89
Update Update
Samuele Ricci from AC Milan wins a free kick in the defensive half.
87
Substitution Substitution
Substitution for Juventus: Dusan Vlahovic comes on for Jonathan David.
86
Update Update
Foul committed by Manuel Locatelli of Juventus.
86
Update Update
Adrien Rabiot of AC Milan wins a free kick in the defensive half.
86
Yellow Card Yellow Card Important
Manuel Locatelli of Juventus receives a yellow card for a foul.
85
Update Update
Foul committed by Alexis Saelemaekers of AC Milan.
85
Update Update
Kenan Yildiz from Juventus wins a free kick on the left wing.
85
Attempt Attempt
Attempt missed. Jonathan David of Juventus heads the ball from the center of the box, but it goes to the left. Emil Holm provided the cross.
83
Update Update
Foul by Adrien Rabiot for AC Milan.
83
Update Update
Jonathan David wins a free kick for Juventus in the attacking half.
83
Update Update
Edon Zhegrova of Juventus is awarded a free kick in the defensive half.
83
Update Update
Foul by Samuele Ricci of AC Milan.
82
Corner Corner
AC Milan win a corner after Lloyd Kelly concedes.
81
Substitution Substitution
Substitution for AC Milan: Christopher Nkunku comes on for Rafael Leão.
80
Substitution Substitution
Substitution for Juventus: Kenan Yildiz comes on for Jérémie Boga.
80
Substitution Substitution
Substitution for AC Milan: Ardon Jashari comes on for Luka Modric due to an injury.
80
Substitution Substitution
Substitution for Juventus: Edon Zhegrova comes on for Francisco Conceição.
76
Update Update
The match is delayed due to an injury to Manuel Locatelli of Juventus.
76
Update Update
There is a delay in the match due to an injury to Luka Modric from AC Milan.
75
Update Update
Foul by Pervis Estupiñán against AC Milan.
75
Update Update
Francisco Conceição wins a free kick for Juventus on the right wing.
75
Yellow Card Yellow Card Important
Pervis Estupiñán of AC Milan receives a yellow card for a foul.
74
Attempt Attempt
Teun Koopmeiners' left-footed shot from outside the box is saved.
72
Update Update
Foul committed by Jérémie Boga of Juventus.
72
Update Update
Alexis Saelemaekers of AC Milan is awarded a free kick in the defensive half.
72
Yellow Card Yellow Card Important
Jérémie Boga of Juventus receives a yellow card for a bad foul.
71
Substitution Substitution
Substitution for Juventus: Emil Holm comes on for Andrea Cambiaso.
71
Substitution Substitution
Substitution for Juventus: Teun Koopmeiners comes on for Khéphren Thuram.
67
Substitution Substitution
Substitution for AC Milan: Samuele Ricci comes on for Youssouf Fofana.
65
Update Update
The match is delayed due to an injury to Francisco Conceição of Juventus.
64
Update Update
Francisco Conceição wins a free kick for Juventus in the defensive half.
64
Update Update
Foul committed by Pervis Estupiñán of AC Milan.
62
Substitution Substitution
Substitution for AC Milan: Niclas Füllkrug comes on for Christian Pulisic.
60
Attempt Attempt
Youssouf Fofana from AC Milan misses the attempt with a right-footed shot from the center of the box, sending it high and wide to the right. Rafael Leão provided the assist.
59
Attempt Attempt
Attempt missed by Andrea Cambiaso from Juventus, who took a left-footed shot from the left side of the box.
57
Update Update
Foul committed by Weston McKennie of Juventus.
57
Update Update
Luka Modric of AC Milan wins a free kick in the defensive half.
56
Corner Corner
Juventus win a corner after Fikayo Tomori concedes.
53
Attempt Attempt
Attempt saved. Bremer from Juventus has a right-footed shot from outside the box that is saved.
51
Attempt Attempt
Youssouf Fofana's left-footed shot from outside the box is blocked. The attempt was assisted by Pervis Estupiñán.
50
Attempt Attempt
Alexis Saelemaekers from AC Milan hits the bar with a right-footed shot from the center of the box, assisted by Rafael Leão.
49
Update Update
There is a delay in the match due to an injury to Strahinja Pavlovic of AC Milan.
49
Attempt Attempt
Jérémie Boga's right-footed shot from outside the box is blocked.
49
Attempt Attempt
Attempt saved. Francisco Conceição's left-footed shot from outside the box is saved in the center of the goal by Mike Maignan.
45
Update Update
The first half ends with the score at AC Milan 0, Juventus 0.
45
Update Update
Khéphren Thuram of Juventus wins a free kick in the defensive half.
45
Update Update
Foul by Luka Modric for AC Milan.
45
Update Update
The fourth official has indicated there will be 1 minute of added time.
45
Attempt Attempt
Attempt saved. Francisco Conceição of Juventus has a left-footed shot from the right side of the box, but it's saved in the center of the goal by Mike Maignan of AC Milan. The assist comes from Weston McKennie.
45
Substitution Substitution
Substitution for AC Milan: Pervis Estupiñán comes on for Davide Bartesaghi.
45
Update Update
The second half begins with the match score at 0-0 between AC Milan and Juventus.
43
Update Update
There is a delay in the match due to an injury to Strahinja Pavlovic from AC Milan.
43
Attempt Attempt
Luka Modric's right-footed shot from the right side of the box is blocked. The attempt was assisted by Alexis Saelemaekers.
40
Attempt Attempt
Attempt saved. Francisco Conceição from Juventus has a left-footed shot from a tough angle on the right, but it's saved.
38
Update Update
Foul committed by Davide Bartesaghi of AC Milan.
38
Update Update
Jonathan David wins a free kick for Juventus on the right wing.
38
Yellow Card Yellow Card Important
Davide Bartesaghi from AC Milan receives a yellow card for a foul.
37
Update Update
The VAR decision confirms no goal, and the match remains 0-0 between AC Milan and Juventus.
37
Update Update
VAR decision: No goal, the match remains 0-0 between AC Milan and Juventus.
36
Update Update
Goal! Juventus takes the lead 1-0 with Khéphren Thuram scoring from very close range with his left foot.
36
Attempt Attempt
Attempt missed by Francisco Conceição of Juventus. He took a right-footed shot from the right side of the box, but it went to the left. Khéphren Thuram provided the assist.
35
Attempt Attempt
Rafael Leão from AC Milan misses with a right-footed shot from outside the box.
35
Attempt Attempt
Rafael Leão from AC Milan misses the attempt with a right-footed shot from outside the box, sending it high and wide to the right.
32
Update Update
Jonathan David of Juventus wins a free kick in the attacking half.
32
Update Update
Foul committed by Matteo Gabbia of AC Milan.
32
Update Update
Foul committed by Matteo Gabbia of AC Milan.
28
Update Update
The match is delayed due to an injury to Weston McKennie from Juventus.
26
Corner Corner
Juventus win a corner after Alexis Saelemaekers concedes.
25
Update Update
Bremer from Juventus wins a free kick on the right wing.
25
Update Update
Foul by Adrien Rabiot for AC Milan.
23
Attempt Attempt
Attempt missed by Youssouf Fofana from AC Milan with a right-footed shot from the right side of the box.
20
Update Update
Foul committed by Andrea Cambiaso of Juventus.
20
Update Update
Alexis Saelemaekers of AC Milan wins a free kick in the defensive half.
20
Yellow Card Yellow Card Important
Andrea Cambiaso of Juventus receives a yellow card for a foul.
18
Update Update
Foul committed by Manuel Locatelli of Juventus.
18
Update Update
Adrien Rabiot of AC Milan wins a free kick in the defensive half.
10
Corner Corner
Juventus win a corner after Alexis Saelemaekers concedes.
10
Attempt Attempt
Khéphren Thuram's left-footed shot from outside the box is blocked.
9
Update Update
Foul committed by Davide Bartesaghi of AC Milan.
9
Update Update
Francisco Conceição wins a free kick for Juventus in the defensive half.
8
Update Update
Foul committed by Manuel Locatelli of Juventus.
8
Update Update
Rafael Leão wins a free kick for AC Milan on the left wing.
8
Update Update
Rafael Leão of AC Milan wins a free kick in the attacking half.
8
Update Update
Foul committed by Manuel Locatelli of Juventus.
6
Update Update
Christian Pulisic commits a handball for AC Milan.

CONCLUSION

This 0-0 draw between AC Milan and Juventus highlights a game of few chances and strong defending. Juventus, the stronger team on paper, dominated possession slightly but couldn't pierce Milan's backline, resulting in shared points. The moderate structural deviation of 8.1% towards Juventus suggests untapped potential, yet efficiencies held steady without shifts. Absent xG data limits chance conversion insights, but the clean sheet for both reflects disciplined play. No red cards or major events altered the flow, preserving equilibrium from halftime onward. The outcome maintains competitive balance in the standings.

How We Build This Analysis

BestPreviews combines tactical context, lineup quality, xG trends, and form data across competitions. Read the full methodology and FAQ.

Explore League Previews