Premier League Regular Season - 38

Crystal Palace 1 - 2 FT Arsenal

Selhurst Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
73
FT
Sun, May 24
Crystal Palace
1-2
Arsenal
⚡ Intensity 58
⚖️ Balance 27
🏆 Stakes 100
🎲 Upset 0
Arsenal claim the Premier League crown.

Arsenal Crowned Champions in Selhurst Thriller

Highly Entertaining Futmetrix Score: 73/100. Mikel Arteta's men sealed the ultimate prize with a dramatic 2-1 victory away from home, proving their championship mettle in a match bursting with late chaos.

The Setup: Nerves and Breakthrough

Arsenal arrived at Selhurst Park on this monumental final day knowing exactly what the Stakes were: secure three points, and the Premier League title was theirs regardless of results elsewhere. The early exchanges were fraught with predictable nervous energy, as the weight of history hung over the squad. However, the visitors eventually settled into their rhythm, dominated possession with commanding authority, and suffocated Crystal Palace in their own half. The crucial breakthrough finally arrived right before the interval, breaking the stubborn local resistance. G. Martinelli expertly carved out space on the flank to feed Gabriel Jesus, who buried a decisive 42nd-minute strike past the keeper. It was the exact moment the traveling fans started to truly believe, releasing a tidal wave of relief across the packed away end.

The Pivot: Immediate Impact

The champions-elect simply refused to take their foot off the gas after the restart, searching for a quick resolution. Just three minutes into the second half, N. Madueke delivered what felt like the definitive knockout blow. Latching onto a pinpoint assist from half-time substitute K. Havertz, Madueke slotted home beautifully to double the advantage for Arsenal. The sheer Intensity of their attacking play completely overwhelmed the scrambling hosts, reflecting a rampant side that generated 16 total shots and dictated the tempo with 60% of the ball. Arsenal effectively turned the pitch into a shooting gallery, starving the home side of meaningful opportunities. This ruthless fifteen-minute sequence proved exactly why they sit atop the table—showcasing clinical efficiency when the pressure is highest.

Resolution: Late Palace Surge

Cruising comfortably towards their crowning moment, Arsenal inexplicably lost their tactical Balance in the dying minutes, setting up a frantic finale. Throwing caution to the wind, the hosts found a lifeline when substitute J. Mateta scrambled a goal back in the 89th minute via Y. Pino's creative service. Selhurst Park erupted into absolute delirium just moments later when Pino seemingly netted a dramatic equalizer in stoppage time, only for VAR to correctly rule it out for offside. The visitors survived the heart-stopping 1-2 scare by the skin of their teeth. When the final whistle finally echoed across the stadium, the temporary chaos instantly faded into pure euphoria. After 38 grueling matches, Arsenal are the undeniable champions.

Key Questions

What does this mean for Crystal Palace's season?

Despite the defeat, Palace end their campaign safely in 15th place with 45 points, successfully steering clear of the relegation battle.

How did substitute Noni Madueke change the game?

Madueke doubled Arsenal's lead right after the break, converting Havertz's pass to give the eventual champions a crucial two-goal cushion to survive the late scare.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
40%
60%
Crystal Palace 40%
Arsenal 60%
Shots
8
16
Crystal Palace 8
Arsenal 16
Shots on Target
3
6
Crystal Palace 3
Arsenal 6
Expected Goals (xG)
1.10
2.03
Crystal Palace 1.10
Arsenal 2.03
Passes
317
501
Crystal Palace 317
Arsenal 501
Pass Accuracy
79%
89%
Crystal Palace 79%
Arsenal 89%
Corners
3
4
Crystal Palace 3
Arsenal 4
Fouls
9
12
Crystal Palace 9
Arsenal 12
Yellow Cards
0
1
Crystal Palace 0
Arsenal 1
Red Cards
0
0
Crystal Palace 0
Arsenal 0

Match Events

Gabriel Jesus (G. Martinelli) 42'
HT
R. Calafiori Gabriel 🔄 46'
C. Norgaard K. Havertz 🔄 46'
46' 🔄 D. Kamada A. Wharton
46' 🔄 I. Sarr Y. Pino
46' 🔄 D. Munoz T. Mitchell
N. Madueke (K. Havertz) 48'
M. Dowman M. Merino 🔄 62'
62' 🔄 A. Wharton E. Guessand
Gabriel Jesus 🟨 74'
Gabriel Jesus E. Eze 🔄 75'
77' 🔄 J. S. Larsen J. Mateta
N. Madueke V. Gyokeres 🔄 83'
89' J. Mateta (Y. Pino)
90'+1 Y. Pino
FT

Player Cards

Our take on every player in this match

Crystal Palace

