AC Milan vs Torino Prediction, Preview and Stats

Italy flag 2025/2026 Serie A, Italy
Stadio Giuseppe Meazza Sat, 21 Mar - 5:00 PM
Serie A
AC Milan MIL
3 Winner 2
Torino TOR
Full Time Sat, 21 Mar 5:00 PM
Round 30 Regular Season
Strahinja Pavlović - 36'
Adrien Rabiot - 54'
Youssouf Fofana - 56'
Goal
|
Goal
Giovanni Simeone - 44'
Nikola Vlašić - 83' (P)

CONTEXT

The match between AC Milan and Torino has finished, with AC Milan securing a 3-1 victory after the two sides were tied 1-1 at half-time. This result was entirely anticipated by the pre-match market, which gave AC Milan a dominant 69.3% probability of winning, compared to just 11.2% for a Torino upset and 19.6% for a draw. While the outcome aligned perfectly with these market expectations, it still represented a significant 30.7% deviation level for AC Milan. On the pitch, AC Milan heavily controlled the tempo, commanding 63% possession while Torino managed only 37%. Interestingly, the final scoreline was not consistent with the underlying expected goals (xG) metrics. Torino actually generated the higher quality scoring opportunities, finishing the match with a 2.45 xG compared to AC Milan's 1.73. Despite losing the xG battle by a -0.72 differential, AC Milan's clinical finishing secured the three points. Overall, the game's efficiency shift remained in line with pre-match expectations. Furthermore, the contest was decided without any disciplinary interference; with zero red cards issued to either team, both sides kept all eleven players on the pitch for the full ninety minutes.

TL;DR

  • Structural deviation: AC Milan showed a significant deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was contrary to expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Diverging from xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
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
No referee statistics available.
AC Milan M. Allegri
M. Allegri
VS
Torino R. D'Aversa
R. D'Aversa
2.09
Avg Points / Game (Last 100 Matches)
1.05
1.83 i
Last 6 Opponents
Cremonese Rank: 68 W
Parma Rank: 71 L
Como Rank: 85 D
Pisa Rank: 65 W
Bologna Rank: 79 W
Roma Rank: 84 D
Avg Points / Game (Last 6 Matches)
0.67 i
Last 6 Opponents
Bologna Rank: 79 L
Fiorentina Rank: 77 D
Lecce Rank: 69 W
Como Rank: 85 L
Roma Rank: 84 L
Atalanta Rank: 86 L
17
Head to Head (Wins - Draws - Losses)
17 - 14 - 6
6

Win Probabilities

Live Win Probability (90 Min)
Home AC Milan
69.3%
Draw
19.55%
Away Torino
11.15%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
87.09
74.2
0 (Weakest) 100 (Strongest)
Metric
AC Milan
Torino
Power Score
87.09
74.2
League Position
2
14
Global Rank
24
121

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
Torino Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) AC Milan Torino

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

Torino

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 Torino
Attacking Efficiency
Higher is better
Attacking Efficiency
27.22
56.76
Defensive Efficiency
Lower is better
Defensive Efficiency
56.76
27.22
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 -3.11 Efficiency Index
vs
Torino +3.11 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
AC Milan
Torino
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
vs
Torino
Created Set-piece attacking threat
AC Milan Torino
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
0%
0%
Goals per Match Average set-piece goals scored per match.
0.00 1.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
+0.00 vs +1.00
Conceded Set-piece defensive exposure
AC Milan Torino
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.
1.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
AC Milan
Torino
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG
Counter Attack / Transition data not available for this match.
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

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

AC Milan MIL Home
37 matches
Torino TOR Away
Match Record
17
Wins
6
14
Draws
14
6
Losses
17
Goals
60
Goals Scored
35
35
Goals Conceded
60
+25
Goal Difference
-25
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-27T12:22:57+00:00

STARTING XI

