Bundesliga Regular Season - 20

Werder Bremen 1 - 1 FT Borussia Mönchengladbach

Weserstadion

AI-powered match analysis and previews to help you decide which games are worth watching

33
FT
Sat, Jan 31
Deutsch
Werder Bremen
1-1
Borussia Mönchengladbach
⚡ Intensity 27
⚖️ Balance 40
🏆 Stakes 0
🎲 Upset 0
Topp's late heroics rescue Werder point

Late Drama Rescues Werder at the Weserstadion

Skip It Futmetrix Score: 33/100. A 94th-minute equalizer saved a point for a dominant Werder Bremen side that struggled to turn possession into a victory against a disciplined Gladbach defense.

The Territorial Battle

The air at the Weserstadion crackled with the kind of Intensity usually reserved for European deciders, yet this was a gritty battle for mid-table security. Werder Bremen seized the initiative from the opening exchange, dictating the tempo with a suffocating 67% of possession. The front line, fueled by the creativity of Samuel Mbangula, searched for chinks in the visitors' armor, but the Foals remained compact. Despite the territorial advantage, Bremen struggled to convert their 13 total shots into meaningful threats, often finding themselves recycled into harmless wide areas by a crowded midfield. Gladbach seemed content to weather the storm, trusting their defensive shape to hold firm under the relentless green-and-white pressure that defined the first hour of play.

The Clinical Breakthrough

The narrative of the match shifted violently in the 61st minute when Borussia Mönchengladbach struck with clinical efficiency. In a contest where they managed only a single shot on target, they made it count. F. Honorat provided the pinpoint delivery, and H. Tabakovic applied the finishing touch to stun the home crowd. Suddenly, the tactical Balance of the match was upended. Bremen were forced to chase the game with even greater desperation, while Gladbach’s Nico Elvedi turned in a defensive masterclass. Elvedi’s positioning and aerial dominance thwarted several crosses that seemed destined for the net, earning him the highest rating on the pitch as he marshaled a defense that refused to buckle under pressure.

The Final Redemption

As the fourth official signaled added time, the Stakes could not have been higher for a Werder side mired in a frustrating run of form. With the home fans beginning to fear another narrow defeat, the breakthrough finally arrived in the 94th minute. K. Topp became the hero of the hour, pouncing on a loose ball in the box to rifle home a dramatic equalizer. The 1-1 draw felt like a mental victory for Bremen, considering the timing, though the statistics suggest they should have secured all three points given their shot count. For Gladbach, it was a bitter pill to swallow, having held a lead they arguably did not earn on the balance of play. This result leaves both clubs hovering in the lower mid-table, still searching for consistency.

Key Questions

Did Werder Bremen deserve the late equalizer?

Yes. With 67% possession and 13 shots compared to Gladbach's one shot on target, Bremen's persistent pressure eventually broke a very lucky Gladbach defense.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
67%
33%
Werder Bremen 67%
Borussia Mönchengladbach 33%
Shots
13
6
Werder Bremen 13
Borussia Mönchengladbach 6
Shots on Target
4
1
Werder Bremen 4
Borussia Mönchengladbach 1
Expected Goals (xG)
0.80
0.59
Werder Bremen 0.80
Borussia Mönchengladbach 0.59
Passes
535
267
Werder Bremen 535
Borussia Mönchengladbach 267
Pass Accuracy
85%
74%
Werder Bremen 85%
Borussia Mönchengladbach 74%
Corners
5
3
Werder Bremen 5
Borussia Mönchengladbach 3
Fouls
10
14
Werder Bremen 10
Borussia Mönchengladbach 14
Yellow Cards
0
1
Werder Bremen 0
Borussia Mönchengladbach 1
Red Cards
0
0
Werder Bremen 0
Borussia Mönchengladbach 0

Match Events

R. Reitz 🟨 44'
HT
F. Neuhaus K. Stoger 🔄 57'
H. Tabakovic (F. Honorat) 61'
64' 🔄 Y. Sugawara M. Grull
64' 🔄 J. Njinmah J. Milosevic
P. Sander M. Friedrich 🔄 69'
75' 🔄 J. Malatini I. Schmidt
H. Tabakovic S. Machino 🔄 84'
J. Scally J. Castrop 🔄 86'
88' 🔄 S. Mbangula K. Topp
90'+4 K. Topp
FT

