Had looked rusty and uncertain even before his two big second-half errors, one of which led to him being booked, the other gifting City their opening goal. 4
Ben White
Restricted Doku in the first half but had more to contend with as City upped the ante after the break. 6
William Saliba
Was up against Haaland for most of the game and largely kept the Norwegian quiet. 7
Gabriel
Positioning excellent throughout and made some good challenges to thwart Semenyo. 7
Piero Hincapie
Found Semenyo tough to handle after being booked early on for a poor challenge on Nunes. 5
Martin Zubimendi
Slipped Havertz in for early chance and was solid defensively. 6
Declan Rice
Provided bite in the Arsenal midfield but City restricted his influence. 7
Bukayo Saka
Made a lively start and had early opportunities but then faded. 6
Leandro Trossard
Unable to get into the game once City started to dominate possession. 6
Kai Havertz
Failed to make the most of an early chance and had little impact thereafter. 6
Viktor Gyokeres
Made some strong runs in the opening minutes but was otherwise well marshalled by City. 6
Substitutes
Riccardo Calafiori (for Hincapie, 65)
Provided a greater threat and hit a post, but it was too little, too late for Arsenal. 6
Noni Madueke (for Havertz, 66)
Delivered some good balls but could not alter the course of the game. 7
Gabriel Jesus (for White, 82)
Hit the bar coming on late. 7
Gabriel Martinelli (for Trossard, 82)
Introduced late on to little effect. 5
Manchester City
James Trafford
Superb triple save helped City weather a tough opening then made a good stop in the second half. 8
Matheus Nunes
Strong going forward and produced some final balls, not least his cross for O'Reilly's second. 8
Abdukodir Khusanov
His timing was occasionally awry but his challenges were strong. 6
Nico O'Reilly
Arsenal may have seen him as a defensive weak link but he exuded confidence and was twice in the right place at the right time to score. 9
Rodri
Provided the rock-solid assurance City needed. 7
Bernardo Silva
Had a scrappy first half but grew in influence after the break. 7
Antoine Semenyo
Was a constant danger to Arsenal on the right and regularly troubled Hincapie. 7
Rayan Cherki
Ineffective in the first period but came to the fore as City began to assert themselves after the break and later showed some tricks. 7
Jeremy Doku
Got into some dangerous positions but lacked the end product. 6
Erling Haaland
Took time to impose himself and could not get onto the scoresheet but was a threat in the second half. 7
Substitutes
Phil Foden (for Cherki, 90)
Given a late run-out. 5