Bundesliga Gameweek 12

Union Berlin 1 - 2 FT 1. FC Heidenheim

Stadion An der Alten Försterei

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

Futmetrix Verdict
71
FT
Sat, Nov 29
Deutsch
Union Berlin
1-2
1. FC Heidenheim
⚡ Intensity 64
⚖️ Balance 74
🏆 Stakes 0
🎲 Upset 80
Heidenheim's late-game masterclass stuns Union Berlin

Win Probability

  • Union Berlin 58%
  • Draw 24%
  • 1. FC Heidenheim 19%

Futmetrix AI estimate

Heidenheim's Two-Minute Demolition: A Six-Pointer Turns on Its Head

Highly Entertaining Futmetrix Score: 71/100. A relegation-battle six-pointer became a masterclass in substitute impact when Heidenheim struck twice in stoppage time, snatching an unlikely 2-1 victory from Union Berlin's grasp at Stadion An der Alten Försterei.

Union's Early Promise Crumbles

Union Berlin dominated the narrative for 89 minutes. R. Khedira's 43rd-minute finish—a clinical strike from I. Ansah's assist—sent the home crowd into raptures. The Intensity was there: Union pressed, harried, and controlled stretches of play despite Heidenheim's superior possession (57%). Christopher Trimmel orchestrated three key passes, threading balls into dangerous areas, yet Union's attack lacked the final sniper's touch. With only two shots on target from nine attempts, the xG of 0.97 suggested profligacy would cost them.

The Substitute Tsunami

Then came the pivot. Heidenheim's 57th-minute double substitution—Jan Schöppner and Stefan Schimmer introduced fresh legs and sharper positioning—tilted the Balance irreversibly. What followed was chaos distilled into precision. In the 90th minute, Schimmer latched onto O. H. Traore's assist to level at 1-1. Before Union could process the shock, Schöppner pounced on A. Ibrahimovic's lay-off to seal a 2-1 turnaround. Three lead changes. Two goals in 60 seconds. A comeback that defied the script.

The Data Doesn't Lie—But It Doesn't Tell the Whole Story

Heidenheim's xG (0.59) was nearly half Union's, yet they converted with ruthless efficiency. Union's 72% pass accuracy (237 of 330) proved sterile; Heidenheim's 76% (345 of 451) was purposeful. Set-piece pressure—ten corners combined—created opportunities, but only Heidenheim's subs had the composure to finish. Union's three yellow cards betrayed growing desperation in the final phase. The Stakes were always high in this relegation dogfight, but Heidenheim's late-game execution transformed a potential turning point into a disaster.

Key Questions

Did Union Berlin deserve the late equalizer?

No. Union switched off defensively in stoppage time. Heidenheim's substitutes overwhelmed a fatigued backline. The goals were earned, not gifted.

How did Union Berlin complete the comeback from behind?

They didn't. Union never trailed until the 90th minute. Heidenheim's two-goal burst in stoppage time flipped the result from a 1-0 Union lead to a 2-1 defeat.

How did substitute Jan Schöppner change the game?

Schöppner scored the 90th-minute winner after A. Ibrahimovic's assist. A super-sub moment that sealed Heidenheim's improbable victory and dented Union's survival hopes.

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
43%
57%
Union Berlin 43%
1. FC Heidenheim 57%
Shots
9
10
Union Berlin 9
1. FC Heidenheim 10
Shots on Target
2
2
Union Berlin 2
1. FC Heidenheim 2
Expected Goals (xG)
0.97
0.59
Union Berlin 0.97
1. FC Heidenheim 0.59
Passes
330
451
Union Berlin 330
1. FC Heidenheim 451
Pass Accuracy
72%
76%
Union Berlin 72%
1. FC Heidenheim 76%
Corners
5
5
Union Berlin 5
1. FC Heidenheim 5
Fouls
13
10
Union Berlin 13
1. FC Heidenheim 10
Yellow Cards
3
2
Union Berlin 3
1. FC Heidenheim 2
Red Cards
0
0
Union Berlin 0
1. FC Heidenheim 0

Match Events

