UEFA Champions League League Stage - 7

Tottenham 2 - 0 FT Borussia Dortmund

Tottenham Hotspur Stadium

AI-powered match analysis and previews to help you decide which games are worth watching

43
FT
Tue, Jan 20
Tottenham
2-0
Borussia Dortmund
⚡ Intensity 31
⚖️ Balance 17
🏆 Stakes 67
🎲 Upset 31
Odobert masterclass sinks ten-man Dortmund

Odobert Pulls the Strings as Spurs Subdue Dortmund

Average Entertainment Futmetrix Score: 43/100. Tottenham capitalised on a first-half dismissal to secure a professional victory that cements their credentials in this season's elite European competition.

The Early Breakthrough

The atmosphere at the Tottenham Hotspur Stadium crackled with high Intensity as Tottenham looked to assert their authority from the outset. It took only 14 minutes for the deadlock to be broken, sparked by the creative vision of Wilson Odobert. The winger's delivery found Cristian Romero, who rose highest to thump a header home and set the tone for a dominant evening. Spurs edged possession with 53%, but it was their efficiency in the final third that caught the eye. Dortmund struggled to find any Balance in their transition play, frequently caught between a high press and a desperate need to protect their goal against a barrage of 16 shots that peppered the visitors' area early on.

The Disciplinary Pivot

The Stakes of the match shifted dramatically in the 24th minute when Daniel Svensson was shown a straight red card for a serious foul. This moment forced Borussia Dortmund into a structural retreat, leaving them vulnerable to a tactical siege. With the numerical advantage, Spurs began to pull the German side out of position with ease. Odobert remained the primary protagonist, recording four key passes as he continuously exploited the spaces left by the missing defender. Despite the heroic defensive efforts of Nico Schlotterbeck, who registered an outstanding performance to keep the scoreline respectable, the relentless pressure from the London side felt inevitable in its conclusion as the visitors’ game plan effectively disintegrated before the interval.

Solanke Seals the Points

The final blow arrived in the 37th minute, once again orchestrated by the brilliant Odobert. His second assist of the night found Dominic Solanke, who finished with the clinical precision of a seasoned goalscorer to double the lead. This goal effectively ended the contest as a spectacle of competition, though it highlighted a minor Upset Factor given the pre-match probability gaps. In the second half, Spurs managed the tempo with veteran composure, limiting Dortmund to just a single shot on target throughout the entire 90 minutes. For the visitors, the uphill battle proved too steep, leaving them to rue a lack of discipline. For Tottenham, this result provides a significant boost to their morale and standing as they look toward the knockout phases.

Key Questions

How did the red card for D. Svensson impact the match?

The dismissal destroyed Dortmund's Balance, forcing them into a defensive block that could not withstand Tottenham's constant attacking pressure and 16 total shots.

What made Wilson Odobert the Man of the Match?

Odobert was the ultimate creator, providing two assists and four key passes to dismantle the Dortmund defense with surgical precision.

What does this mean for Tottenham's season?

This victory reinforces Tottenham's top-four status and proves they can handle the high Stakes of European nights at the Tottenham Hotspur Stadium.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
53%
47%
Tottenham 53%
Borussia Dortmund 47%
Shots
16
5
Tottenham 16
Borussia Dortmund 5
Shots on Target
5
1
Tottenham 5
Borussia Dortmund 1
Expected Goals (xG)
2.23
0.33
Tottenham 2.23
Borussia Dortmund 0.33
Passes
442
391
Tottenham 442
Borussia Dortmund 391
Pass Accuracy
87%
80%
Tottenham 87%
Borussia Dortmund 80%
Corners
4
2
Tottenham 4
Borussia Dortmund 2
Fouls
14
12
Tottenham 14
Borussia Dortmund 12
Yellow Cards
1
1
Tottenham 1
Borussia Dortmund 1
Red Cards
0
1
Tottenham 0
Borussia Dortmund 1

Match Events

