The match is typically played between the winners of last season’s Premier League and FA Cup. Because City won both as part of the title treble also containing the Champions League for the first time, Arsenal took part as the runner-up in the league and might have gained a psychological edge heading into the new campaign that starts on Friday.
Cole Palmer curled in a 78th-minute goal after coming off the bench to give City the lead, only for Leandro Trossard to score with a deflected shot in the 11th minute of second-half stoppage time, taking the game to penalties.
Kevin De Bruyne hit the crossbar with a powerful strike from the spot and Rodri had an effort saved by Aaron Ramsdale, giving Fabio Vieira the opportunity to win it for Arsenal. The Portuguese playmaker curled it high into the corner.
Arsenal had the better of the chances in the 90 minutes with off-season-signing Kai Havertz — leading the line with Gabriel Jesus injured — having two close-range efforts saved in the first half and Bukayo Saka shooting wide.
John Stones had a header from a corner tipped over from Ramsdale before Palmer’s goal.
City has now lost the Community Shield in three straight years, having been defeated by Leicester in 2021 and Liverpool in 2022.