Celtic and AC Milan shared the points after a thrilling match at Celtic Park.

Thanh VinhJuly 25, 2026 16:05

Celtic drew 2-2 with AC Milan in a club friendly at Celtic Park, with Durán and Forrest scoring before Camarda added two goals to equalize for the visitors; both teams left the pitch with one point.

Celtic2 - 2AC MilanEnd
  • 0'The match has started.

    Celtic will host AC Milan.

  • 11'Camilo Durán opened the scoring for Celtic.

    In the 11th minute, Camilo Durán scored, giving Celtic a 1-0 lead over AC Milan. Celtic are showing their efficiency, with the goal coming from their only shot on target so far.

  • 12'Milan controlled possession, Celtic defended tightly.

    12th minuteAC Milan is dominating possession with a high percentage.30-70However, Celtic took the lead. The home team played defensively and waited for opportunities, while Milan failed to make a difference with their shots.1-0.

  • 24'AC Milan controlled the game, Celtic defended.

    After 24 minutes, AC Milan dominated possession with 34-66, forcing Celtic to retreat into deep defense despite leading 1-0. However, Celtic still had more shots on goal, making it 1-0, meaning the game hadn't yet turned into real pressure for the visitors.

  • 28'James Forrest helped Celtic extend their lead.

    In the 28th minute, James Forrest scored with an assist from Camilo Durán, giving Celtic a 2-0 lead over AC Milan. Celtic now have a significant advantage after two goals.

  • 36'Celtic were effective even when they ceded control.

    In the 36th minute, Celtic were leading 2-0 despite only having 40-60 possession against AC Milan. The visitors controlled the ball more but hadn't created any significant pressure, with Celtic leading 2-0 in shots and 1-0 in corners.

  • 45'End of the first half

    At the end of the first half, the score was 2-0.

  • 46'The second half has begun.

    The second half has begun.

  • 46'Camarda came on at the start of the second half.

    In the 46th minute, Francesco Camarda came on to replace Andrej Kostic when Celtic were leading 2-0. The substitution came at the start of the second half, while Celtic held a clear advantage.

  • 46'Oxlade-Chamberlain came on at the start of the second half.

    In the 46th minute, Alex Oxlade-Chamberlain came on as a substitute for James Forrest. Celtic went into the second half with a 2-0 lead, while Oxlade-Chamberlain had the opportunity to contribute to the remainder of the match.

  • 46'Samuel Chukwueze came on at the start of the second half.

    In the 46th minute, Samuel Chukwueze came on as a substitute for Zachary Athekame, with Celtic leading 2-0. Chukwueze's appearance could help the team increase their attacking power in the second half.

  • 46'Youssouf Fofana came on at the start of the second half.

    In the 46th minute, Youssouf Fofana came on to replace Samuele Ricci. Celtic were leading 2-0, and this substitution added another highlight to the second half.

  • 46'Mario Gila came on at the start of the second half.

    In the 46th minute, Mario Gila came on as a substitute for Fikayo Tomori. The substitution came when Celtic were leading 2-0.

  • 46'Aurelien Guernier came on at the start of the second half.

    In the 46th minute, Aurelien Guernier was brought on to replace Christian Comotto.

  • 46'Sean McCardle came on at the start of the second half.

    In the 46th minute, Sean McCardle came on to replace Luke McCowan. Celtic were leading 2-0, and this substitution opened the second half with another new face on the visitors' side.

  • 46'Yunus Musah came on at the start of the second half.

    In the 46th minute, Yunus Musah was brought on to replace Lorenzo Ossola. A personnel change at the start of the second half.

  • 46'David Odogu came on at the start of the second half.

    In the 46th minute, David Odogu came on to replace Matteo Gabbia. Celtic were leading 2-0, and this substitution led to notable adjustments immediately after the break.

  • 46'Terracciano came on at the start of the second half.

    In the 46th minute, Filippo Terracciano came on to replace Strahinja Pavlovicć. Celtic were leading 2-0, and this substitution marked the start of the second half.

  • 47'Camarda scores, AC Milan narrow the gap.

    In the 47th minute, Francesco Camarda calmly converted a penalty. The goal reduced AC Milan's deficit to 2-1.

  • 48'AC Milan in control, Celtic lurking.

    In the 48th minute, AC Milan had slightly more possession.44 - 56Celtic, on the other hand, adopted a defensive approach and waited for opportunities. Despite this, Celtic still created more scoring chances.3 - 2, with the number of hits3 - 1This demonstrates the danger involved in counterattacks.

  • 51'Kieran Tierney received a yellow card.

    In the 51st minute, Kieran Tierney received a yellow card after a foul. The defender will have to play more cautiously for the remainder of the match.

  • 52'Camarda equalized for AC Milan.

    In the 52nd minute, Francesco Camarda scored after an assist from Samuel Chukwueze, bringing AC Milan level at 2-2 against Celtic. The goal leveled the score for the visitors and added momentum to the ongoing match.

  • 60'Emanuele Borsani came on as a substitute.

    In the 60th minute, Emanuele Borsani was brought on to replace Davide Bartesaghi. AC Milan were drawing 2-2 with Celtic, making this substitution a tense and closely contested game.

  • 60'Silvano Vos came on as a substitute for Loftus-Cheek.

    In the 60th minute, Silvano Vos came on as a substitute for Ruben Loftus-Cheek. AC Milan's substitution came right after they equalized, when the match was becoming particularly tense.

  • 60'AC Milan controlled the game.

    Entering the 60th minute, AC Milan had better possession with a 44-56 ratio and created more shots on goal, 3-7. Celtic were under some pressure in a back-and-forth game, although both teams maintained a balance in shots on target, 3-3.

  • 62'Liam Scales came on as a substitute for Cameron Carter-Vickers.

    In the 62nd minute, Liam Scales was brought on to replace Cameron Carter-Vickers. Celtic made a personnel change at a time when the game was becoming tense.

  • 63'Callum Osmand came on in the 63rd minute.

    In the 63rd minute, Callum Osmand was brought on to replace Sebastian Tounekti. This was a notable substitution as the match was returning to a stalemate.

  • 63'Ralphon came on to replace Tierney.

    In the 63rd minute, Anthony Ralston was brought on to replace Kieran Tierney. This was a notable change after Tierney received a yellow card at the beginning of the second half.

  • 68'Valeri Vladimirov came on.

    In the 68th minute, Valeri Vladimirov came on as a substitute for Mario Gila. A notable personnel change at a time when the match was under tension.

  • 72'AC Milan controlled the game.

    72nd minuteAC Milan is controlling the game with more possession.42-58and a superior number of shots on goal.3-7Celtic were under more pressure but still managed to maintain the necessary balance in a 2-2 draw.

  • 75'Paulo Bernardo came on in the 75th minute.

    In the 75th minute, Paulo Bernardo came on as a substitute for Callum McGregor. Celtic made a personnel change in the final stages of the match, with Paulo Bernardo expected to bring extra energy to the team.

  • 75'Reo Hatate came on in the 75th minute.

    In the 75th minute, Reo Hatate came on to replace Camilo Durán. Celtic made another personnel change in the final minutes of the match.

  • 76'Alphadjo Cissè came on in the 76th minute.

    In the 76th minute, Alphadjo Cissè came on to replace Aurelien Guernier. The substitution came as Celtic and AC Milan were tied 2-2, promising to add energy to the final stages of the match.

  • 76'Celtic made a lineup change in the 76th minute.

    In the 76th minute, Thomas Hatton came on to replace Arne Engels. Celtic made a substitution with the game tied at 2-2.

  • 84'AC Milan controlled the game in the final minutes.

    In the 84th minute, AC Milan still controlled the game with 41-59 possession and 6-9 shots on goal, while Celtic were forced to retreat and defend. However, the 2-2 scoreline meant the back-and-forth battle remained intense, and the corner kicks were tied at 3-3.

  • KTFinal score: Celtic 2-2 AC Milan

    The match ended with a 2-2 draw.

