Borussia Dortmund vs Eintracht Frankfurt

8 May 2026 · Bundesliga · 2025/26 · Referee Patrick Ittrich

Full time 3 – 2

Half-time: 2–1

  • Serhou Guirassy 42’
  • Nico Schlotterbeck 45+1’
  • Samuele Inácio 72’
  • Can Uzun 2’
  • Jonathan Burkardt 87’

Match summary

Borussia Dortmund came from behind to win 3-2 at home to Eintracht Frankfurt. Borussia Dortmund led 2-1 at half-time.

In the first half, Can Uzun put Eintracht Frankfurt ahead in the 2nd minute, set up by Mahmoud Dahoud, Serhou Guirassy equalised in the 42nd minute, set up by Julian Ryerson, and Nico Schlotterbeck put Borussia Dortmund in front in first-half stoppage time, set up by Maximilian Beier. In the second half, Samuele Inácio made it 3-1 in the 72nd minute, set up by Maximilian Beier and Jonathan Burkardt pulled one back to make it 3-2 in the 87th minute.

The chances backed that up: Borussia Dortmund created 2.95 expected goals (xG) from 13 shots to Eintracht Frankfurt's 0.99 from 9.

Match stats

56% Possession 44%
12 Shots 9
8 Shots on target 4
6 Corners 2
110 Attacks 80
34 Dangerous attacks 29
541 Passes 430
87% Pass accuracy 86%
21 Tackles 20
15 Fouls 8
3 Yellow cards 0
0 Red cards 0
0 Offsides 5

Key events

