Blog/ Premier League

Did Arsenal Deserve Better? Here Is What the Data Says.

Arsenal hit the post twice, generated more xG, and lost anyway. The margins in the title race just got thinner.

2 - 1
xG: 1.4 - 1.5
Arsenal
Arsenal
4-3-3
Manchester CityxG 1.412 goals
ArsenalxG 1.521 goal
0.52 xG left on the table
April 19, 2026·Etihad Stadium·Ref: A. Taylor

Arsenal left the Etihad with nothing. Manchester City 2, Arsenal 1. The scoreline reads like a deserved home win. The data reads like something else entirely.

The xG Verdict

Arsenal generated 1.52 xG to Manchester City's 1.41 xG. In a match where they held just 41% possession and managed only 9 shots to City's 15, Arsenal's chances were simply better. Eight of their nine shots came from inside the box, a conversion of shot selection into quality that the xG model rewards. City had volume. Arsenal had precision.

And then there were the posts.

Arsenal hit the woodwork twice. Two shots that needed millimeters to change the scoreline, and the entire complexion of the title race. The xG model already accounts for shot location and angle, but hitting the post is the cruelest form of finishing variance: you did everything right except bend physics by a fraction. Those two post hits are baked into Arsenal's 1.52 xG, which means the model already "knew" those were good chances. They just didn't go in.

City, meanwhile, converted 2 goals from 1.41 xG. That's a finishing rate of 142%. In any given match, that's fine. Over a season, that's the kind of number that regresses.

The Poisson Says Draw

Running both xG totals through a Poisson match simulation, Arsenal win approximately 38% of the time, the match ends in a draw 29% of the time, and City win 33% of the time. A City victory was the least likely of the three outcomes.

Arsenal didn't just deserve a point. They were, statistically, the slight favorite to take all three.

What Actually Happened

Riyad Cherki opened the scoring on 16 minutes for City, assisted by Matheus Nunes. Arsenal responded immediately: Kai Havertz equalized just two minutes later. The match was even, the xG was even, and the momentum was Arsenal's.

Then Erling Haaland scored on 65 minutes. The winner. From a City side that had generated less expected threat over 90 minutes than the team chasing the game.

The final 25 minutes saw Arsenal throw everything forward. Posts. Saves. Nothing.

The Title Race Implications

In a title race decided by margins, this result is the kind of data point that separates champions from nearly-men. Arsenal's CURSD Luck Score will tick further negative after this. They were already on the wrong side of finishing variance in several matches this season, and today added to the ledger.

The uncomfortable truth for Arsenal fans: the data says they deserved at least a draw. The standings say they didn't get one. That gap, between what should have happened and what actually happened, is the entire reason the CLS exists.

Two posts. More xG. Fewer points.

The data says what the scoreline hides.

Match Stats

Manchester CityArsenal
2Goals1
1.4xG1.5
15Shots9
59%Possession41%

Match Timeline

16'
R. Cherki - assist: M. NunesManchester City
18'
K. HavertzArsenal
36'🟨
C. MosqueraArsenal
60'🟨
M. GuehiManchester City
65'
E. HaalandManchester City
83'🟨
GabrielArsenal
83'🟨
E. HaalandManchester City
84'🟨
P. GuardiolaManchester City

Starting Lineups

Manchester City4-2-3-1
25GKGianluigi Donnarumma
27DEFMatheus Nunes
45DEFAbdukodir Khusanov
15DEFMarc Guéhi
33DEFNico O'Reilly
20MIDBernardo Silva
16MIDRodri
42MIDAntoine Semenyo
10MIDRayan Cherki
11MIDJérémy Doku
9FWDErling Haaland
Coach: Pep Guardiola
Arsenal4-3-3
1GKDavid Raya
3DEFCristhian Mosquera
2DEFWilliam Saliba
6DEFGabriel Magalhães
5DEFPiero Hincapié
8MIDMartin Odegaard
36MIDMartín Zubimendi
41MIDDeclan Rice
20FWDNoni Madueke
29FWDKai Havertz
10FWDEberechi Eze
Coach: Mikel Arteta
Free

Liked this? Get more.

Weekly analysis like this one, in your inbox every Monday. 5 picks the CURSD way: cursed teams ripe for regression, blessed teams due to cool off.

No spam. One email per week. Unsubscribe anytime.

Share

Read next