Premier League Matchday 38 review: Sunderland stun Chelsea, Villa beat City
Round in numbers
Matchday 38 closed with a full slate of ten Premier League games, twenty-four goals across the round, and a striking gap between chance creation and clinical finishing. The combined xG from the ten fixtures was 29.36 — a five-and-a-half goal underperformance against actual output — and the imbalance was driven almost entirely by a single fixture rather than a league-wide cold streak.
Both Teams to Score landed in six of ten matches, while Over 2.5 split the round perfectly down the middle: five overs, five unders. Four sides kept clean sheets, which is high for a final matchday usually associated with open, end-of-season football. The biggest xG underperformer was Liverpool's 1-1 at home to Brentford, where Anfield generated 4.12 xG but came away with a single goal — a 2.12-xG miss that single-handedly skewed the round's finishing totals. At the other end, Manchester United's 3-0 at Brighton was the only meaningful overshoot, converting 2.63 xG into three goals.
What the round tells us
The final matchday was less chaotic than the scorelines might suggest. Several games had clear statistical winners, but the broader pattern was one of selective efficiency rather than a league-wide attacking surge. West Ham, Manchester United, Arsenal and Sunderland all paired strong xG profiles with enough finishing quality to make the results feel justified, while Liverpool were the clearest example of dominance without conversion.
That matters for how the round should be read. Final-day results can sometimes be dismissed as noisy because motivation, rotation and table context vary sharply from club to club. Here, however, many of the outcomes still had a statistical base. The surprises were not always random: Aston Villa’s win at Manchester City, for example, came from a narrow but real shot-quality edge rather than pure defensive survival.
Results
Fulham 2-0 Newcastle was a tidy, controlled win for the hosts. Fulham led 1-0 at the break and ran out comfortable winners on an xG line of 1.69 to 0.25 — Newcastle managed only two shots on target across ninety minutes and never threatened to drag the game back. Possession was actually slightly in the visitors' favour (54%), but the chance map was one-sided.
Liverpool 1-1 Brentford was the round's most frustrated performance. Liverpool generated 2.9 xG against 1.22, took fourteen corners to Brentford's two, and put eight shots on target, but a goalless first half set the tone for an afternoon that simply refused to break their way. Brentford defended their share with the kind of efficiency that punishes overplay.
Burnley 1-1 Wolves carried a curious shape: Burnley dominated possession 70-30, but Wolves out-xG'd them 2.05 to 1.06 and went in 1-0 up at half-time. The hosts pulled level but never found the cutting edge their territory suggested they deserved.
Tottenham 1-0 Everton was a low-event win — 0.99 xG to 0.34, two shots on target to one — and the type of cagey final-day game that tends to swing on a single set piece or moment of quality. Tottenham took the lead in the first half and shut it down.
West Ham 3-0 Leeds went from 0-0 at half-time to a comfortable three-goal home win in the second period. Possession went 58-42 in Leeds's favour, but West Ham generated 2.62 xG to 1.57 and converted nine shots on target into a decisive scoreline.
Manchester City 1-2 Aston Villa was the headline upset. City led 1-0 at the break but conceded twice after the interval, with Villa's 1.58 xG narrowly edging City's 1.25. Aston Villa's shot quality told the story — five on target to City's three — and the chance differential was small enough to make the final scoreline feel earned rather than fluky.
Brighton 0-3 Manchester United was the round's heaviest defeat and the cleanest xG overperformance: United generated 1.82 xG and finished with three goals, leading 2-0 at half-time. Seven shots on target to Brighton's two underlined the dominance.
Crystal Palace 1-2 Arsenal followed a similar pattern. Arsenal held 61% possession, generated 2.4 xG to 1.1, and led 1-0 at half-time before closing the win out. Seven Arsenal shots on target speak to the control.
Nottingham Forest 1-1 Bournemouth ended a quiet midweek-feel game on the south coast script — Forest led 1-0 at the break (1.87 xG to 1.00) before Bournemouth equalised in the second half.
Sunderland 2-1 Chelsea rounded out the round with the standout home story. Promoted Sunderland led 1-0 at the break, generated 1.94 xG to Chelsea's 0.9, and saw the game out with six shots on target and a six-to-two corner count. On the numbers, this was no smash-and-grab — it was a deserved win.
Model performance
There is nothing to claim here. No main-market pre-kickoff calls are recorded for Matchday 38 in our data, and no value bets were flagged. That means we cannot truthfully say we called any of the results, and we have not booked any unit-stake PnL on the round. End-of-season fixtures often sit outside the model's confidence thresholds — relegation incentives, dead rubbers, and rotated XIs all push edge below the publish line — and that appears to be what happened here. The next round of public calls will resume when the new season's odds and squad data settle.
Standout performers
Five names stood out across the round.
Ollie Watkins led the list with a brace for Aston Villa in the 2-1 win at the Etihad — two goals from a single fixture is the round's heaviest individual scoring contribution, scoring 2.0 on the goals + 0.5×assists composite. Bruno Fernandes put up a goal and an assist in United's 3-0 at Brighton (composite 1.5), pacing the day's most lopsided away win. Jarrod Bowen matched the goal-and-assist line in West Ham's 3-0 over Leeds. Patrick Dorgu added the same goal-and-assist combination from the United side at Brighton, and Curtis Jones added a goal in Liverpool's 1-1 with Brentford. The composite score is simply goals + 0.5 × assists; it's mentioned here only because two players from the same Brighton fixture appear on the list, which reflects how the United front line shared the work.
Looking ahead
The round_review data closes Matchday 38 with no next-round fixtures queued — the regular-season calendar is exhausted. With no postponed games to clean up and no upcoming round to preview, the lens now turns to the off-season: squad reshapes, the early-window odds market, and the work to recalibrate model thresholds for next term. The round-by-round previews and reviews resume when next season's fixture list and pre-kickoff odds go live.