14' C. Romero (W. Odobert)
D. Svensson 🟥 24'
37' D. Solanke (W. Odobert)
HT
S. Guirassy E. Can 🔄 46'
J. Brandt J. Ryerson 🔄 46'
62' 🔄 L. Bergvall J. Byfield
K. Adeyemi F. Silva 🔄 64'
F. Nmecha C. Chukwuemeka 🔄 64'
70' 🔄 D. Solanke R. Kolo Muani
Y. Couto M. Beier 🔄 76'
J. Ryerson 🟨 86'
86' 🟨 A. Gray
FT

Player Cards

Season performance ratings for players in this match

Tottenham

Goalkeepers
Guglielmo Vicario
👻 Invisible Nothing to note
Defenders
Pedro Porro
ARCHITECT
ARCHITECT
2
key passes
2
key passes
0
assists
44%
pass acc
Kevin Danso
NPC
NPC
93
minutes
93
minutes
45%
pass acc
6.9
rating
Cristian Romero
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
Destiny Udogie
WALL
WALL
0
dribbled past
0
dribbled past
4
tackles
67%
duel win %
Midfielders
Lucas Bergvall
SWEEPER
SWEEPER
3
cleanups
3
cleanups
3
interceptions
0
blocks
Archie Gray
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
55%
duel win %
Wilson Odobert
ARCHITECT
ARCHITECT
4
key passes
4
key passes
2
assists
27%
pass acc
Xavi Simons
STORMTROOPER
STORMTROOPER
4
shots
4
shots
0
goals
1
on target
Djed Spence
NPC
NPC
93
minutes
93
minutes
25%
pass acc
6.7
rating
Forwards
Dominic Solanke
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
BENCH
Antonín Kinský
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Brandon Austin
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Jun'ai Byfield
👻 Invisible Nothing to note
James Rowswell
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Malachi Hardy
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Callum Olusesi
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Luca Williams-Barnett
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Randal Kolo Muani
👻 Invisible Nothing to note
Dane Scarlett
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Tynan Thompson
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Yusuf Akhamrich
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events

Borussia Dortmund

Goalkeepers
Gregor Kobel
👻 Invisible Nothing to note
Defenders
Waldemar Anton
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Nico Schlotterbeck
MAGNET
MAGNET
84
activity
84
activity
70
passes
14
duels
Ramy Bensebaini
SWEEPER
SWEEPER
3
cleanups
3
cleanups
1
interceptions
2
blocks
Midfielders
Yan Couto
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Jobe Bellingham
WALL
WALL
0
dribbled past
0
dribbled past
4
tackles
62%
duel win %
Felix Nmecha
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
71%
duel win %
Daniel Svensson
FRIENDLY FIRE
FRIENDLY FIRE
0
mistake
0
mistake
2
fouls
4.9
rating
Forwards
Karim Adeyemi
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Julian Brandt
👻 Invisible Nothing to note
Serhou Guirassy
👻 Invisible Nothing to note
BENCH
Silas Ostrzinski
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Alexander Meyer
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Julian Ryerson
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
11%
pass acc
Niklas Süle
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Aarón Anselmino
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Filippo Mané
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Emre Can
👻 Invisible Nothing to note
Carney Chukwuemeka
👻 Invisible Nothing to note
Fábio Silva
WALL
WALL
0
dribbled past
0
dribbled past
1
tackles
56%
duel win %
Maximilian Beier
SWEEPER
SWEEPER
1
cleanups
1
cleanups
1
interceptions
0
blocks
Julien Duranville
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events

Head to Head

