Premier League Regular Season - 31

Tottenham 0 - 3 FT Nottingham Forest

Tottenham Hotspur Stadium

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

Futmetrix Verdict
34
FT
Sun, Mar 22
Tottenham
0-3
Nottingham Forest
⚡ Intensity 38
⚖️ Balance 8
🏆 Stakes 9
🎲 Upset 54
Forest's clinical masterclass stuns Spurs.

Ruthless Forest Push Spurs Deeper Into the Relegation Mire

Skip It Futmetrix Score: 34/100. Nottingham Forest delivered a masterclass in counter-attacking efficiency to claim a massive six-pointer away from home.

The Opening Act

The relegation battle brought massive Stakes to Tottenham Hotspur Stadium. The hosts controlled possession early, pinning the visitors back and forcing a barrage of set-pieces. Despite racking up 13 corners and dictating the tempo, Tottenham found themselves hitting a frustrating brick wall in the final third. Matz Sels handled everything thrown his way, registering three vital saves to keep the hosts' blunt attack incredibly quiet. The real gut punch arrived exactly on the stroke of half-time, completely against the run of play. Nottingham Forest broke out with devastating speed, and Igor Jesus buried a precise feed from N. Williams to completely shatter the home crowd's fragile optimism.

The Pivot

That brutal opening goal completely shifted the Balance of the match. Spurs were forced to chase the game, leaving gaping holes at the back, but Forest’s defensive structure was absolutely immaculate throughout the second half. Nikola Milenković put on an absolute clinic at the heart of the defense, heading away danger and organizing the backline with total authority to earn his Man of the Match honors. In the 62nd minute, the visitors punished Tottenham's defensive high line yet again. C. Hudson-Odoi found pockets of space and picked out M. Gibbs-White, who doubled the advantage with ruthless efficiency. Forest’s counter-attacking setup was perfectly tuned to exploit a desperate, disjointed opposition.

Resolution

Any lingering hope for the North London outfit was brutally extinguished late on. The Intensity of Forest's pressing and defensive focus never faded, even as the clock ticked down. Managerial tweaks proved perfect as substitute T. Awoniyi entered the fray in the 71st minute and needed barely any time to leave his lasting mark on the contest. In the 87th minute, N. Williams delivered his second brilliant assist of the afternoon, allowing Awoniyi to ice the game at 3-0. This result represents a massive Upset on paper, but the reality on the pitch was a tactical demolition. Forest leapfrog their rivals to 32 points, leaving Spurs stranded in 17th amidst a truly miserable run of form.

Key Questions

How did substitute Nikola Milenković change the game?

While actually starting the match, Milenković delivered a Man of the Match defensive performance, neutralizing Tottenham's attack to secure a crucial clean sheet.

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
58%
42%
Tottenham 58%
Nottingham Forest 42%
Shots
14
8
Tottenham 14
Nottingham Forest 8
Shots on Target
3
7
Tottenham 3
Nottingham Forest 7
Expected Goals (xG)
1.14
1.48
Tottenham 1.14
Nottingham Forest 1.48
Passes
444
331
Tottenham 444
Nottingham Forest 331
Pass Accuracy
80%
76%
Tottenham 80%
Nottingham Forest 76%
Corners
13
3
Tottenham 13
Nottingham Forest 3
Fouls
13
12
Tottenham 13
Nottingham Forest 12
Yellow Cards
1
2
Tottenham 1
Nottingham Forest 2
Red Cards
0
0
Tottenham 0
Nottingham Forest 0

Match Events

Igor Jesus (N. Williams) 45'
HT
46' 🔄 M. van de Ven D. Udogie
46' 🔄 D. Spence L. Bergvall
I. Sangare 🟨 53'
M. Gibbs-White (C. Hudson-Odoi) 62'
67' 🔄 M. Tel R. Kolo Muani
67' 🔄 Richarlison X. Simons
C. Hudson-Odoi R. Yates 🔄 70'
Igor Jesus T. Awoniyi 🔄 71'
O. Hutchinson D. Ndoye 🔄 80'
82' 🟨 D. Udogie
84' 🔄 A. Gray C. Gallagher
T. Awoniyi (N. Williams) 87'
T. Awoniyi 🟨 88'
E. Anderson N. Dominguez 🔄 90'+2
M. Gibbs-White J. McAtee 🔄 90'+2
FT

Player Cards

Our take on every player in this match

Tottenham

Goalkeepers
Guglielmo Vicario
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Djed Spence
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Kevin Danso
MAGNET
MAGNET
84
Activity
84
Activity
68
Passes
16
Duels
Cristian Romero
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
79%
Duel Win %
Micky van de Ven
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Pedro Porro
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
32%
Pass Acc
Archie Gray
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Pape Matar Sarr
MAGNET
MAGNET
68
Activity
68
Activity
57
Passes
11
Duels
Mathys Tel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Forwards
Richarlison
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Dominic Solanke
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
BENCH
Antonín Kinský
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Destiny Udogie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
Radu Drăguşin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Souza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Bergvall
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
João Palhinha
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Xavi Simons
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Conor Gallagher
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Randal Kolo Muani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry

