Bundesliga Regular Season - 31

Borussia Dortmund 4 - 0 FT SC Freiburg

Signal Iduna Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
49
FT
Sun, Apr 26
Deutsch
Borussia Dortmund
4-0
SC Freiburg
⚡ Intensity 46
⚖️ Balance 11
🏆 Stakes 67
🎲 Upset 0
Dortmund dismantle Freiburg in ruthless showcase.

Yellow Wall Revels in BVB Masterclass

Average Entertainment Futmetrix Score: 49/100. Our take: Borussia Dortmund put on a merciless attacking clinic to solidify their top-four credentials and leave SC Freiburg chasing shadows.

The Early Onslaught

The atmosphere at SIGNAL IDUNA PARK started with suffocating Intensity as the hosts looked to assert dominance. Borussia Dortmund wasted zero time asserting their undeniable authority over a fragile SC Freiburg. Just eight minutes into the contest, R. Bensebaini carved open the visitors' defensive line to find M. Beier, who finished emphatically past the keeper. This early opener set a relentless, high-octane tempo that simply could not be matched. Before the away side could even catch their collective breath, J. Brandt orchestrated another swift attacking move, setting up S. Guirassy for a brilliant second goal in the 14th minute. The home team dictated play entirely, dominating possession with a slick 61 percent share of the ball. Freiburg looked completely overwhelmed by the constant movement and relentless pressing approach that characterised the early exchanges.

A Mountain to Climb

Any lingering hopes of a miraculous away comeback evaporated shortly after the half-hour mark. The tactical Balance heavily favoured the home side, and they capitalised brilliantly on every minor mistake. J. Ryerson delivered a precise, incisive ball into the path of Bensebaini, who hammered home to make it 3-0 in the 31st minute. Despite the crushing nature of the scoreline, the visitors bravely attempted to show some attacking intent. L. Kubler genuinely thought he had found a crucial lifeline in the 55th minute, but the VAR swiftly ruled his close-range effort out for offside. When the visitors did manage to successfully breach the solid defensive lines, Gregor Kobel stood incredibly tall. The goalkeeper was truly exceptional, making four crucial, acrobatic saves to preserve his hard-earned clean sheet and frustrate the opposition attackers.

Finishing with a Flourish

Entering the crucial final stretch of the demanding league season, the Stakes for securing automatic Champions League qualification demanded a thoroughly ruthless finish, and the hosts delivered perfectly. A relentless barrage of 24 combined shots highlighted a remarkably open, expansive football contest, but the clinical quality resided firmly with the home side. Consequently, the dreaded Upset Factor remained firmly locked at zero. As the starting players understandably tired, the manager turned to the bench for fresh, dynamic impetus. Introduced in the 84th minute, F. Silva needed barely any time to make his lethal mark. He expertly fired home the fourth goal in the 87th minute, completing a spectacular and thoroughly deserved rout. Accumulating an impressive 3.59 expected goals, this massive victory served as a terrifying statement of intent from the league's second-placed challengers.

Key Questions

What made Ramy Bensebaini the Man of the Match?

He commanded the pitch from the first whistle, delivering a crucial assist for the early opener before scoring an emphatic goal himself to seal the win.

What does this mean for Borussia Dortmund's season?

This commanding victory solidifies their impressive second-place standing, moving them significantly closer to securing highly coveted Champions League qualification for next season.

How did substitute Ramy Bensebaini change the game?

Bensebaini actually started the match, contributing heavily with a goal and an assist. It was substitute F. Silva who provided the late spark to score the final goal.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
61%
39%
Borussia Dortmund 61%
SC Freiburg 39%
Shots
17
7
Borussia Dortmund 17
SC Freiburg 7
Shots on Target
5
4
Borussia Dortmund 5
SC Freiburg 4
Expected Goals (xG)
3.59
0.74
Borussia Dortmund 3.59
SC Freiburg 0.74
Passes
543
357
Borussia Dortmund 543
SC Freiburg 357
Pass Accuracy
86%
79%
Borussia Dortmund 86%
SC Freiburg 79%
Corners
5
0
Borussia Dortmund 5
SC Freiburg 0
Fouls
19
10
Borussia Dortmund 19
SC Freiburg 10
Yellow Cards
1
0
Borussia Dortmund 1
SC Freiburg 0
Red Cards
0
0
Borussia Dortmund 0
SC Freiburg 0

Match Events