Date Home Score Away Competition Venue
05/03/2019 Borussia Dortmund 0 - 1 Tottenham UEFA Champions League Signal Iduna Park
13/02/2019 Tottenham 3 - 0 Borussia Dortmund UEFA Champions League Wembley Stadium
21/11/2017 Borussia Dortmund 1 - 2 Tottenham UEFA Champions League Signal Iduna Park
13/09/2017 Tottenham 3 - 1 Borussia Dortmund UEFA Champions League Wembley Stadium
17/03/2016 Tottenham 1 - 2 Borussia Dortmund UEFA Europa League White Hart Lane
10/03/2016 Borussia Dortmund 3 - 0 Tottenham UEFA Europa League Signal-Iduna-Park
05/03/2019
UEFA Champions League Signal Iduna Park
13/02/2019
UEFA Champions League Wembley Stadium
21/11/2017
UEFA Champions League Signal Iduna Park
13/09/2017
UEFA Champions League Wembley Stadium
17/03/2016
UEFA Europa League White Hart Lane
10/03/2016
UEFA Europa League Signal-Iduna-Park
Tottenham Win
Borussia Dortmund Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 7 21 20 2 +18 WInter 1 - 3 Arsenal (20-01-2026)WClub Brugge KV 0 - 3 Arsenal (10-12-2025)WArsenal 3 - 1 Bayern München (26-11-2025)WSlavia Praha 0 - 3 Arsenal (04-11-2025)WArsenal 4 - 0 Atletico Madrid (21-10-2025)
2 Bayern München 7 18 20 7 +13 WBayern München 2 - 0 Union St. Gilloise (21-01-2026)WBayern München 3 - 1 Sporting CP (09-12-2025)LArsenal 3 - 1 Bayern München (26-11-2025)WParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayern München 4 - 0 Club Brugge KV (22-10-2025)
3 Real Madrid 7 15 19 8 +11 WReal Madrid 6 - 1 Monaco (20-01-2026)LReal Madrid 1 - 2 Manchester City (10-12-2025)WOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)LLiverpool 1 - 0 Real Madrid (04-11-2025)WReal Madrid 1 - 0 Juventus (22-10-2025)
4 Liverpool 7 15 14 8 +6 WMarseille 0 - 3 Liverpool (21-01-2026)WInter 0 - 1 Liverpool (09-12-2025)LLiverpool 1 - 4 PSV Eindhoven (26-11-2025)WLiverpool 1 - 0 Real Madrid (04-11-2025)WEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)
5 Tottenham 7 14 15 7 +8 WTottenham 2 - 0 Borussia Dortmund (20-01-2026)WTottenham 3 - 0 Slavia Praha (09-12-2025)LParis Saint Germain 5 - 3 Tottenham (26-11-2025)WTottenham 4 - 0 FC Copenhagen (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)
6 Paris Saint Germain 7 13 20 10 +10 LSporting CP 2 - 1 Paris Saint Germain (20-01-2026)DAthletic Club 0 - 0 Paris Saint Germain (10-12-2025)WParis Saint Germain 5 - 3 Tottenham (26-11-2025)LParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)
7 Newcastle 7 13 16 6 +10 WNewcastle 3 - 0 PSV Eindhoven (21-01-2026)DBayer Leverkusen 2 - 2 Newcastle (10-12-2025)LMarseille 2 - 1 Newcastle (25-11-2025)WNewcastle 2 - 0 Athletic Club (05-11-2025)WNewcastle 3 - 0 Benfica (21-10-2025)
8 Chelsea 7 13 14 8 +6 WChelsea 1 - 0 Pafos (21-01-2026)LAtalanta 2 - 1 Chelsea (09-12-2025)WChelsea 3 - 0 Barcelona (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)WChelsea 5 - 1 Ajax (22-10-2025)
9 Barcelona 7 13 18 13 +5 WSlavia Praha 2 - 4 Barcelona (21-01-2026)WBarcelona 2 - 1 Eintracht Frankfurt (09-12-2025)LChelsea 3 - 0 Barcelona (25-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)WBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)
10 Sporting CP 7 13 14 9 +5 WSporting CP 2 - 1 Paris Saint Germain (20-01-2026)LBayern München 3 - 1 Sporting CP (09-12-2025)WSporting CP 3 - 0 Club Brugge KV (26-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)WSporting CP 2 - 1 Marseille (22-10-2025)
11 Manchester City 7 13 13 9 +4 LBodo/Glimt 3 - 1 Manchester City (20-01-2026)WReal Madrid 1 - 2 Manchester City (10-12-2025)LManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WManchester City 4 - 1 Borussia Dortmund (05-11-2025)WVillarreal 0 - 2 Manchester City (21-10-2025)
12 Atletico Madrid 7 13 16 13 +3 DGalatasaray 1 - 1 Atletico Madrid (21-01-2026)WPSV Eindhoven 2 - 3 Atletico Madrid (09-12-2025)WAtletico Madrid 2 - 1 Inter (26-11-2025)WAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LArsenal 4 - 0 Atletico Madrid (21-10-2025)
13 Atalanta 7 13 10 9 +1 LAtalanta 2 - 3 Athletic Club (21-01-2026)WAtalanta 2 - 1 Chelsea (09-12-2025)WEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)WMarseille 0 - 1 Atalanta (05-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)
14 Inter 7 12 13 7 +6 LInter 1 - 3 Arsenal (20-01-2026)LInter 0 - 1 Liverpool (09-12-2025)LAtletico Madrid 2 - 1 Inter (26-11-2025)WInter 2 - 1 Kairat Almaty (05-11-2025)WUnion St. Gilloise 0 - 4 Inter (21-10-2025)
15 Juventus 7 12 14 10 +4 WJuventus 2 - 0 Benfica (21-01-2026)WJuventus 2 - 0 Pafos (10-12-2025)WBodo/Glimt 2 - 3 Juventus (25-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)LReal Madrid 1 - 0 Juventus (22-10-2025)
16 Borussia Dortmund 7 11 19 15 +4 LTottenham 2 - 0 Borussia Dortmund (20-01-2026)DBorussia Dortmund 2 - 2 Bodo/Glimt (10-12-2025)WBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LManchester City 4 - 1 Borussia Dortmund (05-11-2025)WFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)
17 Galatasaray 7 10 9 9 0 DGalatasaray 1 - 1 Atletico Madrid (21-01-2026)LMonaco 1 - 0 Galatasaray (09-12-2025)LGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)WAjax 0 - 3 Galatasaray (05-11-2025)WGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)
18 Qarabag 7 10 13 15 -2 WQarabag 3 - 2 Eintracht Frankfurt (21-01-2026)LQarabag 2 - 4 Ajax (10-12-2025)LNapoli 2 - 0 Qarabag (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)LAthletic Club 3 - 1 Qarabag (22-10-2025)
19 Marseille 7 9 11 11 0 LMarseille 0 - 3 Liverpool (21-01-2026)WUnion St. Gilloise 2 - 3 Marseille (09-12-2025)WMarseille 2 - 1 Newcastle (25-11-2025)LMarseille 0 - 1 Atalanta (05-11-2025)LSporting CP 2 - 1 Marseille (22-10-2025)
20 Bayer Leverkusen 7 9 10 14 -4 LOlympiakos Piraeus 2 - 0 Bayer Leverkusen (20-01-2026)DBayer Leverkusen 2 - 2 Newcastle (10-12-2025)WManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)
21 Monaco 7 9 8 14 -6 LReal Madrid 6 - 1 Monaco (20-01-2026)WMonaco 1 - 0 Galatasaray (09-12-2025)DPafos 2 - 2 Monaco (26-11-2025)WBodo/Glimt 0 - 1 Monaco (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)
22 PSV Eindhoven 7 8 15 14 +1 LNewcastle 3 - 0 PSV Eindhoven (21-01-2026)LPSV Eindhoven 2 - 3 Atletico Madrid (09-12-2025)WLiverpool 1 - 4 PSV Eindhoven (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)WPSV Eindhoven 6 - 2 Napoli (21-10-2025)
23 Athletic Club 7 8 7 11 -4 WAtalanta 2 - 3 Athletic Club (21-01-2026)DAthletic Club 0 - 0 Paris Saint Germain (10-12-2025)DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LNewcastle 2 - 0 Athletic Club (05-11-2025)WAthletic Club 3 - 1 Qarabag (22-10-2025)
24 Olympiakos Piraeus 7 8 8 13 -5 WOlympiakos Piraeus 2 - 0 Bayer Leverkusen (20-01-2026)WKairat Almaty 0 - 1 Olympiakos Piraeus (09-12-2025)LOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)LBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)
25 Napoli 7 8 7 12 -5 DFC Copenhagen 1 - 1 Napoli (20-01-2026)LBenfica 2 - 0 Napoli (10-12-2025)WNapoli 2 - 0 Qarabag (25-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LPSV Eindhoven 6 - 2 Napoli (21-10-2025)
26 FC Copenhagen 7 8 11 17 -6 DFC Copenhagen 1 - 1 Napoli (20-01-2026)WVillarreal 2 - 3 FC Copenhagen (10-12-2025)WFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LTottenham 4 - 0 FC Copenhagen (04-11-2025)LFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)
27 Club Brugge KV 7 7 12 17 -5 WKairat Almaty 1 - 4 Club Brugge KV (20-01-2026)LClub Brugge KV 0 - 3 Arsenal (10-12-2025)LSporting CP 3 - 0 Club Brugge KV (26-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)LBayern München 4 - 0 Club Brugge KV (22-10-2025)
28 Bodo/Glimt 7 6 12 14 -2 WBodo/Glimt 3 - 1 Manchester City (20-01-2026)DBorussia Dortmund 2 - 2 Bodo/Glimt (10-12-2025)LBodo/Glimt 2 - 3 Juventus (25-11-2025)LBodo/Glimt 0 - 1 Monaco (04-11-2025)LGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)
29 Benfica 7 6 6 10 -4 LJuventus 2 - 0 Benfica (21-01-2026)WBenfica 2 - 0 Napoli (10-12-2025)WAjax 0 - 2 Benfica (25-11-2025)LBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LNewcastle 3 - 0 Benfica (21-10-2025)
30 Pafos 7 6 4 10 -6 LChelsea 1 - 0 Pafos (21-01-2026)LJuventus 2 - 0 Pafos (10-12-2025)DPafos 2 - 2 Monaco (26-11-2025)WPafos 1 - 0 Villarreal (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)
31 Union St. Gilloise 7 6 7 17 -10 LBayern München 2 - 0 Union St. Gilloise (21-01-2026)LUnion St. Gilloise 2 - 3 Marseille (09-12-2025)WGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)LAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LUnion St. Gilloise 0 - 4 Inter (21-10-2025)
32 Ajax 7 6 7 19 -12 WVillarreal 1 - 2 Ajax (20-01-2026)WQarabag 2 - 4 Ajax (10-12-2025)LAjax 0 - 2 Benfica (25-11-2025)LAjax 0 - 3 Galatasaray (05-11-2025)LChelsea 5 - 1 Ajax (22-10-2025)
33 Eintracht Frankfurt 7 4 10 19 -9 LQarabag 3 - 2 Eintracht Frankfurt (21-01-2026)LBarcelona 2 - 1 Eintracht Frankfurt (09-12-2025)LEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)
34 Slavia Praha 7 3 4 15 -11 LSlavia Praha 2 - 4 Barcelona (21-01-2026)LTottenham 3 - 0 Slavia Praha (09-12-2025)DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LSlavia Praha 0 - 3 Arsenal (04-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)
35 Villarreal 7 1 5 15 -10 LVillarreal 1 - 2 Ajax (20-01-2026)LVillarreal 2 - 3 FC Copenhagen (10-12-2025)LBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LPafos 1 - 0 Villarreal (05-11-2025)LVillarreal 0 - 2 Manchester City (21-10-2025)
36 Kairat Almaty 7 1 5 19 -14 LKairat Almaty 1 - 4 Club Brugge KV (20-01-2026)LKairat Almaty 0 - 1 Olympiakos Piraeus (09-12-2025)LFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LInter 2 - 1 Kairat Almaty (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)