Joao Pedro struck twice and Moises Caicedo added a stunning third as Chelsea swept aside AC Milan 3-0 in Jakarta. The opening half was short on quality, with Milan making the brighter start before Chelsea gradually found their rhythm. Pedro remained the Blues’ biggest threat and finally broke the deadlock in first-half stoppage time, powering a header into the net from a corner.
Chelsea needed less than a minute after the restart to double their lead. Pedro reacted sharply to Pedro Neto’s free-kick, sweeping home from close range to put the result firmly in Chelsea’s hands. Milan made eight changes at half-time, but their reshuffled side struggled to cope with the pace and intensity.
Caicedo then delivered the highlight of the afternoon, smashing a superb volley into the net from the edge of the box after another corner. Chelsea never looked like surrendering their advantage, comfortably seeing out the closing stages. For Alonso, it was an emphatic and encouraging performance. Follow the game LIVE below with our dedicated match blog, featuring expert insight and analysis.
Chelsea vs AC Milan latest news
- GOAL! Caicedo volleys home a third
- GOAL! Joao Pedro doubles up
- GOAL! Joao Pedro heads home the opener
Full-time!
15:06 , Alex Young
96min: That’s your lot! A very comfortable win for Chelsea, who stepped up a gear in the second half.
Chelsea 3-0 AC Milan
15:05 , Alex Young
95min: Into the final minutes as Ramos gets flagged offside.
Chelsea 3-0 AC Milan
15:02 , Alex Young
92min: Sarr replaces Fofana.
Chelsea 3-0 AC Milan
15:01 , Alex Young
91min: Five minutes added on.
Chelsea 3-0 AC Milan
14:59 , Alex Young
88min: Now Quenda drills a fine effort from 20 yards narrowly past the post.
He is very eye-catching.
Chelsea 3-0 AC Milan
14:58 , Alex Young
87min: Estevao denied with almost his first touch!
He flew down the left and looked certain to score but Torriani got in a good block.
Chelsea 3-0 AC Milan
14:57 , Alex Young
86min: Watson is also on, replacing Caicedo.
Chelsea 3-0 AC Milan
14:55 , Alex Young
85min: Estevao and Mudryk are on, replacing Palmer and Joao Pedro.
Chelsea 3-0 AC Milan
14:54 , Alex Young
83min: Jackson hits the post!
He gets the better of Vladimirov with ease, running around the defender and into the area, but his shot from 10 yards hits the outside of the post.
Chelsea 3-0 AC Milan
14:53 , Alex Young
81min: Jackson has been lively since his introduction, but is yet to see the ball land for him for a decent chance.
Chelsea 3-0 AC Milan
14:45 , Alex Young
74min: Quenda hits the post!
He uses the overlapping Palmer to open up some space, and thwacks the outside of the near post.
Chelsea 3-0 AC Milan
14:43 , Alex Young
72min: Another shot on target from Palmer after a nice break, but it was an easy stop for Torriani.
Chelsea 3-0 AC Milan
14:41 , Alex Young
70min: The pace of the game has dropped somewhat, despite all the fresher Milan legs.
Chelsea 3-0 AC Milan
14:36 , Alex Young
65min: A great opening for Milan as Palestra is caught out of position and gifts space for Musah to drill in a cross, but Ramos cannot control the ball.
Chelsea 3-0 AC Milan
14:29 , Alex Young
59min: First Chelsea changes as Welbeck and Neto are replaced by Jackson and Quenda.
Chelsea 3-0 AC Milan
14:28 , Alex Young
57min: Joao Pedro ducks into the area, but is forced wide when looking to carve open a chance, so plays the ball back to Palmer for a shot on goal.
Chelsea 3-0 AC Milan
14:23 , Alex Young
51min: Chelsea taking full advantage of Milan getting to grips with their changes.
GOAL!
14:22 , Alex Young
50min: What a strike that is!
Caicedo fires home a volley straight from a corner! It’s remarkable technique, as he also prods the volley into the far corner.
Incredible finish!
Chelsea 2-0 AC Milan
14:20 , Alex Young
49min: Lavia tries to find Welbeck running through but Gabbia does enough to divert the ball away.
Chelsea 2-0 AC Milan
14:19 , Alex Young
48min: What a start to the second half for Chelsea, who have made no changes at the break.
Milan have made at least eight, with the likes of Modric and Leao off and Nkunku and Ramos on.
GOAL!
14:17 , Alex Young
47min: Joao Pedro with his second just over a minute after the restart!
He tucks home Neto’s cross from close range.
Second half!
14:16 , Alex Young
46min: Back underway! I’ll go through the changes shortly.
14:15 , Alex Young
Here come the Chelsea players. Looks like quite a few are staying on while Milan have made many changes.
14:14 , Alex Young
No rush from either team in Jakarta.
14:10 , Alex Young
Plenty of subs are warming up for Chelsea. It remains to be seen how many will get on at half-time, if any.
14:05 , Alex Young
Players are starting to emerge for the second half.
14:00 , Alex Young
Not the most convincing of displays from Chelsea, again. I couldn’t say it is a deserved lead from the Blues, but they did grow in confidence and threat as the break approached.
Half-time!
13:52 , Alex Young
49min: There’s the whistle.
Chelsea 1-0 AC Milan
13:52 , Alex Young
48min: Seconds left of the first half. A great time to score.
GOAL!
13:51 , Alex Young
47min: Joao Pedro breaks the deadlock!
He heads home from Caicedo’s corner, having been given far too much space.
Chelsea 0-0 AC Milan
13:49 , Alex Young
46min: Three minutes added on.
Chelsea 0-0 AC Milan
13:49 , Alex Young
45min: Pavlovic into the book for a foul on Palestra. He’s been guilty of quite a few fouls in this first half.
Chelsea 0-0 AC Milan
13:46 , Alex Young
42min: Oh dear, Joao Pedro! The striker skies a shot from 15 yards in the best chance of the game so far.
Chelsea 0-0 AC Milan
13:45 , Alex Young
41min: Neto is starting to have more say of the game and almost finds Welbeck in the centre, but Milan smother him and clear.
Chelsea 0-0 AC Milan
13:43 , Alex Young
39min: Palmer lines up a shot from 30 yards, but slightly pauses for letting loose and it’s blocked on the edge of the area.
Chelsea 0-0 AC Milan
13:37 , Alex Young
33min: Modric, who turns 41 years old next month, is drenched in sweat in these humid conditions.
Chelsea 0-0 AC Milan
13:38 , Alex Young
31min: Time for a hydration break.
Chelsea 0-0 AC Milan
13:33 , Alex Young
29min: Neto forces Torriani into a great save down to his right, and Welbeck cannot gobble up the rebound.
Chelsea 0-0 AC Milan
13:29 , Alex Young
26min: Another corner, a poor delivery and it’s cleared easily.
Chelsea 0-0 AC Milan
13:29 , Alex Young
25min: Corner is whipped right in under Sanchez’s crossbar. Comotto follows it up, and Caicedo heads behind.
Chelsea 0-0 AC Milan
13:28 , Alex Young
24min: Fantastic recovery sliding tackle from Acheampong to stop Leao in his tracks inside the area.
Milan have a corner.
Chelsea 0-0 AC Milan
13:25 , Alex Young
20min: Leao and Estupinan combine down the left, and not for the first time are troubling the Chelsea defence. A poor cross lets the latter down this time.
Chelsea 0-0 AC Milan
13:20 , Alex Young
16min: Half a sight of goal for Welbeck, who flashes a shot wide of the near post from the edge of the area.
Chelsea 0-0 AC Milan
13:19 , Alex Young
15min: Awful pass from Fofana gifts the ball to Leao about 30 yards out. He races through, into the area but is crowded out.
Chelsea 0-0 AC Milan
13:15 , Alex Young
11min: Torriani came and missed it, but the referee flags for a foul. Not sure who the guilty party was.
Chelsea 0-0 AC Milan
13:14 , Alex Young
10min: Another corner for Chelsea after a dangerous Palmer cross.
Chelsea 0-0 AC Milan
13:12 , Alex Young
9min: Palestra this time called upon to put Camarda off. The Milan forward is very lively.
Chelsea 0-0 AC Milan
13:10 , Alex Young
7min: First corner results in a second, this time whipped in by Caicedo but Milan head clear.
Chelsea 0-0 AC Milan
13:09 , Alex Young
6min: Much better from Chelsea, who win a corner off Joao Pedro after being found by Neto.
Chelsea 0-0 AC Milan
13:08 , Alex Young
5min: Fofana again needed to shepherd the ball out of play while under pressure from Camarda.
Chelsea 0-0 AC Milan
13:07 , Alex Young
3min: Fofana called into action for the first time as Comotto almost gets in behind and to the touchline, but the centre-back cuts out the danger.
Chelsea 0-0 AC Milan
13:05 , Alex Young
2min: Milan with the early possession.
Kick-off!
13:01 , Alex Young
1min: Here we go!
13:00 , Alex Young
We’re almost ready for kick-off.
12:56 , Alex Young
Here come the players.
12:54 , Alex Young
It’s around 29C in Jakarta, with humidity at 70 per cent, so this will be quite a taxing run-out for the players.
12:52 , Alex Young
Just the 17 substitutes for Chelsea today, down from the 21 who were on the bench on Wednesday.
You would imagine a few players today may also play tomorrow, albeit in reduced roles.
12:47 , Alex Young
Kick-off is fast approaching.
Past and present
12:35 , Alex Young
Cole Palmer greets Ruben Loftus-Cheek ahead of kick-off.
12:27 , Alex Young
Levi Colwill is missing again, having sat out the defeat to Juventus on Wednesday.
Speaking earlier this week, Xabi Alonso said he was “hopeful” Colwill would be involved today.
The Chelsea manager will provide an update after the game.
Chelsea team news in full
12:14 , Alex Young
Chelsea XI: Sanchez, Palestra, Acheampong, Fofana, Hato, Caicedo, Lavia, Palmer, Joao Pedro, Neto, Welbeck
Subs: Sharman-Lowe, Penders, Sarr, Anselmino, Tosin, Subuloye, Essugo, Nicoll-Jazuli, Watson, Walsh, Satpayev, Quenda, Gittens, Estevao, Mudryk, Jackson, Delap
Chelsea XI
12:12 , Alex Young
Cole Palmer does start.
Our line-up to face AC Milan! pic.twitter.com/MK2hd0c708
— Chelsea FC (@ChelseaFC) August 8, 2026
12:10 , Alex Young
It sounds likes Palmer starts. Official line-up to come.
11:54 , Alex Young
AC Milan XI: Torriani; Terracciano, De Winter, Pavlovic; Chukwueze, Modric, Comotto, Estupinan; Loftus-Cheek, Leao; Camarda
AC Milan XI
11:54 , Alex Young
Here’s how Milan look!
The team news is in from Jakarta! 🗞️ pic.twitter.com/BRBjmlgwz8
— AC Milan (@acmilan) August 8, 2026
11:51 , Alex Young
Team news is imminent. Cole Palmer and Levi Colwill should be involved today.
Nicoll-Jazuli and Quenda impressing
11:37 , Alex Young
Results in pre-season are often overstated, and while Alonso will have learned a few lessons, there have also been plenty of positives so far.
Chief among those has been the rise of 16-year-old midfielder Mahdi Nicoll-Jazuli, who impressed on his first senior start against Juventus.
The Sydney-born England youth international was selected ahead of both Romeo Lavia and Dario Essugo to partner Moises Caicedo as Alonso put his faith in the Cobham graduate.
Geovany Quenda was another who impressed in an otherwise flat Chelsea performance, with the 19-year-old winger proving he is ready to make an immediate impact following his £40million move from Sporting.
Familiar faces
11:25 , Alex Young
AC Milan have the likes of ex-Chelsea quartet Fikayo Tomori, Ruben Loftus-Cheek, Christian Pulisic and Christopher Nkunku in their current ranks.
They come into this game on the back of consecutive draws with Celtic and arch-rivals Inter, with a clash against Manchester United coming up in Poland next weekend and their Serie A curtain-raiser away at Torino on August 23.
11:15 , Alex Young
Chelsea have confirmed they will be playing in their new home kit this afternoon
Chelsea vs AC Milan prediction
11:04 , Alex Young
There has not been too much for Chelsea fans to get excited about so far this summer, on the pitch at least, and there will be some pushing for Xabi Alonso to show them something more after two underwhelming defeats, and one barmy 10-goal thriller.
AC Milan have played out draws with Celtic and Inter Milan so far this summer, and another draw feels like a fair prediction.
Chelsea 1-1 AC Milan
AC Milan team news
10:56 , Alex Young
Milan forward Christopher Nkunku is set to face former club Chelsea for the first time since leaving West London last August. Fikayo Tomori and Ruben Loftus-Cheek could also feature against their old side, while Christian Pulisic remains sidelined with a thigh injury.
Mario Gila is unavailable after suffering an injury on his debut but could return for Milan’s Serie A opener against Torino on August 23.
Lorenzo Torriani is expected to continue in goal with Mike Maignan still absent. Goncalo Ramos could make his first start after debuting off the bench.
Rafael Leao and Luka Modric may also feature as they continue building their fitness, although both could be eased back into action gradually.
10:48 , Alex Young
Predicted Chelsea XI: Penders; Palestra, Fofana, Colwill, Hato; Lavia, Caicedo; Estevao, Palmer, Mudryk; Joao Pedro
Chelsea team news
10:42 , Alex Young
Robert Sanchez returned from injury against Juventus, but competition for Chelsea’s No.1 spot remains open with young Belgian goalkeeper Mike Penders pushing for a start against AC Milan.
Xabi Alonso will also hope Levi Colwill and Cole Palmer are fit after both were rested as a precaution in midweek.
Chelsea’s defensive uncertainty has been evident during pre-season, making Colwill’s return particularly important after his ACL injury.
Meanwhile, 16-year-old Mahdi Nicoll-Jazuli impressed on his first senior start, while Geovany Quenda also caught the eye.
With two matches in 24 hours, Alonso is expected to rotate heavily, fielding a stronger side against Milan before changes against Johor Darul Ta'zim.
How to watch Chelsea vs AC Milan
10:35 , Alex Young
TV channel and live stream: Chelsea vs AC Milan is being shown live on CFC+, Chelsea’s in-house video streaming service. An annual subscription to CFC+ currently costs £14.99 in the UK, or fans can purchase a one-off match pass for £9.99. Kick-off in Jakarta is at 1pm BST, which is 7pm local time.
Chelsea vs AC Milan
10:29 , Alex Young
Chelsea this afternoon are back in pre-season action with a friendly against AC Milan in Indonesia.
The Blues were beaten by Juventus in Hong Kong earlier this week, and are looking to avoid a third straight pre-season defeat having also lost to Tottenham.
There were some reasons to be positive from the defeat to the Old Lady, but Xabi Alonso will want to see far more against another Italian opposition.
A familiar face will be sitting in the opposition dugout, with ex-Manchester United manager Ruben Amorim now in charge of the the Rossoneri.