Arsenal beat Manchester City 3-0 in the Community Shield at the Principality Stadium on Sunday, and the afternoon was decided before most of the 58,056 had found their seats. Riccardo Calafiori scored after 23 seconds from Myles Lewis-Skelly's through ball. Kai Havertz headed a second on 28 minutes. Martin Odegaard rolled in a third two minutes after the restart. Arsenal's 18th Shield is their second trophy in four months.
Only Manchester United, on 21, have won the competition more often.
How the game unfolded
Ben White found Lewis-Skelly. Lewis-Skelly made a yard and played Calafiori in. The Italian tucked the ball past Gianluigi Donnarumma for the quickest of the 668 Arsenal goals scored under Mikel Arteta, and the first Community Shield goal in the opening minute since Bobby Owen for City against West Brom in 1968.
City did get a foothold. Phil Foden forced David Raya into a save from the edge of the box. Jeremy Doku started to find space. Then Arsenal scored again from a rehearsed wide pattern rather than a scramble. Noni Madueke laid the ball back, Odegaard clipped to the far post, Christos Tzolis headed across, and Havertz headed down through Donnarumma. Sky Sports recorded Arsenal's 2.19 expected goals as 100 percent open play.
City still had a route back before the break. Erling Haaland skewed one chance, then drew a parry from Raya; Lewis-Skelly cleared the rebound and Ben White threw himself in front of Doku. Just before half-time Donnarumma spilled, Odegaard poked, and Josko Gvardiol hacked off the line. Calafiori had already been booked for simulation after going down under Abdukodir Khusanov.
Enzo Maresca sent on Jack Grealish at the interval for his first City appearance since May 2025. Arteta sent on Declan Rice. Two minutes later the Shield was gone. Lewis-Skelly found Tzolis on the left, Tzolis picked Odegaard, and the captain skipped past Gvardiol, dummyed Donnarumma, and passed into the empty net. That was Odegaard's first goal since December after an injury-scarred title season.
The rest was rotation with one eye on Friday. Bukayo Saka, on around the hour, put one into the side netting and another over the bar. Raya still wanted the clean sheet and pushed away Antoine Semenyo's late drive.
Who stood up
Calafiori's finish set the temperature. Tzolis set the rest of it. The £34m summer signing from Club Brugge assisted both the second and third goals on his competitive Arsenal debut. Sky noted he is the first Arsenal player to assist two or more on debut since Willian in September 2020, and the first player to assist two or more in a Community Shield since David Beckham in 1996. BBC Sport had him involved in a league-high 40 goals for Brugge last season, 17 of them his own and 23 assists.
Odegaard looked like a captain who had been waiting for a public afternoon. Arsenal's own numbers gave him 55 completed passes from 58, three dribbles from three, and nine recoveries, on top of the goal. Lewis-Skelly started in the noise of a Chelsea enquiry and a United left-back frame, then made the opener and the pass that began the third. Bruno Guimaraes started at the base of midfield on his Arsenal debut and had the quieter of the new-boy afternoons. Rice's first minutes arrived from the bench.
For City, the new pieces were visible and unfinished. Elliot Anderson, signed for £116m, made his competitive debut and was withdrawn. Haaland was withdrawn too. Rodri was not in the squad after his World Cup break and back treatment. Savinho was left out entirely, with Sky noting Tottenham interest. Raya's saves from Foden, Haaland, and Semenyo kept the scoreline honest when City did get shots away.
What the score actually settles
This was the biggest Community Shield winning margin since 2014, when Arsenal also beat City 3-0. It was Maresca's first competitive match after Pep Guardiola, and Arsenal's own records call it the joint-heaviest opening defeat for a City manager since Harry Newbould lost 4-1 to Arsenal in 1906.
It does not settle the league. Sky's own note is the cold one: the last side to win the Shield and then the Premier League was City in 2018/19. Treat Sunday as a first public look, not a table. Arteta told TNT Sports he was "a bit surprised" given how many players had only just returned from the World Cup. Maresca told the same afternoon that the first goal "affected the game" and that there was "no pressure on the ball" for the second.
The football evidence is still useful. Arsenal pressed the game from kick-off, scored without needing a set-piece, and kept competing for second balls at 3-0. City spent the first official night of the Maresca era explaining an opening that lasted 23 seconds.
What comes next
Arsenal open the Premier League at home to Coventry City on Friday 21 August, kick-off 20:00 BST. Manchester City host Bournemouth on Sunday 23 August at 14:00. The window stays open until 1 September. Cardiff already answered who looked ready for the first of those nights.
Sources
- BBC Sport: Arsenal 3-0 Man City, Community Shield (16 August 2026).
- Sky Sports: Arsenal 3-0 Man City match report (16 August 2026).
- Arsenal FC: Report, Arsenal 3-0 Manchester City (16 August 2026).
- BBC Sport: What Arteta said (16 August 2026).