Match Formation 3-5-2
Match Formation 3-5-2
Pitch
M. Maignan
France
16 (C) M. Maignan
F. Tomori
Substitution
England
23 F. Tomori
K. De Winter
Belgium
5 K. De Winter
S. Pavlović
Serbia
31 S. Pavlović
A. Saelemaekers
Substitution
Belgium
56 A. Saelemaekers
Y. Fofana
Substitution
France
19 Y. Fofana
L. Modrić
Croatia
14 L. Modrić
A. Rabiot
France
12 A. Rabiot
D. Bartesaghi
Italy
33 D. Bartesaghi
N. Füllkrug
Substitution
Germany
9 N. Füllkrug
C. Pulisic
Substitution
United States
11 C. Pulisic
A. Paleari
Italy
1 A. Paleari
E. Ebosse
Substitution
Cameroon
77 E. Ebosse
A. Ismajli
Albania
44 A. Ismajli
S. Coco-Bassey Oubiña
Equatorial Guinea
23 S. Coco-Bassey Oubiña
Rafael Burguera
Substitution
Spain
33 Rafael Burguera
G. Gineitis
Substitution
Lithuania
66 G. Gineitis
M. Prati
Substitution
Italy
4 M. Prati
N. Vlašić
Croatia
10 N. Vlašić
M. Pedersen
Norway
16 M. Pedersen
D. Zapata Banguera
Substitution
Colombia
91 (C) D. Zapata Banguera
G. Simeone
Argentina
18 G. Simeone

General Information

Date & Time
Mar 21, 2026, 05:00 PM
Competition
2025/2026 Serie A, Italy · Round 30 · Regular Season
Stadium
Stadio Giuseppe Meazza
Capacity
75817
Attendance
73043
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Francesco Fourneau
Marcello Rossi
Davide Moro
Daniele Doveri

Statistics

Possession
MIL
59%
TOR
41%

Top Statistics

3 Goals 2
1 Big Chances Created 3
3 Shots 9
43 Dangerous attacks 40
63 Possession 37
4 Corners 6
10 Free kicks 8
3 Yellow Cards 2

Match Overview

14 Dribble Attempts 5
8 Goal Kicks 2
7 Successful Dribbles 2
50 Successful Dribbles Percentage 40
74 Ball Safe 58
7 Successful Headers 9
20 Throwins 18
9 Goal Attempts 13
0 Hit Woodwork 1
2 Assists 0
5 Substitutions 5
0 Injuries 1
0 Penalties 1

Attacking

0 Big Chances Missed 1
88 Attacks 72

Possession

89 Successful Passes Percentage 84
11 Key Passes 15
39 Long Passes 34
22 Successful Long Passes 11
565 Passes 315
56 Successful Long Passes Percentage 32
501 Successful Passes 265

Defensive

8 Tackles 14
5 Saves 3
8 Interceptions 14

Build-up

17 Total Crosses 29
3 Accurate Crosses 10

Discipline

1 Offsides 2
9 Fouls 10

Lineup

Referee : Francesco Fourneau

Starting XI

16
Mike Maignan
Mike Maignan (C) Goalkeeper
7.09
5
Koni De Winter
Koni De Winter Defender
6.75
23
Fikayo Tomori
Fikayo Tomori Defender
6.62
24
Zachary Athekame
Zachary Athekame
Defender46'
6.88
31
Strahinja Pavlović
Strahinja Pavlović Defender
7.14
12
Adrien Rabiot
Adrien Rabiot Midfielder
7.38
14
Luka Modrić
Luka Modrić Midfielder
6.97
19
Youssouf Fofana
Youssouf Fofana Midfielder
7.69
4
Samuele Ricci
Samuele Ricci
Midfielder70'
6.55
33
Davide Bartesaghi
Davide Bartesaghi Midfielder
7.06
56
Alexis Saelemaekers
Alexis Saelemaekers Midfielder
7.05
27
David Odogu
David Odogu
Defender90+1'
9
Niclas Füllkrug
Niclas Füllkrug Attacker
6.64
18
Christopher Nkunku
Christopher Nkunku
Attacker70'
6.5
11
Christian Pulisic
Christian Pulisic Attacker
7.15
7
Santiago Gimenez
Santiago Gimenez
Attacker77'
6.38
Referee : Francesco Fourneau

Starting XI