14' 🟨 Oliver Burke
43' R. Khedira (I. Ansah)
HT
Benedikt Gimber 🟨 46'
A. Beck S. Schimmer 🔄 57'
B. Gimber J. Schoppner 🔄 57'
N. Dorsch A. Ibrahimovic 🔄 57'
61' 🔄 O. Burke A. Ilic
Stefan Schimmer 🟨 66'
72' 🟨 Aljoscha Kemlein
73' 🔄 Jeong Woo-Yeong A. Kral
73' 🔄 D. Kohn T. Rothe
75' 🟨 Rani Khedira
M. Busch O. H. Traore 🔄 76'
M. Honsak Y. Wagner 🔄 76'
79' 🔄 C. Trimmel J. Haberer
79' 🔄 A. Kemlein A. Schafer
S. Schimmer (O. H. Traore) 90'
J. Schoppner (A. Ibrahimovic) 90'
FT

Player Cards

Our take on every player in this match

Union Berlin

Goalkeepers
Frederik Rønnow
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Danilho Doekhi
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Leopold Querfeld
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Diogo Leite
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
10
Duels Won
0
Pens Won
Midfielders
Christopher Trimmel
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
13%
Pass Acc
Rani Khedira
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Aljoscha Kemlein
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Derrick Köhn
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Forwards
Jeong Woo-Yeong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Ilyas Ansah
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
13%
Pass Acc
Oliver Burke
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
BENCH
Matheo Raab
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Stanley Nsoki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tom Rothe
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Alex Král
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Tim Skarke
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Janik Haberer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
András Schäfer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Andrej Ilić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Livan Burcu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

1. FC Heidenheim

