David Raya: A smart save to stop Jayden Bogle and then an even better one to deny Gudmundsson soon after. The cross for the Leeds goal evaded him though. 6

Ben White: His header set-up Calafiori for the equaliser. Caught offside a couple of times when Arsenal were building good attacks in the first half. The Leeds goal came down his side. 6

Ezri Konsa: Involved with the physical battle against Calvert-Lewin. 6

Gabriel Magalhaes: It was not the usual convincing performance from the Arsenal back four or Gabriel. 6

Riccardo Calafiori: Scored the equaliser after Arsenal went behind. Tried to make things happen with his adventurous runs but the Arsenal attack did not click. 7

Declan Rice: Tried to inject some energy into the Arsenal as they struggled to create in the first half. A clever assist for Bruno Guimaraes winner. 7

Myles Lewis-Skelly: Back in the Arsenal starting line-up after being dropped for Bruno Guimaraes. Not his best day. 6

Martin Odegaard: Tried to get on the ball to make things happen and had a tame effort saved by Trafford. 6

Bukayo Saka: The winger caused Gudmundsson some problems early but never capitalised on the opportunities. Missed a big late chance to add a third. 6

Noni Madueke: Given the chance to start on the left wing in place of the injured Christos Tzolis. Some good deliveries but not enough of a threat throughout the game. 6

Kai Havertz: Included from the start after picking up a hamstring injury on international duty. Did not look at full match sharpness. 6

Viktor Gyokeres (on 63, Havertz): Brought physicality to the attack. 6

Bruno Guimaraes (on 63, Lewis-Skelly): Came on, changed the game and scored the winner. 8

Jurrien Timber (on 63, White): A calming presence in the backline. 7

Piero Hincapie (on 82, Calafiori): Brought on to see out the win. 6

Merino (on 90, Odegaard): No time to impact. 5

Subs not used: Arrizabalaga, Zubimendi, Eze, Dowman.