1
Alberto Paleari
Alberto Paleari Goalkeeper
6.21
23
Saúl Coco
Saúl Coco Defender
6.21
44
Ardian Ismajli
Ardian Ismajli Defender
7.44
77
Enzo Ebosse
Enzo Ebosse Defender
6.32
17
Sandro Kulenovic
Sandro Kulenovic
Attacker89'
4
Matteo Prati
Matteo Prati Midfielder
6.68
6
Emirhan İlkhan
Emirhan İlkhan
Midfielder63'
6.61
10
Nikola Vlašić
Nikola Vlašić Midfielder
7.56
16
Marcus Pedersen
Marcus Pedersen Midfielder
6.72
33
Rafa Obrador
Rafa Obrador Midfielder
7.08
25
Niels Nkounkou
Niels Nkounkou
Defender89'
66
Gvidas Gineitis
Gvidas Gineitis Midfielder
6.76
22
Cesare Casadei
Cesare Casadei
Midfielder74'
6.6
18
Giovanni Simeone
Giovanni Simeone Attacker
8.07
91
Duván Zapata
Duván Zapata (C) Attacker
6.81
19
Ché Adams
Ché Adams
Attacker63'
6.52

Events

2ND-HALF
Event
Santiago Gimenez
Foul / 4th Yellowcard
90+6'
90+3'
Event
Emirhan İlkhan
Foul / 3rd Yellowcard
Event
David Odogu Alexis Saelemaekers
10th Substitution
90+1'
89'
Event
Sandro Kulenovic Enzo Ebosse
8th Substitution
89'
Event
Niels Nkounkou Rafa Obrador
9th Substitution
88'
Event
Roberto D'Aversa
6th Yellowcard
83'
Event
Nikola Vlašić
Right foot shot / 1st Penalty
Event
Strahinja Pavlović
Foul / 2nd Yellowcard
82'
81'
Event
Giovanni Simeone
Penalty awarded
Event
Santiago Gimenez Christian Pulisic
7th Substitution
77'
74'
Event
Cesare Casadei Gvidas Gineitis
6th Substitution
Event
Christopher Nkunku Niclas Füllkrug
4th Substitution
70'
Event
Samuele Ricci Youssouf Fofana
5th Substitution
70'
63'
Event
Ché Adams Duván Zapata
2nd Substitution
63'
Event
Emirhan İlkhan Matteo Prati
3rd Substitution
Event
Youssouf Fofana
Right foot shot / 4th Goal
56'
Event
Adrien Rabiot
Left foot shot / 3rd Goal
54'
Event
Zachary Athekame Fikayo Tomori
1st Substitution
46'
1ST-HALF
44'
Event
Giovanni Simeone
Right foot shot / 2nd Goal
Event
Strahinja Pavlović
Left foot shot / 1st Goal
36'
Event
Fikayo Tomori
Foul / 1st Yellowcard
9'
9'
Event
Guillermo Maripán
Argument / 5th Yellowcard

Match Commentary

