Celtic vs AC Milan
Match pulse
Final score
Celtic and AC Milan drew 2-2 on Saturday, July 25, 2026 at Celtic Park. Goals for Celtic: Camilo Durán (11') and James Forrest (28'). Goals for Milan: Francesco Camarda (47' pen, 52').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats
Player of the game
Francesco Camarda
MIL · 2 G
Deserved to win
Milan deserved better: 52% on chances, drew 2-2
Play by play
- Match ends, Celtic 2, AC Milan 2.
- Second Half ends, Celtic 2, AC Milan 2.
- 90'
Fourth official has announced 2 minutes of added time.
- 89'
SubSubbed on for C. Donovan
Substitution, Celtic. Adam Montgomery replaces Colby Donovan.
A. Montgomery
- 85'

Free kick won
Lorenzo Torriani (AC Milan) wins a free kick in the defensive half.
- 85'

Foul by Thomas Hatton (Celtic).
- 85'

Attempt saved. Thomas Hatton (Celtic) right footed shot from the left side of the six yard box is saved in the bottom left corner by Lorenzo Torriani (AC Milan). Assisted by Reo Hatate.
- 83'

Shot off target
Attempt missed. Alex Oxlade-Chamberlain (Celtic) left footed shot from the centre of the box is close, but misses to the right. Assisted by Paulo Bernardo.
- 82'

Corner, AC Milan. Conceded by Liam Scales.
- 82'

Attempt blocked. Yunus Musah (AC Milan) right footed shot from outside the box is blocked. Assisted by Samuel Chukwueze.
- 81'

Left footed shot just wide
Attempt missed. Sean McArdle (Celtic) left footed shot from the right side of the box is too high.
S. Mcardle
- 79'

Attempt saved. Alphadjo Cissè (AC Milan) right footed shot from the left side of the box is saved in the bottom right corner by Viljami Sinisalo (Celtic). Assisted by Samuel Chukwueze.
- 78'

Shot off target
Attempt missed. Thomas Hatton (Celtic) right footed shot from outside the box is too high. Assisted by Colby Donovan with a headed pass.
- 76'
SubSubbed on for A. Guernier
Substitution, AC Milan. Alphadjo Cissè replaces Aurelien Guernier.
A. Cissè
- 76'
SubSubbed on for A. Engels
Substitution, Celtic. Thomas Hatton replaces Arne Engels.
T. Hatton
- 75'
SubSubbed on for C. Durán
Substitution, Celtic. Reo Hatate replaces Camilo Durán.
R. Hatate
- 75'
SubSubbed on for C. McGregor
Substitution, Celtic. Paulo Bernardo replaces Callum McGregor.
P. Bernardo
- 75'

Attempt blocked. Samuel Chukwueze (AC Milan) left footed shot from the right side of the box is blocked. Assisted by Silvano Vos.
- 73'

Foul by David Odogu (AC Milan).
- 73'

Free kick won
Arne Engels (Celtic) wins a free kick on the left wing.
- 72'

Corner, AC Milan. Conceded by Colby Donovan.
- 69'

Corner, Celtic. Conceded by Filippo Terracciano.
- 68'
SubSubbed on for M. Gila
Substitution, AC Milan. Valeri Vladimirov replaces Mario Gila because of an injury.
V. Vladimirov
- 68'
Delay over. They are ready to continue.
- 67'

Delay in match because of an injury Mario Gila (AC Milan).

