Borussia Dortmund vs Eintracht Frankfurt

24 October 2026 · Bundesliga · 2026/27 · Referee Sven Jablonski

Full time 1 – 0

Half-time: 0–0

  • Maximilian Beier 80’

Match summary

Borussia Dortmund saw off Eintracht Frankfurt 1-0. It was goalless at half-time.

Maximilian Beier put Borussia Dortmund ahead in the 80th minute, set up by Jobe Bellingham.

The chances backed that up: Borussia Dortmund created 1.72 expected goals (xG) from 18 shots to Eintracht Frankfurt's 0.85 from 8.

Borussia Dortmund secured a 1-0 home victory against Eintracht Frankfurt in the Bundesliga on matchday 7 after dominating the territorial battle and controlling possession with 58 percent of the ball. The hosts registered 18 shots compared to 8 from their opponents, hitting 5 shots on target against 3. Borussia Dortmund also led significantly in dangerous attacks with 74 to 30, generated 13 corners to 1, and completed 483 passes at an 80 percent accuracy rate. Discipline favoured the home side, who committed 7 fouls and received 0 yellow cards, while Eintracht Frankfurt conceded 12 fouls and picked up 2 cautions.

The match remained goalless at the interval following a quiet first half, but the second period saw increased discipline action as Eintracht Frankfurt players Nnamdi Collins and Farès Chaïbi received yellow cards for fouls in the 58th and 63rd minutes respectively. A flurry of substitutions followed in the 68th minute when Borussia Dortmund introduced Maximilian Beier, Carney Chukwuemeka, and Ethan Chidiebere Nwaneri. The decisive moment arrived in the 80th minute when Maximilian Beier scored with a right-footed shot to give Borussia Dortmund a 1-0 lead, which they held until the final whistle.

Match stats

58% Possession 42%
18 Shots 8
5 Shots on target 3
13 Corners 1
116 Attacks 108
74 Dangerous attacks 30
483 Passes 361
80% Pass accuracy 75%
16 Tackles 16
7 Fouls 12
0 Yellow cards 2
0 Red cards 0
1 Offsides 4

Key events