Updated at 22:50 on 25/07/2026

Official lineup
Celtic
Diagram4-3-3
AC Milan
Diagram3-4-2-1
1
Viljami Sinisalo
51
Colby Donovan
20
Cameron Carter-Vickers
63
Kieran Tierney
47
Daniel Murray
42
Callum McGregor
23
Sebastian Tounekti
27
Arne Engels
49
James Forrest
11
Camilo Durán
14
Luke McCowan
96
Lorenzo Torriani
23
Fikayo Tomori
46
Matteo Gabbia
31
Strahinja Pavlovicć
24
Zachary Athekame
4
Samuel Ricci
28
Christian Compot
33
Davide Bartesaghi
8
Ruben Loftus-Cheek
40
Lorenzo Ossola
47
Andrej Kostic
Reserves
Celtic
5Liam Scales10Michel-Ange Balikwisha19Callum Osmand21Alex Oxlade-Chamberlain28Paulo Bernardo31Ross Doohan37Adam Montgomery41Reo Hatate50Sean McCaddle
AC Milan
19Youssouf Fofana21Samuel Chukwueze27David Odogu34Valeri Vladimirov37Matteo Pittarella44Emanuele Borsani55Silvano Vos80Yunus Musah93Léo Paul Bouyer
Team lineup updated at 20:50 on 25/07/2026
CelticStatisticalAC Milan
44%
Ball control
56%
7
Finish
9
4
Hit the target.
4
3
Corner kick
3
9
Committing a foul
14
2
Viet Vi
0
2
Goalkeeper makes a save.
2
Outstanding player
Francesco Camarda
Francesco Camarda
AC Milan
2 tables
Camilo Durán
Camilo Durán
Celtic
1 goal · 1 assist
James Forrest
James Forrest
Celtic
1 table
Samuel Chukwueze
Samuel Chukwueze
AC Milan
1 creation · 7.75 points

