Celtic vs AC Milan preview

2026 Club Friendlies 1, World
Celtic Park Sat, 25 Jul - 2:00 PM
Club Friendlies 1
Full Time Sat, 25 Jul 2:00 PM
Regular Season
|
Goal
Francesco Camarda - 47' (P), 52'

CONTEXT

The encounter between Celtic and AC Milan concluded with a 2-2 draw after a dramatic second half turnaround. Celtic established a two goal advantage by the interval with the halftime score standing at 2-0. Despite AC Milan being the stronger side on paper they trailed significantly at the break. The visitors controlled more of the ball with 55 percent possession while Celtic managed 45 percent. Both teams avoided any dismissals throughout the ninety minutes. The final result came after AC Milan netted twice following the restart to level the scores. This outcome featured a notable structural deviation associated with the away team. The match demonstrated how early leads can be overturned through persistent pressure and tactical changes in the latter stages. Overall the game showcased balanced attacking efforts from both participants leading to an even final tally.

TL;DR

  • Structural deviation: Final score: Celtic 2-2 AC Milan. AC Milan showed a significant deviation from the pre-match structural baseline.
  • Efficiency shift: The efficiency shift remained in line with observed patterns for both teams.
  • xG alignment: No xG data was available to determine alignment with the match outcome.
  • Market alignment: The final result was aligned with the market.
  • xG expectations: xG expectations could not be evaluated due to missing metrics.
  • Event impact: AC Milan scored twice in the second half to erase a two goal deficit.
  • Red card distortion: No red cards were issued resulting in zero distortion to proceedings.
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
N. Walsh
N. Walsh
Referee 25 matches
Fouls / Match
Referee 30.4
League Avg 0
Yellow Cards / Match
Referee 4
League Avg 0
Red Cards / Match
Referee 0.36
League Avg 0
Penalties / Match
Referee 0.36
League Avg 0
Celtic M. O'Neill
M. O'Neill
VS
AC Milan R. Amorim
R. Amorim
0
Avg Points / Game (Last 100 Matches)
0
0 i
Avg Points / Game (Last 6 Matches)
0 i
1
Head to Head (Wins - Draws - Losses)
1 - 2 - 7
7

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
82.3
85.05
0 (Weakest) 100 (Strongest)
Metric
Celtic
AC Milan
Power Score
82.3
85.05
League Position
-
-
Global Rank
58
44

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

Heatmaps Ball coordinates

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

vs

Celtic

Left / Center / Right
Opposition half density
vs season average

AC Milan

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

Celtic ⚠ Proxy
vs
⚠ Proxy AC Milan
Attacking Efficiency
Higher is better
Attacking Efficiency
19.44
21.73
Defensive Efficiency
Lower is better
Defensive Efficiency
21.73
19.44
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
Celtic -0.02 Efficiency Index
vs
AC Milan +0.02 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Celtic
AC Milan
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.

Celtic ⚠ Proxy
vs
⚠ Proxy AC Milan
Created Set-piece attacking threat
Celtic AC Milan
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 1.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Celtic AC Milan
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
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Celtic
AC Milan
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.

Celtic
vs
AC Milan
Attack After Winning Possession transition → offence
Celtic AC Milan
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
Celtic AC Milan
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
Celtic
AC Milan
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • MIL had peak pressure around 53'.
  • MIL started the game with stronger pressure.
CEL Pressure MIL Pressure
Pressure Index: MIL reached the top pressure at 53' (75.89).

Team Head to Head Last 6 Seasons

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

Celtic CEL Home
10 matches
AC Milan MIL Away
Match Record
1
Wins
7
2
Draws
2
7
Losses
1
Goals
6
Goals Scored
18
18
Goals Conceded
6
-12
Goal Difference
+12
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-07-26T00:01:42+00:00

STARTING XI

Match Formation 4-3-3
Match Formation 3-4-2-1

General Information

Date & Time
Jul 25, 2026, 02:00 PM
Competition
2026 Club Friendlies 1, World · Regular Season
Stadium
Celtic Park
Capacity
60411
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
N. Walsh

Statistics

Possession
CEL
46%
MIL
54%

Top Statistics

2 Goals 2
4 Big Chances Created 2
3 Shots 3
35 Dangerous attacks 39
45 Possession 55
3 Corners 3
14 Free kicks 8
1 Yellow Cards 0

Match Overview

0 Penalties 1
5 Goal Kicks 4
18 Substitutions 24
14 Throwins 21
9 Dribble Attempts 17
6 Successful Dribbles 7
67 Successful Dribbles Percentage 41

Attacking

61 Attacks 82
2 Big Chances Missed 0

Possession

59 Long Passes 56
471 Passes 588
410 Successful Passes 524
87 Successful Passes Percentage 89
3 Key Passes 7
38 Successful Long Passes 30
64 Successful Long Passes Percentage 54

Defensive

2 Saves 2
18 Tackles 15
5 Interceptions 8

Build-up

7 Total Crosses 11
1 Accurate Crosses 2