8' M. Beier (R. Bensebaini)
14' S. Guirassy (J. Brandt)
31' R. Bensebaini (J. Ryerson)
HT
L. Kubler 55'
65' 🟨 J. Bellingham
V. Grifo J. Beste 🔄 67'
I. Matanovic M. Philipp 🔄 67'
74' 🔄 S. Inacio D. Svensson
D. Scherhant C. Irie 🔄 75'
P. Lienhart A. Jung 🔄 75'
84' 🔄 J. Brandt C. Chukwuemeka
84' 🔄 S. Guirassy F. Silva
N. Hofler R. Tarnutzer 🔄 84'
87' F. Silva
88' 🔄 J. Bellingham S. Ozcan
89' 🔄 M. Beier M. Albert
FT

Player Cards

Our take on every player in this match

Borussia Dortmund

Goalkeepers
Gregor Kobel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Waldemar Anton
MAGNET
MAGNET
91
Activity
91
Activity
81
Passes
10
Duels
Nico Schlotterbeck
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ramy Bensebaini
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Julian Ryerson
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.9
Rating
Marcel Sabitzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jobe Bellingham
NPC
NPC
88
Minutes
88
Minutes
47%
Pass Acc
6.9
Rating
Maximilian Beier
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Julian Brandt
MAGNET
MAGNET
57
Activity
57
Activity
50
Passes
7
Duels
Samuele Inacio
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
13%
Pass Acc
Serhou Guirassy
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Alexander Meyer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Luca Reggiani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Filippo Mané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daniel Svensson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Yan Couto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Carney Chukwuemeka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Salih Özcan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Mathis Albert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Fábio Silva
CLUTCH HERO
CLUTCH HERO
87
Goal Time
87
Goal Time
Goal
Impact
7.5
Rating

SC Freiburg

