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

Futmetrix Verdict
82
FT
Fri, Oct 23
Deutsch
VfB Stuttgart
2-3
Borussia Mönchengladbach
⚡ Intensity 64
⚖️ Balance 95
🏆 Stakes 10
🎲 Upset 100
Mohya sparks Gladbach's first points

Win Probability

  • VfB Stuttgart 69%
  • Draw 17%
  • Borussia Mönchengladbach 14%

Futmetrix AI estimate

Five goals, late nerves at MHP Arena

Highly Entertaining Futmetrix Score: 82/100. A 3-2 away win gives Borussia Mönchengladbach their first league points and exposes how little VfB Stuttgart’s possession protected them.

The opening: Stuttgart strike early

Five minutes were enough to wake MHP Arena: Ermedin Demirović turned Dženan Pejčinović’s pass into Stuttgart’s opener. The hosts then took hold of the ball. Seventy per cent possession and 590 accurate passes gave them territory, but not command of the dangerous spaces. Gladbach stayed patient and struck in the 38th minute, when Joe Scally finished Zento Uno’s assist. It was not a reward for long spells of possession; it was a direct answer that punished the room behind Stuttgart’s pressure. Intensity ran high from the start, yet Balance was already slipping: Stuttgart circulated the ball, while Gladbach found the cleaner route forward. The equaliser exposed the night’s central question: who would make the next opening count? Stuttgart had the territorial edge, but little protection against a quick break.

The pivot: Gladbach punish the gaps

The break brought no cooling-off; it brought Gladbach’s turnaround. In the 51st minute, Wael Mohya set up Shuto Machino to put the visitors in front. Fifteen minutes later, the roles flipped: Joe Scally laid it on and Mohya finished for 3-1. That was the pivot. Stuttgart still had the ball, but Gladbach attacked the open lanes in fewer touches and with far more purpose. The chance quality confirms it: Gladbach posted 2.66 expected goals to Stuttgart’s 1.63, and made three big chances to the hosts’ two. The Upset dimension was unmistakable, but this was no smash-and-grab built on a single lucky moment. Gladbach repeatedly made its limited possession count. Mohya’s goal and assist drove the swing, while Stuttgart’s passing volume began to look like a comfort blanket instead of a weapon. The gap between possession and danger was impossible to ignore.

The finish: a late scare, a vital win

Stuttgart refused to fold. Substitute Jamie Leweling, introduced in the 55th minute, found Demirović, who scored his second in the 83rd to cut the deficit to one. The closing spell became a siege: 31 shots overall, 11 on target and 11 corners show how hard the hosts pressed. Gladbach survived it and carried the lead to full time. Their 3-2 away win at MHP Arena delivers the club’s first league points of the season. After six matches without a point, the side that began the night bottom finally has a foothold. The Stakes are immediate: this is a boost in the relegation battle, not an instant escape. Stuttgart must explain how 70 per cent possession still allowed three goals. Demirović’s brace made the finish tense; the late surge mattered, but it came too late.

Key Questions

How did Borussia Mönchengladbach pull off this shock result?

By staying compact, attacking the space behind Stuttgart’s pressure and finishing their chances more cleanly.

What made Wael Mohya the Man of the Match?

His assist set up Machino’s goal, then he scored Gladbach’s third; he shaped both decisive moments in the comeback.

What caused the five-goal thriller?

An early Stuttgart goal, three straight Gladbach strikes and Demirović’s late second kept the result alive to the end.

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
70%
30%
VfB Stuttgart 70%
Borussia Mönchengladbach 30%
Shots
15
16
VfB Stuttgart 15
Borussia Mönchengladbach 16
Shots on Target
5
6
VfB Stuttgart 5
Borussia Mönchengladbach 6
Expected Goals (xG)
1.63
2.66
VfB Stuttgart 1.63
Borussia Mönchengladbach 2.66
Passes
693
289
VfB Stuttgart 693
Borussia Mönchengladbach 289
Corners
6
5
VfB Stuttgart 6
Borussia Mönchengladbach 5
Fouls
9
14
VfB Stuttgart 9
Borussia Mönchengladbach 14
Yellow Cards
2
4
VfB Stuttgart 2
Borussia Mönchengladbach 4
Red Cards
0
0
VfB Stuttgart 0
Borussia Mönchengladbach 0

Match Events