Discipline

2 Offsides 0
9 Fouls 14

Lineup

Referee : N. Walsh

Starting XI

1
Viljami Sinisalo
Viljami Sinisalo Goalkeeper
6.29
20
Cameron Carter-Vickers
6.1
5
Liam Scales
Liam Scales
Defender62'
6.92
47
Dane Murray
Dane Murray Defender
6.48
51
Colby Donovan
Colby Donovan Defender
6.54
37
Adam Montgomery
Adam Montgomery
Defender89'
63
Kieran Tierney
Kieran Tierney Defender
6.28
56
Anthony Ralston
Anthony Ralston
Defender63'
6.63
14
Luke McCowan
Luke McCowan Midfielder
6.53
33
Sean Mcardle
Sean Mcardle
Midfielder46'
6.34
27
Arne Engels
Arne Engels Midfielder
6.64
39
Thomas Hatton
Thomas Hatton
Midfielder76'
6.64
42
Callum McGregor
Callum McGregor (C) Midfielder
6.71
28
Paulo Bernardo
Paulo Bernardo
Midfielder75'
6.45
11
Camilo Durán
Camilo Durán Attacker
8.03
41
Reo Hatate
Reo Hatate
Midfielder75'
6.73
23
Sebastian Tounekti
6.43
19
Callum Osmand
Callum Osmand
Attacker63'
6.38
49
James Forrest
James Forrest Attacker
7.27
21
Alex Oxlade-Chamberlain
5.93
Referee : N. Walsh

Starting XI

96
Lorenzo Torriani
Lorenzo Torriani Goalkeeper
6.26
23
Fikayo Tomori
Fikayo Tomori Defender
6.29
34
Mario Gila
Mario Gila
Defender46'
6.54
31
Strahinja Pavlović
5.64
42
Filippo Terracciano
Filippo Terracciano
Midfielder46'
6.85
46
Matteo Gabbia
6.43
27
David Odogu
David Odogu
Defender46'
6.72
4
Samuele Ricci
Samuele Ricci Midfielder
6
19
Youssouf Fofana
Youssouf Fofana
Midfielder46'
6.48
24
Zachary Athekame
Zachary Athekame Midfielder
6.31
21
Samuel Chukwueze
Samuel Chukwueze
Attacker46'
7.82
28
Christian Comotto
Christian Comotto Midfielder
6.61
44
Aurelien Guernier
6.36
33
Davide Bartesaghi
Davide Bartesaghi Midfielder
6.2
45
Emanuele Borsani
Emanuele Borsani
Attacker60'
6.56
8
Ruben Loftus-Cheek
6.69
55
Silvano Vos
Silvano Vos
Midfielder60'
6.2
40
Lorenzo Ossola
Lorenzo Ossola Attacker
6.25
80
Yunus Musah
Yunus Musah
Midfielder46'
6.63
47
Andrej Kostic
Andrej Kostic Attacker
6.32
73
Francesco Camarda
2
8.57

Events

2ND-HALF
Event
Adam Montgomery Colby Donovan
21st Substitution
89'
Event
Thomas Hatton Arne Engels
20th Substitution
76'
76'
Event
Alphadjo Cissè Aurelien Guernier
19th Substitution
Event
Paulo Bernardo Callum McGregor
17th Substitution
75'
Event
Reo Hatate Camilo Durán
18th Substitution
75'
68'
Event
Valeri Vladimirov Mario Gila
16th Substitution
Event
Callum Osmand Sebastian Tounekti
14th Substitution
63'
Event
Anthony Ralston Kieran Tierney
15th Substitution
63'
Event
Liam Scales Cameron Carter-Vickers 
13th Substitution
62'
60'
Event
Emanuele Borsani Davide Bartesaghi
11th Substitution
60'
Event
Silvano Vos Ruben Loftus-Cheek
12th Substitution
52'
Event
Header / 3rd Goal
Event
Foul / 1st Yellowcard
50'
47'
Event
Right foot shot / 1st Penalty
Event
Alex Oxlade-Chamberlain James Forrest
2nd Substitution
46'
Event
Sean Mcardle Luke McCowan
7th Substitution
46'
46'
Event
Francesco Camarda Andrej Kostic
1st Substitution
46'
Event
Samuel Chukwueze Zachary Athekame
3rd Substitution
46'
Event
Youssouf Fofana Samuele Ricci
4th Substitution
46'
Event
Mario Gila Fikayo Tomori
5th Substitution
46'
Event
Aurelien Guernier Christian Comotto
6th Substitution
46'
Event
Yunus Musah Lorenzo Ossola
8th Substitution
46'
Event
David Odogu Matteo Gabbia
9th Substitution
46'
Event
Filippo Terracciano Strahinja Pavlović
10th Substitution
1ST-HALF
Event
Right foot shot / 2nd Goal
28'
Event
Left foot shot / 1st Goal
11'

CONCLUSION

Final score detail: Celtic 2-2 AC Milan. 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.