90
Corner Corner
Corner awarded to AC Milan after Ardian Ismajli allowed the ball to go out.
90
Substitution Substitution
Substitution for AC Milan: David Odogu comes on to replace Alexis Saelemaekers.
90
Update Update
Christopher Nkunku of AC Milan committed a foul.
90
Update Update
Niels Nkounkou from Torino committed a foul.
90
Update Update
Nikola Vlasic from Torino committed a foul.
90
Update Update
Santiago Giménez of AC Milan committed a foul.
90
Update Update
Samuele Ricci from AC Milan earned a free kick on the right side of the field.
90
Update Update
The second half has concluded with the final score: AC Milan 3, Torino 2.
90
Update Update
The fourth official has indicated that there will be 5 minutes of stoppage time.
90
Update Update
Zachary Athekame from AC Milan has earned a free kick in an offensive position.
90
Attempt Attempt
Missed opportunity! Davide Bartesaghi from AC Milan attempted a left-footed shot from a challenging angle on the left side, but it went just wide to the left. The assist came from Samuele Ricci.
90
Yellow Card Yellow Card Important
Santiago Giménez of AC Milan has been shown a yellow card for committing a foul.
90
Update Update
Saúl Coco from Torino earned a free kick in the defensive area.
90
Update Update
Zachary Athekame from AC Milan earned a free kick on the right side of the field.
90
Update Update
Emirhan Ilkhan from Torino committed a foul.
90
Attempt Attempt
The attempt is thwarted. Samuele Ricci from AC Milan takes a left-footed shot from the right side of the penalty area, but it gets blocked.
90
Update Update
Emirhan Ilkhan from Torino has been awarded a free kick in the defensive area.
90
Yellow Card Yellow Card Important
Emirhan Ilkhan of Torino has been shown a yellow card for committing a foul.
89
Substitution Substitution
Substitution for Torino: Sandro Kulenovic comes on to replace Enzo Ebosse.
89
Substitution Substitution
Substitution for Torino: Sandro Kulenovic comes on to replace Enzo Ebosse.
88
Update Update
Alexis Saelemaekers from AC Milan earned a free kick in an offensive position.
88
Update Update
Nikola Vlasic from Torino committed a foul.
87
Corner Corner
Corner awarded to Torino after a play that resulted in Zachary Athekame giving up possession.
85
Corner Corner
Corner awarded to AC Milan after a play that resulted in a save by Alberto Paleari.
85
Attempt Attempt
A fresh offensive move unfolds as Alexis Saelemaekers of AC Milan takes a right-footed shot from outside the penalty area, but Alberto Paleari of Torino makes a save, diving to his left to stop the ball.
83
GOAL! GOAL! Important
Goal! AC Milan 3, Torino 2. Nikola Vlasic from Torino successfully converts the penalty, striking the ball with his right foot into the bottom right corner.
82
Yellow Card Yellow Card Important
Strahinja Pavlovic of AC Milan has been shown a yellow card for committing a foul.
81
Update Update
VAR Review: Penalty awarded to Torino.
79
Corner Corner
Corner kick awarded to AC Milan, following a foul by Emirhan Ilkhan.
79
Corner Corner
A fresh offensive effort unfolds. Samuele Ricci from AC Milan takes a right-footed shot from the right side of the penalty area, but Alberto Paleari of Torino makes a save in the right corner. The assist comes from Alexis Saelemaekers.
78
Corner Corner
Corner kick awarded to Torino after Koni De Winter allowed the ball to go out of play.
78
Attempt Attempt
The attempt is thwarted. Giovanni Simeone from Torino takes a right-footed shot from the middle of the penalty area, but it's blocked. The assist came from Nikola Vlasic, who delivered a cross.
77
Attempt Attempt
Opportunity squandered. Nikola Vlasic from Torino attempted a left-footed shot from the left side of the penalty area.
77
Substitution Substitution
Substitution for AC Milan: Santiago Giménez replaces Christian Pulisic.
75
Update Update
Zachary Athekame from AC Milan committed a foul.
75
Update Update
Enzo Ebosse from Torino has been awarded a free kick in the defensive area.
74
Substitution Substitution
Substitution for Torino: Cesare Casadei comes on to replace Gvidas Gineitis.
72
Update Update
Christian Pulisic of AC Milan earned a free kick in an offensive position.
72
Update Update
Saúl Coco from Torino committed a foul.
70
Substitution Substitution
Substitution for AC Milan: Christopher Nkunku replaces Niclas Füllkrug.
70
Substitution Substitution
Substitution for AC Milan: Samuele Ricci replaces Youssouf Fofana.
69
Attempt Attempt
Opportunity wasted. Emirhan Ilkhan from Torino attempted a right-footed shot from outside the penalty area, but it sailed high and wide to the right. The assist was provided by Marcus Pedersen.
67
Attempt Attempt
Another offensive push! Giovanni Simeone of Torino takes a left-footed shot from the center of the box, but Mike Maignan of AC Milan makes a great save, diving to his left. The assist came from Gvidas Gineitis, who delivered a well-placed cross.
67
Attempt Attempt
Opportunity wasted. Emirhan Ilkhan from Torino attempted a right-footed shot from outside the penalty area.
63
Substitution Substitution
Substitution for Torino: Ché Adams comes on to replace Duván Zapata.
63
Substitution Substitution
Substitution for Torino: Emirhan Ilkhan replaces Matteo Prati.
61
Attempt Attempt
The attempt on goal was thwarted. Alexis Saelemaekers of AC Milan fired a left-footed shot from outside the penalty area, but it was blocked. The assist came from Zachary Athekame.
60
Corner Corner
A fresh offensive effort unfolds as Niclas Füllkrug of AC Milan attempts a header from the center of the box. However, his effort is expertly denied by Alberto Paleari of Torino, who makes a save in the top right corner. The assist comes from Davide Bartesaghi, who delivered a precise cross.
58
Update Update
Matteo Prati from Torino has been awarded a free kick in the defensive area.
58
Update Update
Youssouf Fofana from AC Milan earned a free kick in an offensive position.
55
GOAL! GOAL! Important
Goal! AC Milan leads 3-1 against Torino. Youssouf Fofana scores with a right-footed shot from the center of the box, placing it into the bottom right corner. The assist came from Zachary Athekame.
54
GOAL! GOAL! Important
Goal! AC Milan takes the lead with a score of 2-1 against Torino. Adrien Rabiot scores with a close-range shot using his right foot.
52
Update Update
Ardian Ismajli from Torino has been awarded a free kick in the defensive area.
52
Update Update
Niclas Füllkrug committed a foul against AC Milan.
51
Update Update
Match interruption - AC Milan.
51
Update Update
The pause has ended. They are set to resume play.
50
Attempt Attempt
The attempt is thwarted. Davide Bartesaghi from AC Milan takes a left-footed shot from outside the penalty area, but it's blocked.
50
Attempt Attempt
The attempt is thwarted. Zachary Athekame from AC Milan takes a left-footed shot from outside the penalty area, but it gets blocked. The assist comes from Alexis Saelemaekers.
50
Corner Corner
Corner awarded to AC Milan after Marcus Pedersen allowed the ball to go out.
47
Attempt Attempt
A shot is deflected. Christian Pulisic of AC Milan attempts a right-footed strike from the middle of the penalty area, but it's blocked. The assist came from Alexis Saelemaekers.
45
Update Update
The second half is underway with the score tied at 1-1 between AC Milan and Torino.
45
Substitution Substitution
Substitution for AC Milan: Zachary Athekame replaces Fikayo Tomori.
45
Update Update
The fourth official has indicated that there will be one minute of stoppage time.
45
Update Update
The first half has concluded with the score tied at 1-1 between AC Milan and Torino.
44
Corner Corner
Goal! It's now AC Milan 1, Torino 1. Giovanni Simeone scores for Torino with a right-footed shot from the right side of the six-yard box, placing it into the bottom right corner.
44
GOAL! GOAL! Important
Goal! It's now AC Milan 1, Torino 1. Giovanni Simeone scores for Torino, firing a right-footed shot from the right side of the six-yard box into the bottom corner.
42
Attempt Attempt
Opportunity wasted. Matteo Prati from Torino attempted a right-footed shot from outside the penalty area.
39
Update Update
Offside call against Torino. Giovanni Simeone has been flagged for being offside.
38
Attempt Attempt
A fresh offensive play unfolds. Duván Zapata from Torino takes a right-footed shot from the left side of the penalty area, but it’s successfully stopped by the goalkeeper.
36
Update Update
Offside call against Torino. Giovanni Simeone has been flagged for offside.
36
GOAL! GOAL! Important
Goal! AC Milan takes the lead with a score of 1-0 against Torino. Strahinja Pavlovic fires a left-footed shot from outside the penalty area, sending the ball soaring into the top center of the net.
36
Corner Corner
A fresh offensive move unfolds as Adrien Rabiot from AC Milan takes a left-footed shot from outside the penalty area, but Alberto Paleari of Torino makes a fantastic save, reaching up to deny it in the top right corner. The assist came from Youssouf Fofana.
32
Update Update
Luka Modric of AC Milan has been awarded a free kick in an attacking position.
32
Update Update
Luka Modric from AC Milan has been awarded a free kick in the attacking zone.
32
Attempt Attempt
The attempt is thwarted. Niclas Füllkrug from AC Milan fires a right-footed shot from the right side of the penalty area, but it gets blocked. The assist came from Youssouf Fofana.
30
Update Update
Fikayo Tomori from AC Milan committed a foul.
30
Update Update
Fikayo Tomori from AC Milan committed a foul.
29
Corner Corner
A fresh offensive move unfolds as Gvidas Gineitis from Torino takes a left-footed shot from over 35 yards out. The attempt is expertly denied by AC Milan's Mike Maignan, who makes a save in the right corner. The assist comes from Saúl Coco.
24
Update Update
Alexis Saelemaekers from AC Milan committed a foul.
24
Update Update
Enzo Ebosse from Torino has been awarded a free kick on the left side of the field.
23
Attempt Attempt
The attempt on goal was thwarted. Davide Bartesaghi of AC Milan unleashed a left-footed shot from the left side of the penalty area, but it was blocked. The assist came from Youssouf Fofana.
22
Update Update
Marcus Pedersen from Torino committed a handball.
22
Update Update
Alexis Saelemaekers of AC Milan has been awarded a free kick in the defensive area.
22
Update Update
Duván Zapata from Torino committed a foul.
17
Update Update
Offside call against AC Milan. Niclas Füllkrug is caught in an offside position.
16
Update Update
Marcus Pedersen from Torino committed a foul.
16
Update Update
Strahinja Pavlovic of AC Milan has been awarded a free kick in the defensive area.
15
Corner Corner
Corner awarded to Torino after a play that resulted in a save by Mike Maignan.
15
Corner Corner
Another offensive effort underway. Ardian Ismajli of Torino heads the ball from the center of the box, but Mike Maignan of AC Milan makes a great save, diving to the top left corner. The assist came from Rafa Obrador, who delivered a precise cross.
15
Corner Corner
Opportunity squandered. Giovanni Simeone of Torino attempted a header from the left side of the penalty area but failed to convert. The chance was set up by Rafa Obrador, who delivered a cross following a corner kick.
14
Corner Corner
Corner awarded to Torino after a foul by Davide Bartesaghi.
14
Attempt Attempt
The attempt on goal is thwarted. Nikola Vlasic from Torino fires a right-footed shot from the right side of the penalty area, but it's successfully blocked. The assist came from Duván Zapata.
13
Attempt Attempt
Missed opportunity. Nikola Vlasic from Torino attempted a right-footed shot from close range but sent it wide to the left.
12
Corner Corner
Opportunity wasted. Giovanni Simeone of Torino attempted a header from the center of the box following a corner kick.
11
Corner Corner
Corner awarded to Torino after a foul by Fikayo Tomori.
10
Attempt Attempt
Missed opportunity! Matteo Prati from Torino takes a right-footed shot from outside the penalty area, but it sails high and to the left of the goal. The assist came from Marcus Pedersen.
9
Yellow Card Yellow Card Important
Fikayo Tomori of AC Milan has been shown a yellow card for committing a foul.
9
Update Update
Gvidas Gineitis from Torino earned a free kick on the left side of the pitch.
9
Update Update
Fikayo Tomori from AC Milan committed a foul.
8
Update Update
Saúl Coco from Torino committed a foul.
8
Update Update
Adrien Rabiot of AC Milan earned a free kick on the left side of the pitch.
6
Corner Corner
Corner awarded to AC Milan after a play that resulted in a deflection off Saúl Coco.
6
Corner Corner
Opportunity wasted! Strahinja Pavlovic of AC Milan attempted a header from the center of the box but failed to find the target. The chance was set up by Davide Bartesaghi, who delivered a cross following a corner kick.
3
Corner Corner
Corner awarded to Torino after a deflection off Alexis Saelemaekers.
3
Attempt Attempt
The attempt is thwarted. Gvidas Gineitis from Torino fires a left-footed shot from the left side of the penalty area, but it gets blocked. The assist came from Giovanni Simeone.

CONCLUSION

Structural assessment: AC Milan exhibited a significant deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was consistent with the pre-match probability model. Market alignment: The match result was within the projected probability range.