Goalkeepers
Dean Henderson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Nathaniel Clyne
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Jefferson Lerma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Chadi Riad
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Midfielders
Daniel Muñoz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Will Hughes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Daichi Kamada
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Rio Cardines
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Forwards
Justin Devenny
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Ismaïla Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Jørgen Strand Larsen
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
BENCH
Walter Benítez
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tyrick Mitchell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry
Maxence Lacroix
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jaydee Canvot
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Wharton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
62
Entry
Yéremy Pino
SUPER SUB
SUPER SUB
1
Assist
1
Assist
52
Minutes
7.5
Rating
Evann Guessand
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Jean Philippe Mateta
CLUTCH HERO
CLUTCH HERO
89
Goal Time
89
Goal Time
Goal
Impact
7.3
Rating
Brennan Johnson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Arsenal

Goalkeepers
Kepa Arrizabalaga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Martín Zubimendi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Cristhian Mosquera
MAGNET
MAGNET
85
Activity
85
Activity
73
Passes
12
Duels
Piero Hincapié
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Riccardo Calafiori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Christian Nørgaard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Myles Lewis-Skelly
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
5
Duels Won
0
Pens Won
Noni Madueke
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Max Dowman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Gabriel Martinelli
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.2
Rating
Forwards
Gabriel Jesus
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
7.2
Rating
BENCH
Tommy Setford
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gabriel Magalhães
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry
Mikel Merino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Eberechi Eze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Martin Ødegaard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Declan Rice
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kai Havertz
SUPER SUB
SUPER SUB
1
Assist
1
Assist
52
Minutes
6.6
Rating
Bukayo Saka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Viktor Gyökeres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/23/2025 Arsenal 1 - 1 (PEN 8-7) Crystal Palace League Cup Emirates Stadium
10/26/2025 Arsenal 1 - 0 Crystal Palace Premier League Emirates Stadium
04/23/2025 Arsenal 2 - 2 Crystal Palace Premier League Emirates Stadium
12/21/2024 Crystal Palace 1 - 5 Arsenal Premier League Selhurst Park
12/18/2024 Arsenal 3 - 2 Crystal Palace League Cup Emirates Stadium
01/20/2024 Arsenal 5 - 0 Crystal Palace Premier League Emirates Stadium
08/21/2023 Crystal Palace 0 - 1 Arsenal Premier League Selhurst Park
03/19/2023 Arsenal 4 - 1 Crystal Palace Premier League Emirates Stadium
08/05/2022 Crystal Palace 0 - 2 Arsenal Premier League Selhurst Park
04/04/2022 Crystal Palace 3 - 0 Arsenal Premier League Selhurst Park
12/23/2025
1 - 1 (PEN 8-7)
League Cup Emirates Stadium
10/26/2025
Premier League Emirates Stadium
04/23/2025
Premier League Emirates Stadium
12/21/2024
Premier League Selhurst Park
12/18/2024
League Cup Emirates Stadium
01/20/2024
Premier League Emirates Stadium
08/21/2023
Premier League Selhurst Park
03/19/2023
Premier League Emirates Stadium
08/05/2022
Premier League Selhurst Park
04/04/2022
Premier League Selhurst Park
Crystal Palace Win
Arsenal Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 38 85 71 27 +44 WCrystal Palace 1 - 2 Arsenal (24-05-2026)WArsenal 1 - 0 Burnley (18-05-2026)WWest Ham 0 - 1 Arsenal (10-05-2026)WArsenal 3 - 0 Fulham (02-05-2026)WArsenal 1 - 0 Newcastle (25-04-2026)
2 Manchester City 38 78 77 35 +42 LManchester City 1 - 2 Aston Villa (24-05-2026)DBournemouth 1 - 1 Manchester City (19-05-2026)WManchester City 3 - 0 Crystal Palace (13-05-2026)WManchester City 3 - 0 Brentford (09-05-2026)DEverton 3 - 3 Manchester City (04-05-2026)
3 Manchester United 38 71 69 50 +19 WBrighton 0 - 3 Manchester United (24-05-2026)WManchester United 3 - 2 Nottingham Forest (17-05-2026)DSunderland 0 - 0 Manchester United (09-05-2026)WManchester United 3 - 2 Liverpool (03-05-2026)WManchester United 2 - 1 Brentford (27-04-2026)
4 Aston Villa 38 65 56 49 +7 WManchester City 1 - 2 Aston Villa (24-05-2026)WAston Villa 4 - 2 Liverpool (15-05-2026)DBurnley 2 - 2 Aston Villa (10-05-2026)LAston Villa 1 - 2 Tottenham (03-05-2026)LFulham 1 - 0 Aston Villa (25-04-2026)
5 Liverpool 38 60 63 53 +10 DLiverpool 1 - 1 Brentford (24-05-2026)LAston Villa 4 - 2 Liverpool (15-05-2026)DLiverpool 1 - 1 Chelsea (09-05-2026)LManchester United 3 - 2 Liverpool (03-05-2026)WLiverpool 3 - 1 Crystal Palace (25-04-2026)
6 Bournemouth 38 57 58 54 +4 DNottingham Forest 1 - 1 Bournemouth (24-05-2026)DBournemouth 1 - 1 Manchester City (19-05-2026)WFulham 0 - 1 Bournemouth (09-05-2026)WBournemouth 3 - 0 Crystal Palace (03-05-2026)DBournemouth 2 - 2 Leeds (22-04-2026)
7 Sunderland 38 54 42 48 -6 WSunderland 2 - 1 Chelsea (24-05-2026)WEverton 1 - 3 Sunderland (17-05-2026)DSunderland 0 - 0 Manchester United (09-05-2026)DWolves 1 - 1 Sunderland (02-05-2026)LSunderland 0 - 5 Nottingham Forest (24-04-2026)
8 Brighton 38 53 52 46 +6 LBrighton 0 - 3 Manchester United (24-05-2026)LLeeds 1 - 0 Brighton (17-05-2026)WBrighton 3 - 0 Wolves (09-05-2026)LNewcastle 3 - 1 Brighton (02-05-2026)WBrighton 3 - 0 Chelsea (21-04-2026)
9 Brentford 38 53 55 52 +3 DLiverpool 1 - 1 Brentford (24-05-2026)DBrentford 2 - 2 Crystal Palace (17-05-2026)LManchester City 3 - 0 Brentford (09-05-2026)WBrentford 3 - 0 West Ham (02-05-2026)LManchester United 2 - 1 Brentford (27-04-2026)
10 Chelsea 38 52 58 52 +6 LSunderland 2 - 1 Chelsea (24-05-2026)WChelsea 2 - 1 Tottenham (19-05-2026)DLiverpool 1 - 1 Chelsea (09-05-2026)LChelsea 1 - 3 Nottingham Forest (04-05-2026)LBrighton 3 - 0 Chelsea (21-04-2026)
11 Fulham 38 52 47 51 -4 WFulham 2 - 0 Newcastle (24-05-2026)DWolves 1 - 1 Fulham (17-05-2026)LFulham 0 - 1 Bournemouth (09-05-2026)LArsenal 3 - 0 Fulham (02-05-2026)WFulham 1 - 0 Aston Villa (25-04-2026)
12 Newcastle 38 49 53 55 -2 LFulham 2 - 0 Newcastle (24-05-2026)WNewcastle 3 - 1 West Ham (17-05-2026)DNottingham Forest 1 - 1 Newcastle (10-05-2026)WNewcastle 3 - 1 Brighton (02-05-2026)LArsenal 1 - 0 Newcastle (25-04-2026)
13 Everton 38 49 47 50 -3 LTottenham 1 - 0 Everton (24-05-2026)LEverton 1 - 3 Sunderland (17-05-2026)DCrystal Palace 2 - 2 Everton (10-05-2026)DEverton 3 - 3 Manchester City (04-05-2026)LWest Ham 2 - 1 Everton (25-04-2026)
14 Leeds 38 47 49 56 -7 LWest Ham 3 - 0 Leeds (24-05-2026)WLeeds 1 - 0 Brighton (17-05-2026)DTottenham 1 - 1 Leeds (11-05-2026)WLeeds 3 - 1 Burnley (01-05-2026)DBournemouth 2 - 2 Leeds (22-04-2026)
15 Crystal Palace 38 45 41 51 -10 LCrystal Palace 1 - 2 Arsenal (24-05-2026)DBrentford 2 - 2 Crystal Palace (17-05-2026)LManchester City 3 - 0 Crystal Palace (13-05-2026)DCrystal Palace 2 - 2 Everton (10-05-2026)LBournemouth 3 - 0 Crystal Palace (03-05-2026)
16 Nottingham Forest 38 44 48 51 -3 DNottingham Forest 1 - 1 Bournemouth (24-05-2026)LManchester United 3 - 2 Nottingham Forest (17-05-2026)DNottingham Forest 1 - 1 Newcastle (10-05-2026)WChelsea 1 - 3 Nottingham Forest (04-05-2026)WSunderland 0 - 5 Nottingham Forest (24-04-2026)
17 Tottenham 38 41 48 57 -9 WTottenham 1 - 0 Everton (24-05-2026)LChelsea 2 - 1 Tottenham (19-05-2026)DTottenham 1 - 1 Leeds (11-05-2026)WAston Villa 1 - 2 Tottenham (03-05-2026)WWolves 0 - 1 Tottenham (25-04-2026)
18 West Ham 38 39 46 65 -19 WWest Ham 3 - 0 Leeds (24-05-2026)LNewcastle 3 - 1 West Ham (17-05-2026)LWest Ham 0 - 1 Arsenal (10-05-2026)LBrentford 3 - 0 West Ham (02-05-2026)WWest Ham 2 - 1 Everton (25-04-2026)
19 Burnley 38 22 38 75 -37 DBurnley 1 - 1 Wolves (24-05-2026)LArsenal 1 - 0 Burnley (18-05-2026)DBurnley 2 - 2 Aston Villa (10-05-2026)LLeeds 3 - 1 Burnley (01-05-2026)LBurnley 0 - 1 Manchester City (22-04-2026)
20 Wolves 38 20 27 68 -41 DBurnley 1 - 1 Wolves (24-05-2026)DWolves 1 - 1 Fulham (17-05-2026)LBrighton 3 - 0 Wolves (09-05-2026)DWolves 1 - 1 Sunderland (02-05-2026)LWolves 0 - 1 Tottenham (25-04-2026)