Eintracht Frankfurt vs Borussia Dortmund

9 January 2026 · Bundesliga · 2025/26 · Referee Daniel Schlager

Full time 3 – 3

Half-time: 1–1

  • Can Uzun 22’ (pen)
  • Younes Ebnoutalib 71’
  • Mahmoud Dahoud 90+2’
  • Maximilian Beier 10’
  • Felix Nmecha 68’
  • Carney Chukwuemeka 90+5’

Match summary

Eintracht Frankfurt and Borussia Dortmund drew 3-3. It was 1-1 at half-time.

In the first half, Maximilian Beier put Borussia Dortmund ahead in the 10th minute, set up by Julian Ryerson and Can Uzun equalised from the penalty spot in the 22nd minute. In the second half, Felix Nmecha put Borussia Dortmund back in front in the 68th minute, Younes Ebnoutalib equalised in the 71st minute, set up by Arnaud Kalimuendo Muinga, Mahmoud Dahoud put Eintracht Frankfurt in front in stoppage time, and Carney Chukwuemeka equalised in stoppage time.

Borussia Dortmund had the better of the chances, with 2.31 expected goals (xG) from 16 shots to Eintracht Frankfurt's 1.66 from 12.

Match stats

40% Possession 60%
12 Shots 16
6 Shots on target 6
2 Corners 5
85 Attacks 141
24 Dangerous attacks 50
368 Passes 550
77% Pass accuracy 85%
20 Tackles 11
14 Fouls 6
3 Yellow cards 3
0 Red cards 0
0 Offsides 2

Key events