Borussia Dortmund Eintracht Frankfurt
Kick-off
Corner
9’
Corner
12’
Serhou GuirassyShot on target
15’
Corner
16’
Corner
16’
Serhou GuirassyShot on target
17’
Corner
28’
Corner
31’
34’
Younes EbnoutalibShot on target
Felix NmechaShot on target
45’
Corner
45’
Corner
45+1’
Half-time0-0
46’
Farès ChaïbiShot on target
Second half underway
48’
Corner
Corner
53’
54’
Farès ChaïbiShot on target
58’
63’
Corner
66’
Corner
67’
Ethan NwaneriShot on target
69’
Corner
70’
Corner
75’
Maximilian BeierRight foot shot1-0 (Borussia Dortmund)
80’
Full-time1-0

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 1.72 0.85 80’ Maximilian Beier (Borussia Dortmund), 1-0 80’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.72 0.85 80’ Maximilian Beier (Borussia Dortmund), 1-0 Beier 80’
Borussia Dortmund 1.72 xGEintracht Frankfurt 0.85 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 
34’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.61 xG, saved 53’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.50 xG, hit the woodwork 17’ Serhou Guirassy (Borussia Dortmund), open play, 0.35 xG, saved 32’ Felix Nmecha (Borussia Dortmund), set piece, 0.12 xG, off target 67’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.10 xG, off target 72’ Felix Nmecha (Borussia Dortmund), open play, 0.10 xG, blocked 69’ Ethan Nwaneri (Borussia Dortmund), open play, 0.09 xG, saved 31’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.08 xG, off target 64’ Marcel Sabitzer (Borussia Dortmund), set piece, 0.07 xG, blocked 3’ Nnamdi Collins (Eintracht Frankfurt), open play, 0.06 xG, blocked 75’ Julian Ryerson (Borussia Dortmund), from a corner, 0.05 xG, off target 45’ Felix Nmecha (Borussia Dortmund), from a corner, 0.04 xG, saved 70’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.04 xG, off target 80’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, goal 18’ Daniel Svensson (Borussia Dortmund), open play, 0.04 xG, off target 24’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.04 xG, off target 27’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.03 xG, off target 26’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, off target 8’ Fabio Silva (Borussia Dortmund), open play, 0.03 xG, off target 46’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, saved 54’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, saved 53’ Joey Veerman (Borussia Dortmund), open play, 0.02 xG, off target 63’ Elias Baum (Eintracht Frankfurt), open play, 0.02 xG, off target 9’ Fabio Silva (Borussia Dortmund), from a corner, 0.02 xG, off target 15’ Serhou Guirassy (Borussia Dortmund), open play, 0.02 xG, saved 46’ Felix Nmecha (Borussia Dortmund), open play, 0.02 xG, blocked 34’ Younes Ebnoutalib (Eintracht Frankfurt), open play, 0.61 xG, saved 53’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.50 xG, hit the woodwork 17’ Serhou Guirassy (Borussia Dortmund), open play, 0.35 xG, saved 32’ Felix Nmecha (Borussia Dortmund), set piece, 0.12 xG, off target 72’ Felix Nmecha (Borussia Dortmund), open play, 0.10 xG, blocked 67’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.10 xG, off target 69’ Ethan Nwaneri (Borussia Dortmund), open play, 0.09 xG, saved 31’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.08 xG, off target 64’ Marcel Sabitzer (Borussia Dortmund), set piece, 0.07 xG, blocked 3’ Nnamdi Collins (Eintracht Frankfurt), open play, 0.06 xG, blocked 75’ Julian Ryerson (Borussia Dortmund), from a corner, 0.05 xG, off target 45’ Felix Nmecha (Borussia Dortmund), from a corner, 0.04 xG, saved 80’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, goal 18’ Daniel Svensson (Borussia Dortmund), open play, 0.04 xG, off target 24’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.04 xG, off target 70’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.04 xG, off target 26’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, off target 27’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.03 xG, off target 8’ Fabio Silva (Borussia Dortmund), open play, 0.03 xG, off target 54’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, saved 46’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.03 xG, saved 53’ Joey Veerman (Borussia Dortmund), open play, 0.02 xG, off target 9’ Fabio Silva (Borussia Dortmund), from a corner, 0.02 xG, off target 63’ Elias Baum (Eintracht Frankfurt), open play, 0.02 xG, off target 15’ Serhou Guirassy (Borussia Dortmund), open play, 0.02 xG, saved 46’ Felix Nmecha (Borussia Dortmund), 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
Schlotterbeck
Anton
Bensebaini
Ryerson 90’
Sabitzer 68’
Nmecha 79’
Svensson 68’
Silva 68’
Veerman
Guirassy
Eintracht Frankfurt 4-4-2 Starting XI
Atubolu
Baum
Brassier
Koch
Collins
Chaïbi 84’
Onyedika
Aséko 84’
Doan 87’
Burkardt 77’
Ebnoutalib 77’

Player stats

Goalkeeper1 player
90′ 3 0 30 – – – – –
Defenders4 players
90′ 4 1 1 9 5 60 2 – – –
90′ 1 2 – 3 2 54 1 – – –
90′ 3 – – 5 – 57 – – – –
Kouakou Gadou Came on as a substitute
1′ – – – – – 2 – – – –
Midfielders9 players
Julian Ryerson Taken off
89′ – – 38 2 0.14 – – 3 1 2 –
Daniel Svensson Taken off
68′ – – 29 1 0.02 1 1 2 – 1 –
90′ – – 73 5 0.75 3 2 4 – – –
Felix Nmecha Taken off
79′ – – 36 1 0.04 1 1 8 1 1 –
Marcel Sabitzer Taken off
68′ – – 16 – – – 1 1 1 1 –
Fabio Silva Taken off
68′ – – 21 1 0.35 1 1 5 – 2 –
Carney Chukwuemeka Came on as a substitute
22′ – – 11 3 0.24 1 – 1 – – –
Ethan Nwaneri Came on as a substitute
22′ – – 9 – – 1 – 2 – – –
Jobe Bellingham Came on as a substitute
11′ – 1 5 1 0.04 2 – 3 1 1 –
Forwards2 players
90′ – – 5 2 1.04 0.03 1 6 1 27 –
Maximilian Beier Came on as a substitute
22′ 1 – 1 1 0.04 – – – – 15 –
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.

Before kick-off

Borussia Dortmund win 68% Avg odds 1.38 Our estimate 64%
Draw 18% Avg odds 5.29 Our estimate 20%
Eintracht Frankfurt win 14% Avg odds 6.55 Our estimate 16%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

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

Previous and next meeting

Match report

All Bundesliga news 

Our write-up of this game.

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