Aaron Ramsdale: Had been doing well with quick restarts up until a nightmare moment for the goal. Pretty unforgiveable given how unforced it was. Slight redemption with superb saves from Toney and Collins in the second half, though. 6.
Ben White: Superb assist for both goals to keep up his attacking run. That's four goal contributions in his last five games now. Defended well aside from that. 8.
William Saliba: Had a great running battle with Toney. Bodied him on one occasion but lost a few of the duels as well. Decent display overall. 6.
Gabriel: Looked to be struggling with an injury in the first half but coped well. Not really at fault for the goal and was a decent attacking threat at set pieces as per usual. 6.
Jakub Kiwior: Defended pretty well and offered a decent attacking threat. Looks much more assured again now he's had a regular run. Zinchenko's creativity was missed though until he came on. 6.
Why Gabriel Martinelli misses Arsenal vs Brentford after Arteta injury update for Porto
We simulated Arsenal vs Brentford to get a Premier League score prediction
Jorginho: Maybe odd to see him start consecutive games with Porto coming up. Threaded play well from deep though and was defensively decent. 7
Declan Rice: Continued his fine run in the final third with a goal finished like a centre forward rather than a central midfielder. Looked Arsenal's most likely attacking threat for most of the game and was defensively excellent as per usual. Hit the post with a stunning effort. 8.
Martin Odegaard: Creatively very good in the first half and could maybe have had a goal on a different day. Faded a little in the second half as Arsenal struggled to get going, but involved in the Havertz goal. 7.
Bukayo Saka: Good in the first half
Read on football.london