Goalkeepers
Diant Ramaj
MAGNET
MAGNET
70
Activity
70
Activity
70
Passes
0
Duels
Defenders
Thomas Keller
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Patrick Mainka
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
67%
Duel Win %
Benedikt Gimber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Midfielders
Marnon Busch
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Julian Niehues
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Niklas Dorsch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Jonas Föhrenbach
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Mathias Honsak
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Adrian Beck
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Marvin Pieringer
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
11
Duels Won
0
Pens Won
BENCH
Kevin Müller
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tim Siersleben
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Omar Haktab Traoré
SUPER SUB
SUPER SUB
1
Assist
1
Assist
14
Minutes
7.2
Rating
Adam Kölle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan Schöppner
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.9
Rating
Luca Kerber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Arijon Ibrahimović
SUPER SUB
SUPER SUB
1
Assist
1
Assist
33
Minutes
7.2
Rating
Stefan Schimmer
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.5
Rating
Yannik Wagner
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
11/29/2025 Union Berlin 1 - 2 1. FC Heidenheim Bundesliga Stadion An der Alten Försterei
05/10/2025 Union Berlin 0 - 3 1. FC Heidenheim Bundesliga Stadion An der Alten Försterei
01/11/2025 1. FC Heidenheim 2 - 0 Union Berlin Bundesliga Voith-Arena
02/24/2024 Union Berlin 2 - 2 FC Heidenheim Bundesliga Stadion An der Alten Försterei
09/30/2023 FC Heidenheim 1 - 0 Union Berlin Bundesliga Voith-Arena
10/19/2022 Union Berlin 2 - 0 FC Heidenheim DFB Pokal Stadion An der Alten Försterei
11/29/2025
Bundesliga Stadion An der Alten Försterei
05/10/2025
Bundesliga Stadion An der Alten Försterei
01/11/2025
Bundesliga Voith-Arena
02/24/2024
Bundesliga Stadion An der Alten Försterei
09/30/2023
Bundesliga Voith-Arena
10/19/2022
DFB Pokal Stadion An der Alten Försterei
Union Berlin Win
1. FC Heidenheim Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 12 34 44 9 +35 WBayern München 3 - 1 FC St. Pauli (29-11-2025)WBayern München 6 - 2 SC Freiburg (22-11-2025)DUnion Berlin 2 - 2 Bayern München (08-11-2025)WBayern München 3 - 0 Bayer Leverkusen (01-11-2025)WBorussia Mönchengladbach 0 - 3 Bayern München (25-10-2025)
2 RB Leipzig 12 26 22 13 +9 DBorussia Mönchengladbach 0 - 0 RB Leipzig (28-11-2025)WRB Leipzig 2 - 0 Werder Bremen (23-11-2025)L1899 Hoffenheim 3 - 1 RB Leipzig (08-11-2025)WRB Leipzig 3 - 1 VfB Stuttgart (01-11-2025)WFC Augsburg 0 - 6 RB Leipzig (25-10-2025)
3 Borussia Dortmund 12 25 21 11 +10 WBayer Leverkusen 1 - 2 Borussia Dortmund (29-11-2025)DBorussia Dortmund 3 - 3 VfB Stuttgart (22-11-2025)DHamburger SV 1 - 1 Borussia Dortmund (08-11-2025)WFC Augsburg 0 - 1 Borussia Dortmund (31-10-2025)WBorussia Dortmund 1 - 0 1. FC Köln (25-10-2025)
4 Bayer Leverkusen 12 23 28 17 +11 LBayer Leverkusen 1 - 2 Borussia Dortmund (29-11-2025)WVfL Wolfsburg 1 - 3 Bayer Leverkusen (22-11-2025)WBayer Leverkusen 6 - 0 1. FC Heidenheim (08-11-2025)LBayern München 3 - 0 Bayer Leverkusen (01-11-2025)WBayer Leverkusen 2 - 0 SC Freiburg (26-10-2025)
5 1899 Hoffenheim 12 23 25 17 +8 W1899 Hoffenheim 3 - 0 FC Augsburg (29-11-2025)DFSV Mainz 05 1 - 1 1899 Hoffenheim (21-11-2025)W1899 Hoffenheim 3 - 1 RB Leipzig (08-11-2025)WVfL Wolfsburg 2 - 3 1899 Hoffenheim (02-11-2025)W1899 Hoffenheim 3 - 1 1. FC Heidenheim (25-10-2025)
6 VfB Stuttgart 12 22 21 17 +4 LHamburger SV 2 - 1 VfB Stuttgart (30-11-2025)DBorussia Dortmund 3 - 3 VfB Stuttgart (22-11-2025)WVfB Stuttgart 3 - 2 FC Augsburg (09-11-2025)LRB Leipzig 3 - 1 VfB Stuttgart (01-11-2025)WVfB Stuttgart 2 - 1 FSV Mainz 05 (26-10-2025)
7 Eintracht Frankfurt 12 21 28 23 +5 DEintracht Frankfurt 1 - 1 VfL Wolfsburg (30-11-2025)W1. FC Köln 3 - 4 Eintracht Frankfurt (22-11-2025)WEintracht Frankfurt 1 - 0 FSV Mainz 05 (09-11-2025)D1. FC Heidenheim 1 - 1 Eintracht Frankfurt (01-11-2025)WEintracht Frankfurt 2 - 0 FC St. Pauli (25-10-2025)
8 SC Freiburg 12 16 19 20 -1 WSC Freiburg 4 - 0 FSV Mainz 05 (30-11-2025)LBayern München 6 - 2 SC Freiburg (22-11-2025)WSC Freiburg 2 - 1 FC St. Pauli (09-11-2025)DUnion Berlin 0 - 0 SC Freiburg (01-11-2025)LBayer Leverkusen 2 - 0 SC Freiburg (26-10-2025)
9 Werder Bremen 12 16 16 21 -5 DWerder Bremen 1 - 1 1. FC Köln (29-11-2025)LRB Leipzig 2 - 0 Werder Bremen (23-11-2025)WWerder Bremen 2 - 1 VfL Wolfsburg (07-11-2025)DFSV Mainz 05 1 - 1 Werder Bremen (01-11-2025)WWerder Bremen 1 - 0 Union Berlin (24-10-2025)
10 1. FC Köln 12 15 21 20 +1 DWerder Bremen 1 - 1 1. FC Köln (29-11-2025)L1. FC Köln 3 - 4 Eintracht Frankfurt (22-11-2025)LBorussia Mönchengladbach 3 - 1 1. FC Köln (08-11-2025)W1. FC Köln 4 - 1 Hamburger SV (02-11-2025)LBorussia Dortmund 1 - 0 1. FC Köln (25-10-2025)
11 Union Berlin 12 15 15 19 -4 LUnion Berlin 1 - 2 1. FC Heidenheim (29-11-2025)WFC St. Pauli 0 - 1 Union Berlin (23-11-2025)DUnion Berlin 2 - 2 Bayern München (08-11-2025)DUnion Berlin 0 - 0 SC Freiburg (01-11-2025)LWerder Bremen 1 - 0 Union Berlin (24-10-2025)
12 Borussia Mönchengladbach 12 13 16 19 -3 DBorussia Mönchengladbach 0 - 0 RB Leipzig (28-11-2025)W1. FC Heidenheim 0 - 3 Borussia Mönchengladbach (22-11-2025)WBorussia Mönchengladbach 3 - 1 1. FC Köln (08-11-2025)WFC St. Pauli 0 - 4 Borussia Mönchengladbach (01-11-2025)LBorussia Mönchengladbach 0 - 3 Bayern München (25-10-2025)
13 Hamburger SV 12 12 11 18 -7 WHamburger SV 2 - 1 VfB Stuttgart (30-11-2025)LFC Augsburg 1 - 0 Hamburger SV (22-11-2025)DHamburger SV 1 - 1 Borussia Dortmund (08-11-2025)L1. FC Köln 4 - 1 Hamburger SV (02-11-2025)LHamburger SV 0 - 1 VfL Wolfsburg (25-10-2025)
14 VfL Wolfsburg 14 10 15 24 -9 LSC Paderborn 07 2 - 1 (AET) VfL Wolfsburg (25-05-2026)DVfL Wolfsburg 0 - 0 SC Paderborn 07 (21-05-2026)DEintracht Frankfurt 1 - 1 VfL Wolfsburg (30-11-2025)LVfL Wolfsburg 1 - 3 Bayer Leverkusen (22-11-2025)LWerder Bremen 2 - 1 VfL Wolfsburg (07-11-2025)
15 FC Augsburg 12 10 15 27 -12 L1899 Hoffenheim 3 - 0 FC Augsburg (29-11-2025)WFC Augsburg 1 - 0 Hamburger SV (22-11-2025)LVfB Stuttgart 3 - 2 FC Augsburg (09-11-2025)LFC Augsburg 0 - 1 Borussia Dortmund (31-10-2025)LFC Augsburg 0 - 6 RB Leipzig (25-10-2025)
16 1. FC Heidenheim 12 8 10 27 -17 WUnion Berlin 1 - 2 1. FC Heidenheim (29-11-2025)L1. FC Heidenheim 0 - 3 Borussia Mönchengladbach (22-11-2025)LBayer Leverkusen 6 - 0 1. FC Heidenheim (08-11-2025)D1. FC Heidenheim 1 - 1 Eintracht Frankfurt (01-11-2025)L1899 Hoffenheim 3 - 1 1. FC Heidenheim (25-10-2025)
17 FC St. Pauli 12 7 10 24 -14 LBayern München 3 - 1 FC St. Pauli (29-11-2025)LFC St. Pauli 0 - 1 Union Berlin (23-11-2025)LSC Freiburg 2 - 1 FC St. Pauli (09-11-2025)LFC St. Pauli 0 - 4 Borussia Mönchengladbach (01-11-2025)LEintracht Frankfurt 2 - 0 FC St. Pauli (25-10-2025)
18 FSV Mainz 05 12 6 11 23 -12 LSC Freiburg 4 - 0 FSV Mainz 05 (30-11-2025)DFSV Mainz 05 1 - 1 1899 Hoffenheim (21-11-2025)LEintracht Frankfurt 1 - 0 FSV Mainz 05 (09-11-2025)DFSV Mainz 05 1 - 1 Werder Bremen (01-11-2025)LVfB Stuttgart 2 - 1 FSV Mainz 05 (26-10-2025)
19 SC Paderborn 07 2 4 2 1 +1 WSC Paderborn 07 2 - 1 (AET) VfL Wolfsburg (25-05-2026)DVfL Wolfsburg 0 - 0 SC Paderborn 07 (21-05-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.