Match information

Time:9:00 PM on July 25, 2026

Stadium:Celtic Park

Tournament:Club Friendlies

Celtic will host AC Milan at Celtic Park in a friendly match. Although there is no data on the expected lineups, squad strength, or recent form of either team, the clash is still attracting attention because the aggregate results of their last five encounters heavily favor AC Milan.

The balance of power in this head-to-head matchup is tilted in favor of AC Milan.

In their last five encounters, Celtic have neither won nor drawn. AC Milan have won all five matches, creating a clear gap in head-to-head results between the two teams.

This figure may not fully represent the current context, especially since this was a friendly match and the data source doesn't provide details of previous encounters. However, it still shows that AC Milan has maintained a significant advantage when facing Celtic.

Conversely, Celtic will have the home advantage when playing at Celtic Park. Familiarity with the pitch and playing environment could help the home team start the game more proactively, but there isn't enough information to conclude the specific impact of this factor.

The match was unpredictable in terms of approach.

Given the friendly nature of the match, the objectives of both teams may not be solely focused on the result. This is a context that often allows coaching staff to assess personnel, experiment with tactics, and adjust the pace of the game. However, the data provided does not reveal tactical formations, player lists, or specific changes that Celtic and AC Milan might make.

Therefore, the key to watching lies in how the two teams balance competitiveness with the need for experimentation. Celtic are likely to want to take advantage of their home ground to create a positive game, while AC Milan enter the match with a favorable psychological foundation from their recent five-game winning streak against Celtic. However, this trend should not be seen as a guarantee of the upcoming result.

Pre-match analysis

Celtic have the opportunity to create an energetic game in front of their home crowd, but AC Milan still hold the clear advantage, especially considering their head-to-head history. This difference could influence how the two teams approach the game, particularly at moments when composure and control of the match are crucial.

It's crucial that there's no data on recent form, league position, absent players, or expected lineups. Therefore, any assessment of specific personnel and tactics should be kept cautious. The match at Celtic Park will likely be decided by the ability to capitalize on opportunities, the seriousness of their approach, and the adjustments made by both coaching staffs.

Overall, AC Milan enters this encounter with a clear advantage from their last five meetings, while Celtic have the home advantage to look for a positive performance. The balance of power leans towards the away team in terms of head-to-head encounters, but the friendly nature of the match makes the actual outcome difficult to predict completely.

History of confrontationslast 5 matches
Celtic · 0 wins0 drawAC Milan · 5 wins
04/12/2020
AC Milan
4 - 2
Celtic
AM
23/10/2020
Celtic
1 - 3
AC Milan
AM
27/11/2013
Celtic
0 - 3
AC Milan
AM
19/09/2013
AC Milan
2 - 0
Celtic
AM
05/12/2007
AC Milan
1 - 0
Celtic
AM
Celtic
last 5 matches
HBHTB
AC Milan
last 5 matches
BTBBH
Force situation
Celtic
Alex Oxlade-Chamberlain(Unknown Injury)
Cameron Carter-Vickers(Achilles tendon problems)
AC Milan
Santiago Gimenez(Ankle Sprain)
Warren Bondo(Unknown Injury)
Christian Pulisic(Broken Leg)

*This article was created with the assistance of artificial intelligence (AI).

Thanh Vinh