5' ⚽ Ermedin Demirović (Dženan Pejčinović)
Joe Scally (Zento Uno) ⚽ 38'
44' 🟨 Leo Sauer
45' 🟨 Atakan Karazor
Florian Neuhaus 🟨 45'+3
HT
Shuto Machino (Wael Mohya) ⚽ 51'
Zento Uno 🟨 53'
Joe Scally 🟨 54'
55' 🔄 ↓ Dženan Pejčinović ↑Deniz Undav
55' 🔄 ↓ Leo Sauer ↑Jamie Leweling
55' 🔄 ↓ Lorenz Assignon ↑Bilal El Khannouss
64' 🔄 ↓ Atakan Karazor ↑Grischa Prömel
Wael Mohya (Joe Scally) ⚽ 66'
↓ Wael Mohya ↑Robin Hack 🔄 70'
↓ Joe Scally ↑Yukhym Konoplya 🔄 70'
↓ Fabio Cristian Chiarodia ↑David Herold 🔄 76'
Lukas Ullrich 🟨 79'
83' ⚽ Ermedin Demirović (Jamie Leweling)
↓ Shuto Machino ↑Lion Schweers 🔄 84'
↓ Hugo Bolin ↑Mathieu Nguefack 🔄 84'
90' 🔄 ↓ Finn Jeltsch ↑Jeffrey Julian Gaston Chabot
FT

Player Cards

Our take on every player in this match

VfB Stuttgart

Goalkeepers
Dennis Seimen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Ramon Hendriks
MAGNET
MAGNET
112
Activity
112
Activity
105
Passes
7
Duels
Finn Jeltsch
MAGNET
MAGNET
90
Activity
90
Activity
84
Passes
6
Duels
Maximilian Mittelstädt
MAGNET
MAGNET
99
Activity
99
Activity
86
Passes
13
Duels
Midfielders
Lorenz Assignon
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Atakan Karazor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Angelo Stiller
MAGNET
MAGNET
120
Activity
120
Activity
110
Passes
10
Duels
Chris Führich
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
0
Assists
48%
Pass Acc
Dženan Pejčinović
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.8
Rating
Leo Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Forwards
Ermedin Demirović
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Fabian Bredlow
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ameen Al Dakhil
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Julian Chabot
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Y. Spalt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leonidas Stergiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Grischa Prömel
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Bilal El Khannouss
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Jamie Leweling
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.7
Rating
Deniz Undav
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry

Borussia Mönchengladbach

