Eintracht Frankfurt vs Tottenham

17 April 2025 · Europa League · Quarter-finals, second leg · 2024/25 · Referee Davide Massa

Full time 0 – 1

Half-time: 0–1

Aggregate: Tottenham 2–1 Eintracht Frankfurt. Tottenham go through.

  • Dominic Solanke 43’ (pen)

Match summary

Tottenham beat Eintracht Frankfurt 1-0 on the road after 90 minutes. Tottenham led 1-0 at half-time. Tottenham went through 2-1 on aggregate.

Dominic Solanke put Tottenham ahead from the penalty spot in the 43rd minute.

The chances backed that up: Tottenham created 1.63 expected goals (xG) from 12 shots to Eintracht Frankfurt's 0.91 from 14.

Key events

Eintracht Frankfurt Tottenham
Kick-off
Jean-Mattéo BahoyaShot on target
3’
Mario GötzeShot on target
5’
Farès ChaïbiShot on target
25’
25’
Mathys TelShot on target
38’
James MaddisonShot on target
41’
James MaddisonVAR: No penalty
42’
43’
Dominic SolankePenalty0-1 (Tottenham)
45+6’
Half-time0-1
Second half underway
57’
Farès ChaïbiShot on target
75’
78’
Rasmus KristensenShot on target
84’
Arthur TheateArgument
90+5’
90+7’
Full-time0-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.91 1.63 43’ Dominic Solanke (Tottenham), 0-1 43’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.91 1.63 43’ Dominic Solanke (Tottenham), 0-1 Solanke 43’
Eintracht Frankfurt 0.91 xGTottenham 1.63 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Tottenham attacking Eintracht Frankfurt attacking 
43’ Dominic Solanke (Tottenham), penalty, 0.79 xG, goal 20’ Mathys Tel (Tottenham), open play, 0.24 xG, off target 75’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.20 xG, saved 82’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.16 xG, off target 38’ James Maddison (Tottenham), open play, 0.15 xG, saved 61’ Cristian Romero (Tottenham), from a corner, 0.10 xG, off target 84’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.09 xG, saved 87’ Hugo Ekitiké (Eintracht Frankfurt), from a corner, 0.08 xG, off target 67’ Rodrigo Bentancur (Tottenham), from a corner, 0.06 xG, off target 60’ Dejan Kulusevski (Tottenham), open play, 0.06 xG, blocked 3’ Jean-Mattéo Bahoya (Eintracht Frankfurt), open play, 0.06 xG, saved 49’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.06 xG, blocked 25’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.05 xG, saved 74’ Dominic Solanke (Tottenham), open play, 0.05 xG, blocked 54’ Hugo Ekitiké (Eintracht Frankfurt), open play, 0.05 xG, blocked 72’ Cristian Romero (Tottenham), from a corner, 0.04 xG, off target 16’ Dominic Solanke (Tottenham), open play, 0.04 xG, off target 51’ Farès Chaïbi (Eintracht Frankfurt), direct free kick, 0.04 xG, off target 66’ Mathys Tel (Tottenham), from a corner, 0.04 xG, off target 84’ Can Uzun (Eintracht Frankfurt), open play, 0.03 xG, blocked 87’ Arthur Theate (Eintracht Frankfurt), open play, 0.04 xG, blocked 25’ Mathys Tel (Tottenham), open play, 0.03 xG, saved 62’ Tuta (Eintracht Frankfurt), open play, 0.02 xG, off target 90+1’ Ellyes Skhiri (Eintracht Frankfurt), open play, 0.02 xG, blocked 5’ Mario Götze (Eintracht Frankfurt), from a corner, 0.02 xG, saved 35’ Destiny Udogie (Tottenham), open play, 0.02 xG, blocked 43’ Dominic Solanke (Tottenham), penalty, 0.79 xG, goal 20’ Mathys Tel (Tottenham), open play, 0.24 xG, off target 75’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.20 xG, saved 82’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.16 xG, off target 38’ James Maddison (Tottenham), open play, 0.15 xG, saved 61’ Cristian Romero (Tottenham), from a corner, 0.10 xG, off target 84’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.09 xG, saved 87’ Hugo Ekitiké (Eintracht Frankfurt), from a corner, 0.08 xG, off target 67’ Rodrigo Bentancur (Tottenham), from a corner, 0.06 xG, off target 60’ Dejan Kulusevski (Tottenham), open play, 0.06 xG, blocked 3’ Jean-Mattéo Bahoya (Eintracht Frankfurt), open play, 0.06 xG, saved 49’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.06 xG, blocked 74’ Dominic Solanke (Tottenham), open play, 0.05 xG, blocked 25’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.05 xG, saved 54’ Hugo Ekitiké (Eintracht Frankfurt), open play, 0.05 xG, blocked 16’ Dominic Solanke (Tottenham), open play, 0.04 xG, off target 72’ Cristian Romero (Tottenham), from a corner, 0.04 xG, off target 51’ Farès Chaïbi (Eintracht Frankfurt), direct free kick, 0.04 xG, off target 66’ Mathys Tel (Tottenham), from a corner, 0.04 xG, off target 87’ Arthur Theate (Eintracht Frankfurt), open play, 0.04 xG, blocked 84’ Can Uzun (Eintracht Frankfurt), open play, 0.03 xG, blocked 25’ Mathys Tel (Tottenham), open play, 0.03 xG, saved 62’ Tuta (Eintracht Frankfurt), open play, 0.02 xG, off target 90+1’ Ellyes Skhiri (Eintracht Frankfurt), open play, 0.02 xG, blocked 35’ Destiny Udogie (Tottenham), open play, 0.02 xG, blocked 5’ Mario Götze (Eintracht Frankfurt), from a corner, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Eintracht Frankfurt 4-2-3-1 Starting XI
Santos
Tuta
Koch
Theate
Kristensen
Skhiri
Larsson 76’
Bahoya 58’
Brown 77’
Götze 17’
Ekitiké
Tottenham 4-3-3 Starting XI
Vicario
Porro
Romero
Ven
Udogie
Bergvall
Bentancur
Maddison 45’
Johnson 85’
Solanke
Tel 79’

Player stats

Goalkeeper1 player
90′ 2 1 27 1 1 – –
Defenders4 players
90′ 5 1 1 12 6 49 2 – –
Tuta
90′ 1 1 – 5 3 83 – – – –
90′ 2 – 1 5 3 75 – – – –
90′ 1 – – 4 3 70 – – –
Midfielders7 players
90′ – – – – –
Hugo Larsson Taken off
76′ – – 46 – – 1 2 2 2 – –
Jean-Mattéo Bahoya Taken off
58′ – – – – –
Mario Götze Taken off
17′ – – 3 1 – – – 1 – – –
Nathaniel Brown Taken off
77′ – – 26 1 – 1 – 2 – 1 –
Farès Chaïbi Came on as a substitute
73′ – – 40 2 – 1 – 2 – – –
Can Uzun Came on as a substitute
32′ – – 12 – – 1 – 4 – 1 –
Forwards3 players
90′ – – 2 – 0.13 – 3 3 1 18 –
Elye Wahi Came on as a substitute
14′ – – – – – – – – – – –
Ansgar Knauff Came on as a substitute
13′ – – – – – – – 1 – 10 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists. A blank cell means that figure is not available for that player.

Form going into the game

Last five Europa League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data. Referee data before 2025/26 from the Transfermarkt datasets project.