Player Cards

Season performance ratings for players in this match

Werder Bremen

Goalkeepers
Mio Backhaus
NPC
NPC
85
minutes
85
minutes
26%
pass acc
6.5
rating
Defenders
Julián Malatini
NPC
NPC
75
minutes
75
minutes
53%
pass acc
6.5
rating
Marco Friedl
MAGNET
MAGNET
85
activity
85
activity
80
passes
5
duels
Karim Coulibaly
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Midfielders
Yukinari Sugawara
NPC
NPC
64
minutes
64
minutes
25%
pass acc
6.2
rating
Jens Stage
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
7
Duels Won
0
pens won
Senne Lynen
MAGNET
MAGNET
78
activity
78
activity
66
passes
12
duels
Olivier Deman
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
26%
pass acc
Forwards
Romano Schmid
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
46%
pass acc
Samuel Mbangula
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
34%
pass acc
Justin Njinmah
NPC
NPC
64
minutes
64
minutes
12%
pass acc
6.5
rating
BENCH
Karl Hein
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Isaac Schmidt
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
1
on target
Mick Schmetgens
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Felix Agu
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Patrice Čović
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Cameron Puertas
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Marco Grüll
👻 Invisible Nothing to note
Jovan Milošević
👻 Invisible Nothing to note
Keke Topp
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
0
rating

Borussia Mönchengladbach

Goalkeepers
Moritz Nicolas
OCTOPUS
OCTOPUS
4
saves
4
saves
0
conceded
100%
save %
Defenders
Joseph Scally
SWEEPER
SWEEPER
4
cleanups
4
cleanups
4
interceptions
0
blocks
Philipp Sander
👻 Invisible Nothing to note
Nico Elvedi
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
100%
duel win %
Fabio Chiarodia
SWEEPER
SWEEPER
4
cleanups
4
cleanups
4
interceptions
0
blocks
Luca Netz
NPC
NPC
85
minutes
85
minutes
16%
pass acc
6.3
rating
Midfielders
Franck Honorat
PROVIDER
PROVIDER
1
assists
1
assists
2
key passes
6.5
rating
Rocco Reitz
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Yannik Engelhardt
SWEEPER
SWEEPER
2
cleanups
2
cleanups
1
interceptions
1
blocks
Florian Neuhaus
👻 Invisible Nothing to note
Forwards
Haris Tabaković
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
BENCH
Jan Olschowsky
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Marvin Friedrich
👻 Invisible Nothing to note
Lukas Ullrich
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Kevin Stöger
SWEEPER
SWEEPER
2
cleanups
2
cleanups
1
interceptions
1
blocks
Jens Castrop
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Wael Mohya
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Shuto Machino
CAMEO
CAMEO
1
minutes
1
minutes
1
touches
None
events
Alejo Sarco
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Jan Urbich
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events

Head to Head

Date Home Score Away Competition Venue
14/09/2025 Borussia Mönchengladbach 0 - 4 Werder Bremen Bundesliga Borussia-Park
15/03/2025 Werder Bremen 2 - 4 Borussia Mönchengladbach Bundesliga Weserstadion
03/11/2024 Borussia Mönchengladbach 4 - 1 Werder Bremen Bundesliga BORUSSIA-PARK
04/05/2024 Werder Bremen 2 - 2 Borussia Monchengladbach Bundesliga wohninvest WESERSTADION
15/12/2023 Borussia Monchengladbach 2 - 2 Werder Bremen Bundesliga BORUSSIA-PARK
07/09/2023 Borussia Monchengladbach 0 - 1 Werder Bremen Friendlies Clubs Rasenplatz Willingen
14/09/2025
Bundesliga Borussia-Park
15/03/2025
Bundesliga Weserstadion
03/11/2024
Bundesliga BORUSSIA-PARK
04/05/2024
Bundesliga wohninvest WESERSTADION
15/12/2023
Bundesliga BORUSSIA-PARK
07/09/2023
Friendlies Clubs Rasenplatz Willingen
Werder Bremen Win
Borussia Mönchengladbach Win
Draw

League Standings

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