Goalkeepers
Moritz Nicolas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Daiki Hashioka
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
4
Interceptions
0
Blocks
Philipp Sander
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
55%
Duel Win %
Fabio Chiarodia
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Midfielders
Joe Scally
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Zento Uno
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.2
Rating
Florian Neuhaus
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Lukas Ullrich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Wael Mohya
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
8.5
Rating
Hugo Bolin
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Shuto Machino
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.7
Rating
BENCH
Daniel Batz
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Yukhym Konoplya
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
David Herold
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Kevin Stöger
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Nguefack
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Robin Hack
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
I. M. Danfa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Uwakhonye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/25/2026 Borussia Mönchengladbach 0 - 3 VfB Stuttgart Bundesliga Borussia-Park
08/30/2025 VfB Stuttgart 1 - 0 Borussia Mönchengladbach Bundesliga MHPArena
02/01/2025 VfB Stuttgart 1 - 2 Borussia Mönchengladbach Bundesliga MHPArena
09/14/2024 Borussia Mönchengladbach 1 - 3 VfB Stuttgart Bundesliga BORUSSIA-PARK
05/18/2024 VfB Stuttgart 4 - 0 Borussia Monchengladbach Bundesliga Stuttgart Arena
01/14/2024 Borussia Monchengladbach 3 - 1 VfB Stuttgart Bundesliga BORUSSIA-PARK
04/29/2023 VfB Stuttgart 2 - 1 Borussia Monchengladbach Bundesliga Mercedes-Benz-Arena
11/04/2022 Borussia Monchengladbach 3 - 1 VfB Stuttgart Bundesliga Stadion im BORUSSIA-PARK
03/05/2022 VfB Stuttgart 3 - 2 Borussia Monchengladbach Bundesliga Mercedes-Benz-Arena
10/16/2021 Borussia Monchengladbach 1 - 1 VfB Stuttgart Bundesliga Stadion im BORUSSIA-PARK
01/25/2026
Bundesliga Borussia-Park
08/30/2025
Bundesliga MHPArena
02/01/2025
Bundesliga MHPArena
09/14/2024
Bundesliga BORUSSIA-PARK
05/18/2024
Bundesliga Stuttgart Arena
01/14/2024
Bundesliga BORUSSIA-PARK
04/29/2023
Bundesliga Mercedes-Benz-Arena
11/04/2022
Bundesliga Stadion im BORUSSIA-PARK
03/05/2022
Bundesliga Mercedes-Benz-Arena
10/16/2021
Bundesliga Stadion im BORUSSIA-PARK
VfB Stuttgart Win
Borussia Mönchengladbach Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Borussia Dortmund 7 17 12 4 +8 WBorussia Dortmund 1 - 0 Eintracht Frankfurt (24-10-2026)DUnion Berlin 0 - 0 Borussia Dortmund (17-10-2026)DBorussia Dortmund 2 - 2 Werder Bremen (09-10-2026)WVfB Stuttgart 0 - 1 Borussia Dortmund (19-09-2026)WBorussia Dortmund 3 - 0 SC Paderborn 07 (12-09-2026)
2 Bayern München 6 14 22 5 +17 WBayern München 6 - 1 RB Leipzig (17-10-2026)DFC Augsburg 2 - 2 Bayern München (10-10-2026)WBayern München 7 - 0 Union Berlin (18-09-2026)WSV Elversberg 1 - 2 Bayern München (13-09-2026)DFC Schalke 04 0 - 0 Bayern München (05-09-2026)
3 SC Freiburg 6 13 15 6 +9 LBayer Leverkusen 2 - 1 SC Freiburg (18-10-2026)WSC Freiburg 2 - 1 FC Schalke 04 (11-10-2026)DEintracht Frankfurt 2 - 2 SC Freiburg (19-09-2026)WSC Freiburg 5 - 0 Borussia Mönchengladbach (12-09-2026)WSC Paderborn 07 0 - 1 SC Freiburg (05-09-2026)
4 Bayer Leverkusen 7 13 16 12 +4 L1899 Hoffenheim 3 - 0 Bayer Leverkusen (25-10-2026)WBayer Leverkusen 2 - 1 SC Freiburg (18-10-2026)WFSV Mainz 05 3 - 4 Bayer Leverkusen (10-10-2026)WBayer Leverkusen 2 - 0 RB Leipzig (20-09-2026)DFC Augsburg 2 - 2 Bayer Leverkusen (12-09-2026)
5 RB Leipzig 7 12 20 11 +9 WRB Leipzig 4 - 0 SV Elversberg (24-10-2026)LBayern München 6 - 1 RB Leipzig (17-10-2026)WRB Leipzig 6 - 0 Eintracht Frankfurt (10-10-2026)LBayer Leverkusen 2 - 0 RB Leipzig (20-09-2026)WRB Leipzig 5 - 0 Hamburger SV (13-09-2026)
6 Werder Bremen 7 12 15 14 +1 WFSV Mainz 05 2 - 3 Werder Bremen (24-10-2026)DWerder Bremen 2 - 2 SC Paderborn 07 (17-10-2026)DBorussia Dortmund 2 - 2 Werder Bremen (09-10-2026)WWerder Bremen 3 - 2 FC Augsburg (19-09-2026)D1. FC Köln 1 - 1 Werder Bremen (12-09-2026)
7 FSV Mainz 05 7 10 16 13 +3 LFSV Mainz 05 2 - 3 Werder Bremen (24-10-2026)WFC Schalke 04 0 - 1 FSV Mainz 05 (17-10-2026)LFSV Mainz 05 3 - 4 Bayer Leverkusen (10-10-2026)WBorussia Mönchengladbach 3 - 4 FSV Mainz 05 (19-09-2026)LFSV Mainz 05 1 - 3 Eintracht Frankfurt (12-09-2026)
8 SV Elversberg 7 10 12 15 -3 LRB Leipzig 4 - 0 SV Elversberg (24-10-2026)WSV Elversberg 4 - 3 FC Augsburg (17-10-2026)LUnion Berlin 1 - 0 SV Elversberg (10-10-2026)DFC Schalke 04 0 - 0 SV Elversberg (20-09-2026)LSV Elversberg 1 - 2 Bayern München (13-09-2026)
9 FC Augsburg 7 9 17 13 +4 DFC Augsburg 1 - 1 Union Berlin (24-10-2026)LSV Elversberg 4 - 3 FC Augsburg (17-10-2026)DFC Augsburg 2 - 2 Bayern München (10-10-2026)LWerder Bremen 3 - 2 FC Augsburg (19-09-2026)DFC Augsburg 2 - 2 Bayer Leverkusen (12-09-2026)
10 1899 Hoffenheim 7 9 14 14 0 W1899 Hoffenheim 3 - 0 Bayer Leverkusen (25-10-2026)WBorussia Mönchengladbach 1 - 2 1899 Hoffenheim (18-10-2026)L1899 Hoffenheim 2 - 3 Hamburger SV (10-10-2026)LSC Paderborn 07 3 - 1 1899 Hoffenheim (20-09-2026)W1899 Hoffenheim 2 - 1 VfB Stuttgart (12-09-2026)
11 Hamburger SV 7 9 6 16 -10 LSC Paderborn 07 1 - 0 Hamburger SV (24-10-2026)WHamburger SV 1 - 0 VfB Stuttgart (17-10-2026)W1899 Hoffenheim 2 - 3 Hamburger SV (10-10-2026)WHamburger SV 2 - 1 1. FC Köln (19-09-2026)LRB Leipzig 5 - 0 Hamburger SV (13-09-2026)
12 1. FC Köln 7 8 8 11 -3 D1. FC Köln 0 - 0 FC Schalke 04 (24-10-2026)LEintracht Frankfurt 1 - 0 1. FC Köln (16-10-2026)W1. FC Köln 2 - 1 Borussia Mönchengladbach (11-10-2026)LHamburger SV 2 - 1 1. FC Köln (19-09-2026)D1. FC Köln 1 - 1 Werder Bremen (12-09-2026)
13 SC Paderborn 07 7 8 6 9 -3 WSC Paderborn 07 1 - 0 Hamburger SV (24-10-2026)DWerder Bremen 2 - 2 SC Paderborn 07 (17-10-2026)LSC Paderborn 07 0 - 2 VfB Stuttgart (10-10-2026)WSC Paderborn 07 3 - 1 1899 Hoffenheim (20-09-2026)LBorussia Dortmund 3 - 0 SC Paderborn 07 (12-09-2026)
14 Eintracht Frankfurt 7 8 10 17 -7 LBorussia Dortmund 1 - 0 Eintracht Frankfurt (24-10-2026)WEintracht Frankfurt 1 - 0 1. FC Köln (16-10-2026)LRB Leipzig 6 - 0 Eintracht Frankfurt (10-10-2026)DEintracht Frankfurt 2 - 2 SC Freiburg (19-09-2026)WFSV Mainz 05 1 - 3 Eintracht Frankfurt (12-09-2026)
15 VfB Stuttgart 7 6 10 13 -3 LVfB Stuttgart 2 - 3 Borussia Mönchengladbach (23-10-2026)LHamburger SV 1 - 0 VfB Stuttgart (17-10-2026)WSC Paderborn 07 0 - 2 VfB Stuttgart (10-10-2026)LVfB Stuttgart 0 - 1 Borussia Dortmund (19-09-2026)L1899 Hoffenheim 2 - 1 VfB Stuttgart (12-09-2026)
16 FC Schalke 04 7 6 4 7 -3 D1. FC Köln 0 - 0 FC Schalke 04 (24-10-2026)LFC Schalke 04 0 - 1 FSV Mainz 05 (17-10-2026)LSC Freiburg 2 - 1 FC Schalke 04 (11-10-2026)DFC Schalke 04 0 - 0 SV Elversberg (20-09-2026)WUnion Berlin 1 - 3 FC Schalke 04 (11-09-2026)
17 Union Berlin 7 6 6 18 -12 DFC Augsburg 1 - 1 Union Berlin (24-10-2026)DUnion Berlin 0 - 0 Borussia Dortmund (17-10-2026)WUnion Berlin 1 - 0 SV Elversberg (10-10-2026)LBayern München 7 - 0 Union Berlin (18-09-2026)LUnion Berlin 1 - 3 FC Schalke 04 (11-09-2026)
18 Borussia Mönchengladbach 7 3 11 22 -11 WVfB Stuttgart 2 - 3 Borussia Mönchengladbach (23-10-2026)LBorussia Mönchengladbach 1 - 2 1899 Hoffenheim (18-10-2026)L1. FC Köln 2 - 1 Borussia Mönchengladbach (11-10-2026)LBorussia Mönchengladbach 3 - 4 FSV Mainz 05 (19-09-2026)LSC Freiburg 5 - 0 Borussia Mönchengladbach (12-09-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.