Goalkeepers
Noah Atubolu
SIEVE
SIEVE
20%
Save %
20%
Save %
4
Conceded
1
Saves
Defenders
Lukas Kübler
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
3
Interceptions
3
Blocks
Bruno Ogbus
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Philipp Lienhart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Christian Günter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Maximilian Eggestein
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Nicolas Höfler
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Derry Scherhant
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Lucas Höler
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
8
Duels Won
0
Pens Won
Vincenzo Grifo
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Forwards
Igor Matanović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
BENCH
Florian Müller
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Anthony Jung
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Philipp Treu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Karl Steinmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan-Niklas Beste
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Rouven Tarnutzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Cyriaque Irié
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Maximilian Philipp
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/14/2025 SC Freiburg 1 - 1 Borussia Dortmund Bundesliga Europa-Park-Stadion
04/05/2025 SC Freiburg 1 - 4 Borussia Dortmund Bundesliga Europa-Park Stadion
11/23/2024 Borussia Dortmund 4 - 0 SC Freiburg Bundesliga SIGNAL IDUNA PARK
02/09/2024 Borussia Dortmund 3 - 0 SC Freiburg Bundesliga BVB Stadion Dortmund
09/16/2023 SC Freiburg 2 - 4 Borussia Dortmund Bundesliga Europa-Park Stadion
02/04/2023 Borussia Dortmund 5 - 1 SC Freiburg Bundesliga SIGNAL IDUNA PARK
08/12/2022 SC Freiburg 1 - 3 Borussia Dortmund Bundesliga Europa-Park Stadion
01/14/2022 Borussia Dortmund 5 - 1 SC Freiburg Bundesliga Signal-Iduna-Park
08/21/2021 SC Freiburg 2 - 1 Borussia Dortmund Bundesliga Dreisamstadion
02/06/2021 SC Freiburg 2 - 1 Borussia Dortmund Bundesliga Schwarzwald-Stadion
12/14/2025
Bundesliga Europa-Park-Stadion
04/05/2025
Bundesliga Europa-Park Stadion
11/23/2024
Bundesliga SIGNAL IDUNA PARK
02/09/2024
Bundesliga BVB Stadion Dortmund
09/16/2023
Bundesliga Europa-Park Stadion
02/04/2023
Bundesliga SIGNAL IDUNA PARK
08/12/2022
Bundesliga Europa-Park Stadion
01/14/2022
Bundesliga Signal-Iduna-Park
08/21/2021
Bundesliga Dreisamstadion
02/06/2021
Bundesliga Schwarzwald-Stadion
Borussia Dortmund Win
SC Freiburg Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 31 82 113 32 +81 WFSV Mainz 05 3 - 4 Bayern München (25-04-2026)WBayern München 4 - 2 VfB Stuttgart (19-04-2026)WFC St. Pauli 0 - 5 Bayern München (11-04-2026)WSC Freiburg 2 - 3 Bayern München (04-04-2026)WBayern München 4 - 0 Union Berlin (21-03-2026)
2 Borussia Dortmund 30 64 61 31 +30 L1899 Hoffenheim 2 - 1 Borussia Dortmund (18-04-2026)LBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)WBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)WBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)
3 RB Leipzig 31 62 62 38 +24 WRB Leipzig 3 - 1 Union Berlin (24-04-2026)WEintracht Frankfurt 1 - 3 RB Leipzig (18-04-2026)WRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)WWerder Bremen 1 - 2 RB Leipzig (04-04-2026)WRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)
4 VfB Stuttgart 31 57 63 43 +20 DVfB Stuttgart 1 - 1 Werder Bremen (26-04-2026)LBayern München 4 - 2 VfB Stuttgart (19-04-2026)WVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)LVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)WFC Augsburg 2 - 5 VfB Stuttgart (22-03-2026)
5 1899 Hoffenheim 31 57 61 45 +16 WHamburger SV 1 - 2 1899 Hoffenheim (25-04-2026)W1899 Hoffenheim 2 - 1 Borussia Dortmund (18-04-2026)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)L1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)LRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)
6 Bayer Leverkusen 31 55 62 42 +20 W1. FC Köln 1 - 2 Bayer Leverkusen (25-04-2026)LBayer Leverkusen 1 - 2 FC Augsburg (18-04-2026)WBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)
7 Eintracht Frankfurt 31 43 56 58 -2 DFC Augsburg 1 - 1 Eintracht Frankfurt (25-04-2026)LEintracht Frankfurt 1 - 3 RB Leipzig (18-04-2026)WVfL Wolfsburg 1 - 2 Eintracht Frankfurt (11-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)LFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)
8 SC Freiburg 30 43 44 48 -4 WSC Freiburg 2 - 1 1. FC Heidenheim (19-04-2026)WFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)LSC Freiburg 2 - 3 Bayern München (04-04-2026)WFC St. Pauli 1 - 2 SC Freiburg (22-03-2026)LSC Freiburg 0 - 1 Union Berlin (15-03-2026)
9 FC Augsburg 31 37 39 55 -16 DFC Augsburg 1 - 1 Eintracht Frankfurt (25-04-2026)WBayer Leverkusen 1 - 2 FC Augsburg (18-04-2026)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)LFC Augsburg 2 - 5 VfB Stuttgart (22-03-2026)
10 FSV Mainz 05 31 34 39 49 -10 LFSV Mainz 05 3 - 4 Bayern München (25-04-2026)DBorussia Mönchengladbach 1 - 1 FSV Mainz 05 (19-04-2026)LFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)W1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)WFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)
11 Borussia Mönchengladbach 31 32 36 50 -14 DVfL Wolfsburg 0 - 0 Borussia Mönchengladbach (25-04-2026)DBorussia Mönchengladbach 1 - 1 FSV Mainz 05 (19-04-2026)LRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)
12 Werder Bremen 31 32 36 54 -18 DVfB Stuttgart 1 - 1 Werder Bremen (26-04-2026)WWerder Bremen 3 - 1 Hamburger SV (18-04-2026)L1. FC Köln 3 - 1 Werder Bremen (12-04-2026)LWerder Bremen 1 - 2 RB Leipzig (04-04-2026)WVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)
13 Union Berlin 31 32 35 55 -20 LRB Leipzig 3 - 1 Union Berlin (24-04-2026)LUnion Berlin 1 - 2 VfL Wolfsburg (18-04-2026)L1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)LBayern München 4 - 0 Union Berlin (21-03-2026)
14 1. FC Köln 31 31 45 53 -8 L1. FC Köln 1 - 2 Bayer Leverkusen (25-04-2026)DFC St. Pauli 1 - 1 1. FC Köln (17-04-2026)W1. FC Köln 3 - 1 Werder Bremen (12-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)
15 Hamburger SV 31 31 34 50 -16 LHamburger SV 1 - 2 1899 Hoffenheim (25-04-2026)LWerder Bremen 3 - 1 Hamburger SV (18-04-2026)LVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)LBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)
16 FC St. Pauli 31 26 26 53 -27 L1. FC Heidenheim 2 - 0 FC St. Pauli (25-04-2026)DFC St. Pauli 1 - 1 1. FC Köln (17-04-2026)LFC St. Pauli 0 - 5 Bayern München (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)LFC St. Pauli 1 - 2 SC Freiburg (22-03-2026)
17 VfL Wolfsburg 31 25 41 66 -25 DVfL Wolfsburg 0 - 0 Borussia Mönchengladbach (25-04-2026)WUnion Berlin 1 - 2 VfL Wolfsburg (18-04-2026)LVfL Wolfsburg 1 - 2 Eintracht Frankfurt (11-04-2026)LBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)LVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)
18 1. FC Heidenheim 31 22 35 66 -31 W1. FC Heidenheim 2 - 0 FC St. Pauli (25-04-2026)LSC Freiburg 2 - 1 1. FC Heidenheim (19-04-2026)W1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)