Nottingham Forest

Goalkeepers
Matz Sels
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Ola Aina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nikola Milenković
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
1
Tackles
Murillo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Neco Williams
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
2
Assists
24%
Pass Acc
Midfielders
Ibrahim Sangaré
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
4
Tackles
Elliot Anderson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
38%
Pass Acc
Omari Hutchinson
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Morgan Gibbs-White
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Callum Hudson-Odoi
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.2
Rating
Forwards
Igor Jesus
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Stefan Ortega
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Morato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Netz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicolás Domínguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Ryan Yates
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
James McAtee
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Dan Ndoye
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Dilane Bakwa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Taiwo Awoniyi
CLUTCH HERO
CLUTCH HERO
87
Goal Time
87
Goal Time
Goal
Impact
7
Rating

Head to Head

Date Home Score Away Competition Venue
14/12/2025 Nottingham Forest 3 - 0 Tottenham Premier League City Ground
21/04/2025 Tottenham 1 - 2 Nottingham Forest Premier League Tottenham Hotspur Stadium
26/12/2024 Nottingham Forest 1 - 0 Tottenham Premier League The City Ground
07/04/2024 Tottenham 3 - 1 Nottingham Forest Premier League Tottenham Hotspur Stadium
15/12/2023 Nottingham Forest 0 - 2 Tottenham Premier League The City Ground
11/03/2023 Tottenham 3 - 1 Nottingham Forest Premier League Tottenham Hotspur Stadium
09/11/2022 Nottingham Forest 2 - 0 Tottenham League Cup The City Ground
28/08/2022 Nottingham Forest 0 - 2 Tottenham Premier League The City Ground
24/09/2014 Tottenham 3 - 1 Nottingham Forest League Cup White Hart Lane
14/12/2025
Premier League City Ground
21/04/2025
Premier League Tottenham Hotspur Stadium
26/12/2024
Premier League The City Ground
07/04/2024
Premier League Tottenham Hotspur Stadium
15/12/2023
Premier League The City Ground
11/03/2023
Premier League Tottenham Hotspur Stadium
09/11/2022
League Cup The City Ground
28/08/2022
Premier League The City Ground
24/09/2014
League Cup White Hart Lane
Tottenham Win
Nottingham Forest Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 31 70 61 22 +39 WArsenal 2 - 0 Everton (14-03-2026)WBrighton 0 - 1 Arsenal (04-03-2026)WArsenal 2 - 1 Chelsea (01-03-2026)WTottenham 1 - 4 Arsenal (22-02-2026)DWolves 2 - 2 Arsenal (18-02-2026)
2 Manchester City 30 61 60 28 +32 DWest Ham 1 - 1 Manchester City (14-03-2026)DManchester City 2 - 2 Nottingham Forest (04-03-2026)WLeeds 0 - 1 Manchester City (28-02-2026)WManchester City 2 - 1 Newcastle (21-02-2026)WManchester City 3 - 0 Fulham (11-02-2026)
3 Manchester United 31 55 56 43 +13 DBournemouth 2 - 2 Manchester United (20-03-2026)WManchester United 3 - 1 Aston Villa (15-03-2026)LNewcastle 2 - 1 Manchester United (04-03-2026)WManchester United 2 - 1 Crystal Palace (01-03-2026)WEverton 0 - 1 Manchester United (23-02-2026)
4 Aston Villa 31 54 42 37 +5 WAston Villa 2 - 0 West Ham (22-03-2026)LManchester United 3 - 1 Aston Villa (15-03-2026)LAston Villa 1 - 4 Chelsea (04-03-2026)LWolves 2 - 0 Aston Villa (27-02-2026)DAston Villa 1 - 1 Leeds (21-02-2026)
5 Liverpool 31 49 50 42 +8 LBrighton 2 - 1 Liverpool (21-03-2026)DLiverpool 1 - 1 Tottenham (15-03-2026)LWolves 2 - 1 Liverpool (03-03-2026)WLiverpool 5 - 2 West Ham (28-02-2026)WNottingham Forest 0 - 1 Liverpool (22-02-2026)
6 Chelsea 31 48 53 38 +15 LEverton 3 - 0 Chelsea (21-03-2026)LChelsea 0 - 1 Newcastle (14-03-2026)WAston Villa 1 - 4 Chelsea (04-03-2026)LArsenal 2 - 1 Chelsea (01-03-2026)DChelsea 1 - 1 Burnley (21-02-2026)
7 Brentford 31 46 46 42 +4 DLeeds 0 - 0 Brentford (21-03-2026)DBrentford 2 - 2 Wolves (16-03-2026)DBournemouth 0 - 0 Brentford (03-03-2026)WBurnley 3 - 4 Brentford (28-02-2026)LBrentford 0 - 2 Brighton (21-02-2026)
8 Everton 31 46 37 35 +2 WEverton 3 - 0 Chelsea (21-03-2026)LArsenal 2 - 0 Everton (14-03-2026)WEverton 2 - 0 Burnley (03-03-2026)WNewcastle 2 - 3 Everton (28-02-2026)LEverton 0 - 1 Manchester United (23-02-2026)
9 Fulham 31 44 43 44 -1 WFulham 3 - 1 Burnley (21-03-2026)DNottingham Forest 0 - 0 Fulham (15-03-2026)LFulham 0 - 1 West Ham (04-03-2026)WFulham 2 - 1 Tottenham (01-03-2026)WSunderland 1 - 3 Fulham (22-02-2026)
10 Brighton 31 43 41 37 +4 WBrighton 2 - 1 Liverpool (21-03-2026)WSunderland 0 - 1 Brighton (14-03-2026)LBrighton 0 - 1 Arsenal (04-03-2026)WBrighton 2 - 1 Nottingham Forest (01-03-2026)WBrentford 0 - 2 Brighton (21-02-2026)
11 Sunderland 31 43 32 36 -4 WNewcastle 1 - 2 Sunderland (22-03-2026)LSunderland 0 - 1 Brighton (14-03-2026)WLeeds 0 - 1 Sunderland (03-03-2026)DBournemouth 1 - 1 Sunderland (28-02-2026)LSunderland 1 - 3 Fulham (22-02-2026)
12 Newcastle 31 42 44 45 -1 LNewcastle 1 - 2 Sunderland (22-03-2026)WChelsea 0 - 1 Newcastle (14-03-2026)WNewcastle 2 - 1 Manchester United (04-03-2026)LNewcastle 2 - 3 Everton (28-02-2026)LManchester City 2 - 1 Newcastle (21-02-2026)
13 Bournemouth 31 42 46 48 -2 DBournemouth 2 - 2 Manchester United (20-03-2026)DBurnley 0 - 0 Bournemouth (14-03-2026)DBournemouth 0 - 0 Brentford (03-03-2026)DBournemouth 1 - 1 Sunderland (28-02-2026)DWest Ham 0 - 0 Bournemouth (21-02-2026)
14 Crystal Palace 30 39 33 35 -2 DCrystal Palace 0 - 0 Leeds (15-03-2026)WTottenham 1 - 3 Crystal Palace (05-03-2026)LManchester United 2 - 1 Crystal Palace (01-03-2026)WCrystal Palace 1 - 0 Wolves (22-02-2026)LCrystal Palace 2 - 3 Burnley (11-02-2026)
15 Leeds 31 33 37 48 -11 DLeeds 0 - 0 Brentford (21-03-2026)DCrystal Palace 0 - 0 Leeds (15-03-2026)LLeeds 0 - 1 Sunderland (03-03-2026)LLeeds 0 - 1 Manchester City (28-02-2026)DAston Villa 1 - 1 Leeds (21-02-2026)
16 Nottingham Forest 31 32 31 43 -12 WTottenham 0 - 3 Nottingham Forest (22-03-2026)DNottingham Forest 0 - 0 Fulham (15-03-2026)DManchester City 2 - 2 Nottingham Forest (04-03-2026)LBrighton 2 - 1 Nottingham Forest (01-03-2026)LNottingham Forest 0 - 1 Liverpool (22-02-2026)
17 Tottenham 31 30 40 50 -10 LTottenham 0 - 3 Nottingham Forest (22-03-2026)DLiverpool 1 - 1 Tottenham (15-03-2026)LTottenham 1 - 3 Crystal Palace (05-03-2026)LFulham 2 - 1 Tottenham (01-03-2026)LTottenham 1 - 4 Arsenal (22-02-2026)
18 West Ham 31 29 36 57 -21 LAston Villa 2 - 0 West Ham (22-03-2026)DWest Ham 1 - 1 Manchester City (14-03-2026)WFulham 0 - 1 West Ham (04-03-2026)LLiverpool 5 - 2 West Ham (28-02-2026)DWest Ham 0 - 0 Bournemouth (21-02-2026)
19 Burnley 31 20 33 61 -28 LFulham 3 - 1 Burnley (21-03-2026)DBurnley 0 - 0 Bournemouth (14-03-2026)LEverton 2 - 0 Burnley (03-03-2026)LBurnley 3 - 4 Brentford (28-02-2026)DChelsea 1 - 1 Burnley (21-02-2026)
20 Wolves 31 17 24 54 -30 DBrentford 2 - 2 Wolves (16-03-2026)WWolves 2 - 1 Liverpool (03-03-2026)WWolves 2 - 0 Aston Villa (27-02-2026)LCrystal Palace 1 - 0 Wolves (22-02-2026)DWolves 2 - 2 Arsenal (18-02-2026)