Eintracht Frankfurt Borussia Dortmund
Kick-off
10’
Maximilian BeierLeft foot shot0-1 (Borussia Dortmund)
Can UzunShot on target
17’
Ansgar KnauffShot on target
18’
Can UzunPenalty1-1 (Eintracht Frankfurt)
22’
26’
Julian BrandtShot on target
29’
40’
Nico SchlotterbeckShot on target
41’
Niklas SüleFoul
43’
Half-time1-1
Second half underway
Ansgar KnauffShot on target
54’
59’
Waldemar AntonShot on target
67’
68’
Felix NmechaRight foot shot1-2 (Borussia Dortmund)
Younes EbnoutalibRight foot shot2-2 (Eintracht Frankfurt)
71’
76’
Emre CanNiklas Süle
Mahmoud DahoudOscar Højlund
77’
82’
87’
Carney ChukwuemekaJulian Brandt
87’
Emre CanArgument
Mahmoud DahoudLeft foot shot3-2 (Eintracht Frankfurt)
90+2’
90+5’
Carney ChukwuemekaRight foot shot3-3 (Borussia Dortmund)
Full-time3-3

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.66 2.31 10’ Maximilian Beier (Borussia Dortmund), 0-1 10’ 22’ Can Uzun (Eintracht Frankfurt), 1-1 22’ 68’ Felix Nmecha (Borussia Dortmund), 1-2 68’ 71’ Younes Ebnoutalib (Eintracht Frankfurt), 2-2 71’ 90+2’ Mahmoud Dahoud (Eintracht Frankfurt), 3-2 90+2’ 90+5’ Carney Chukwuemeka (Borussia Dortmund), 3-3 90+5’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.66 2.31 10’ Maximilian Beier (Borussia Dortmund), 0-1 Beier 10’ 22’ Can Uzun (Eintracht Frankfurt), 1-1 Uzun 22’ 68’ Felix Nmecha (Borussia Dortmund), 1-2 Nmecha 68’ 71’ Younes Ebnoutalib (Eintracht Frankfurt), 2-2 Ebnoutalib 71’ 90+2’ Mahmoud Dahoud (Eintracht Frankfurt), 3-2 Dahoud 90+2’ 90+5’ Carney Chukwuemeka (Borussia Dortmund), 3-3 Chukwuemeka 90+5’
Eintracht Frankfurt 1.66 xGBorussia Dortmund 2.31 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Eintracht Frankfurt attacking 
22’ Can Uzun (Eintracht Frankfurt), penalty, 0.76 xG, goal 90+5’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.61 xG, goal 52’ Daniel Svensson (Borussia Dortmund), open play, 0.37 xG, off target 71’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.35 xG, goal 10’ Maximilian Beier (Borussia Dortmund), open play, 0.32 xG, goal 90+5’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.17 xG, off target 90’ Fabio Silva (Borussia Dortmund), from a corner, 0.12 xG, off target 40’ Nico Schlotterbeck (Borussia Dortmund), set piece, 0.11 xG, saved 58’ Marcel Sabitzer (Borussia Dortmund), open play, 0.09 xG, blocked 59’ Julian Ryerson (Borussia Dortmund), open play, 0.09 xG, blocked 49’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.08 xG, blocked 26’ Julian Brandt (Borussia Dortmund), from a corner, 0.08 xG, saved 4’ Felix Nmecha (Borussia Dortmund), open play, 0.07 xG, blocked 90’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.07 xG, hit the woodwork 59’ Waldemar Anton (Borussia Dortmund), open play, 0.07 xG, saved 47’ Julian Brandt (Borussia Dortmund), open play, 0.06 xG, off target 54’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.06 xG, saved 56’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.06 xG, off target 86’ Arnaud Kalimuendo Muinga (Eintracht Frankfurt), open play, 0.06 xG, blocked 90+2’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.06 xG, goal 1’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, blocked 18’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.05 xG, saved 42’ Younes Ebnoutalib (Eintracht Frankfurt), set piece, 0.05 xG, off target 17’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, saved 47’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.04 xG, off target 12’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 28’ Maximilian Beier (Borussia Dortmund), open play, 0.03 xG, blocked 68’ Felix Nmecha (Borussia Dortmund), open play, 0.02 xG, goal 22’ Can Uzun (Eintracht Frankfurt), penalty, 0.76 xG, goal 90+5’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.61 xG, goal 52’ Daniel Svensson (Borussia Dortmund), open play, 0.37 xG, off target 71’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.35 xG, goal 10’ Maximilian Beier (Borussia Dortmund), open play, 0.32 xG, goal 90+5’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.17 xG, off target 90’ Fabio Silva (Borussia Dortmund), from a corner, 0.12 xG, off target 40’ Nico Schlotterbeck (Borussia Dortmund), set piece, 0.11 xG, saved 58’ Marcel Sabitzer (Borussia Dortmund), open play, 0.09 xG, blocked 59’ Julian Ryerson (Borussia Dortmund), open play, 0.09 xG, blocked 49’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.08 xG, blocked 26’ Julian Brandt (Borussia Dortmund), from a corner, 0.08 xG, saved 4’ Felix Nmecha (Borussia Dortmund), open play, 0.07 xG, blocked 90’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.07 xG, hit the woodwork 59’ Waldemar Anton (Borussia Dortmund), open play, 0.07 xG, saved 47’ Julian Brandt (Borussia Dortmund), open play, 0.06 xG, off target 56’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.06 xG, off target 86’ Arnaud Kalimuendo Muinga (Eintracht Frankfurt), open play, 0.06 xG, blocked 90+2’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.06 xG, goal 54’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.06 xG, saved 18’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.05 xG, saved 42’ Younes Ebnoutalib (Eintracht Frankfurt), set piece, 0.05 xG, off target 1’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, blocked 17’ Can Uzun (Eintracht Frankfurt), open play, 0.05 xG, saved 47’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.04 xG, off target 12’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 28’ Maximilian Beier (Borussia Dortmund), open play, 0.03 xG, blocked 68’ Felix Nmecha (Borussia Dortmund), open play, 0.02 xG, goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Eintracht Frankfurt 3-4-2-1 Starting XI
Santos
Kristensen
Koch
Theate 83’
Doan
Højlund 77’
Larsson
Brown
Uzun 63’
Knauff 77’
Ebnoutalib
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Schlotterbeck
Anton
Süle 76’
Svensson
Nmecha
Sabitzer
Ryerson
Brandt 87’
Beier 75’
Guirassy 66’

Player stats

PlayerPosMinGAShxGxAKPCards
Kauã Santos GK900 0.000.000
Rasmus Kristensen DEF900 0.000.112
Robin Koch DEF900 0.000.000
Arthur Theate DEF850 0.000.000
Ritsu Doan MID900 0.000.000
Nathaniel Brown MID900 0.000.051
Hugo Larsson MID900 0.000.041
Oscar Højlund MID790 0.000.000
Ansgar Knauff MID794 0.250.000
Can Uzun MID6513 0.850.051
Younes Ebnoutalib FWD9013 0.440.142
Arnaud Kalimuendo Muinga Sub2511 0.060.351
Mario Götze Sub110 0.000.000
Mahmoud Dahoud Sub1111 0.060.000
Nnamdi Collins Sub50 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Eintracht Frankfurt win 28% Avg odds 3.31
Draw 26% Avg odds 3.66
Borussia Dortmund win 46% Avg odds 2.05

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.