Borussia Dortmund Eintracht Frankfurt
Kick-off
2’
Can UzunRight foot shot0-1 (Eintracht Frankfurt)
Samuele InácioShot on target
17’
21’
Julian BrandtShot on target
25’
Jobe BellinghamShot on target
25’
Serhou GuirassyRight foot shot1-1 (Borussia Dortmund)
42’
Nico SchlotterbeckLeft foot shot2-1 (Borussia Dortmund)
45+1’
Half-time2-1
Second half underway
57’
Mario GötzeMahmoud Dahoud
Julian RyersonShot on target
59’
62’
Can UzunShot on target
Julian BrandtShot on target
68’
Samuele InácioRight foot shot3-1 (Borussia Dortmund)
72’
Karim AdeyemiJulian Brandt
74’
Salih ÖzcanMarcel Sabitzer
78’
86’
Ansgar KnauffShot on target
87’
Jonathan BurkardtLeft foot shot3-2 (Eintracht Frankfurt)
Niklas SüleLuca Reggiani
88’
Samuele InácioTime wasting
90+1’
Gregor KobelTime wasting
90+4’
Full-time3-2

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 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.95 0.99 2’ Can Uzun (Eintracht Frankfurt), 0-1 2’ 42’ Serhou Guirassy (Borussia Dortmund), 1-1 42’ 45+1’ Nico Schlotterbeck (Borussia Dortmund), 2-1 45+1’ 72’ Samuele Inácio (Borussia Dortmund), 3-1 72’ 87’ Jonathan Burkardt (Eintracht Frankfurt), 3-2 87’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.95 0.99 2’ Can Uzun (Eintracht Frankfurt), 0-1 Uzun 2’ 42’ Serhou Guirassy (Borussia Dortmund), 1-1 Guirassy 42’ 45+1’ Nico Schlotterbeck (Borussia Dortmund), 2-1 Schlotterbeck 45+1’ 72’ Samuele Inácio (Borussia Dortmund), 3-1 Inácio 72’ 87’ Jonathan Burkardt (Eintracht Frankfurt), 3-2 Burkardt 87’
Borussia Dortmund 2.95 xGEintracht Frankfurt 0.99 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Eintracht Frankfurt attacking Borussia Dortmund attacking 
87’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.62 xG, goal 17’ Samuele Inácio (Borussia Dortmund), set piece, 0.53 xG, saved 46’ Nico Schlotterbeck (Borussia Dortmund), open play, 0.50 xG, goal 72’ Samuele Inácio (Borussia Dortmund), open play, 0.51 xG, goal 18’ Luca Reggiani (Borussia Dortmund), from a corner, 0.36 xG, off target 42’ Serhou Guirassy (Borussia Dortmund), open play, 0.34 xG, goal 59’ Julian Ryerson (Borussia Dortmund), from a corner, 0.35 xG, saved 71’ Julian Ryerson (Borussia Dortmund), open play, 0.07 xG, off target 86’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.07 xG, saved 2’ Can Uzun (Eintracht Frankfurt), open play, 0.06 xG, goal 15’ Marcel Sabitzer (Borussia Dortmund), open play, 0.06 xG, off target 68’ Julian Brandt (Borussia Dortmund), from a corner, 0.06 xG, saved 27’ Maximilian Beier (Borussia Dortmund), set piece, 0.05 xG, off target 35’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, blocked 56’ Julian Brandt (Borussia Dortmund), from a corner, 0.05 xG, off target 62’ Can Uzun (Eintracht Frankfurt), open play, 0.06 xG, saved 88’ Jean Négoce (Eintracht Frankfurt), open play, 0.06 xG, off target 25’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, saved 39’ Ritsu Doan (Eintracht Frankfurt), open play, 0.03 xG, off target 62’ Jean Négoce (Eintracht Frankfurt), from a corner, 0.03 xG, off target 25’ Jobe Bellingham (Borussia Dortmund), open play, 0.02 xG, saved 19’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.02 xG, blocked 87’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.62 xG, goal 17’ Samuele Inácio (Borussia Dortmund), set piece, 0.53 xG, saved 72’ Samuele Inácio (Borussia Dortmund), open play, 0.51 xG, goal 46’ Nico Schlotterbeck (Borussia Dortmund), open play, 0.50 xG, goal 18’ Luca Reggiani (Borussia Dortmund), from a corner, 0.36 xG, off target 42’ Serhou Guirassy (Borussia Dortmund), open play, 0.34 xG, goal 59’ Julian Ryerson (Borussia Dortmund), from a corner, 0.35 xG, saved 71’ Julian Ryerson (Borussia Dortmund), open play, 0.07 xG, off target 86’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.07 xG, saved 2’ Can Uzun (Eintracht Frankfurt), open play, 0.06 xG, goal 15’ Marcel Sabitzer (Borussia Dortmund), open play, 0.06 xG, off target 68’ Julian Brandt (Borussia Dortmund), from a corner, 0.06 xG, saved 62’ Can Uzun (Eintracht Frankfurt), open play, 0.06 xG, saved 88’ Jean Négoce (Eintracht Frankfurt), open play, 0.06 xG, off target 27’ Maximilian Beier (Borussia Dortmund), set piece, 0.05 xG, off target 35’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, blocked 56’ Julian Brandt (Borussia Dortmund), from a corner, 0.05 xG, off target 25’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, saved 39’ Ritsu Doan (Eintracht Frankfurt), open play, 0.03 xG, off target 62’ Jean Négoce (Eintracht Frankfurt), from a corner, 0.03 xG, off target 25’ Jobe Bellingham (Borussia Dortmund), open play, 0.02 xG, saved 19’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.02 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Reggiani 88’
Anton
Schlotterbeck
Ryerson
Sabitzer 78’
Bellingham 74’
Beier 2
Brandt 74’
Inácio
Guirassy 78’
Eintracht Frankfurt 4-2-3-1 Starting XI
Zetterer
Brown
Theate
Koch
Amenda
Dahoud 57’
Skhiri
Chaïbi 57’
Uzun 77’
Doan 82’
Kalimuendo 77’

Player stats

PlayerPosMinGAShxGxAKPCards
Gregor Kobel GK900 0.000.000
Waldemar Anton DEF900 0.000.000
Nico Schlotterbeck DEF9011 0.500.132
Luca Reggiani DEF901 0.360.000
Julian Ryerson MID9012 0.420.763
Maximilian Beier MID9021 0.051.043
Marcel Sabitzer MID811 0.060.031
Jobe Bellingham MID771 0.020.000
Samuele Inácio MID9012 1.040.000
Julian Brandt MID773 0.150.592
Serhou Guirassy FWD8111 0.340.000
Karim Adeyemi Sub130 0.000.000
Felix Nmecha Sub130 0.000.000
Fabio Silva Sub90 0.000.000
Salih Özcan Sub90 0.000.000
Niklas Süle Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 55% Avg odds 1.70
Draw 22% Avg odds 4.24
Eintracht Frankfurt win 23% Avg odds 4.13

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

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

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.