Bundesliga Regular Season - 30

Borussia Mönchengladbach 1 - 1 FT FSV Mainz 05

Borussia-Park

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

Futmetrix Verdict
62
FT
Sun, Apr 19
Deutsch
Borussia Mönchengladbach
1-1
FSV Mainz 05
⚡ Intensity 66
⚖️ Balance 44
🏆 Stakes 4
🎲 Upset 24
Late penalty drama breaks Gladbach hearts.

Amiri's 96th-Minute Penalty Rescues Mainz After Nicolas Masterclass

Worth Watching Futmetrix Score: 62/100. A relentless siege by the visitors finally broke a heroic goalkeeping display in the dying moments of stoppage time.

The Early Blitz

Gladbach started fast. J. Scally set the tone with a seventh-minute opener, finishing a slick feed from H. Bolin. The hosts looked ready to pull away in the early going, injecting genuine Intensity into the contest. But the momentum quickly shifted. Mainz settled into their rhythm and dominated possession, holding 62% of the ball as they methodically pushed the home side deep into their own half. The visitors racked up 14 shots over the course of the match, turning the pitch into a tactical battlefield where Anthony Caci dictated the tempo from midfield. Rather than crumbling after the early setback, the visitors maintained their composure and systematically dismantled the hosts' initial game plan, forcing them into a desperate rear-guard action.

The Goalkeeper's Resistance

The middle phase of the match belonged entirely to Moritz Nicolas. The Gladbach shot-stopper was an absolute wall, pulling off six crucial saves to frustrate a relentless Mainz attack. As the visitors pushed higher, the Balance of the match skewed entirely toward one-way traffic. Stefan Posch commanded the defensive line for the visitors, allowing their midfield to camp comfortably outside the Gladbach penalty area. The tension at BORUSSIA-PARK was palpable as Mainz registered an expected goals tally of 1.33, continuously knocking on the door but finding Nicolas unbeatable in open play. Gladbach's attacking threat evaporated completely, desperately clinging to their slender advantage while weathering wave after wave of Mainz pressure.

The Stoppage Time Chaos

The final minutes delivered pure chaos. The visitors thought they had finally equalised in the 88th minute, only for VAR to intervene and rule out N. Weiper's effort for offside. The Stakes were immense for both mid-table sides, and Mainz's relentless persistence ultimately paid off deep into added time. A late penalty call gave N. Amiri the chance to salvage a point, and he buried the 96th-minute spot-kick under immense pressure. The 1-1 draw leaves both clubs hovering in the Bundesliga's murky middle tier, with Gladbach ruing a lost opportunity after defending bravely for nearly 100 minutes. For Mainz, it was a thoroughly deserved reward for their sheer dominance on the road.

Key Questions

What made Moritz Nicolas the Man of the Match?

He acted as a one-man wall, pulling off six crucial saves to continuously frustrate a relentless Mainz attack that generated 14 total shots.

Did Borussia Mönchengladbach deserve the late equalizer?

Gladbach conceded the equalizer rather than scoring it. Mainz thoroughly deserved their late leveller after dominating possession and applying non-stop offensive pressure.

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
38%
62%
Borussia Mönchengladbach 38%
FSV Mainz 05 62%
Shots
9
14
Borussia Mönchengladbach 9
FSV Mainz 05 14
Shots on Target
4
6
Borussia Mönchengladbach 4
FSV Mainz 05 6
Expected Goals (xG)
0.62
1.33
Borussia Mönchengladbach 0.62
FSV Mainz 05 1.33
Passes
367
590
Borussia Mönchengladbach 367
FSV Mainz 05 590
Pass Accuracy
78%
87%
Borussia Mönchengladbach 78%
FSV Mainz 05 87%
Corners
0
6
Borussia Mönchengladbach 0
FSV Mainz 05 6
Fouls
11
8
Borussia Mönchengladbach 11
FSV Mainz 05 8
Yellow Cards
4
2
Borussia Mönchengladbach 4
FSV Mainz 05 2
Red Cards
0
0
Borussia Mönchengladbach 0
FSV Mainz 05 0

Match Events

7' J. Scally (H. Bolin)
D. Kohr 🟨 21'
A. Caci 🟨 22'
HT
N. Veratschnig P. Mwene 🔄 66'
S. Becker A. Sieb 🔄 66'
66' 🔄 H. Bolin F. Honorat
71' 🔄 K. Diks F. C. Chiarodia
72' 🔄 J. Castrop L. Ullrich
72' 🔄 K. Stoger G. Reyna
A. Caci S. Widmer 🔄 76'
P. Nebel W. Boving 🔄 76'
82' 🟨 H. Tabakovic
D. da Costa N. Weiper 🔄 83'
87' 🔄 H. Tabakovic K. Takai
N. Weiper 88'
89' 🟨 Y. Engelhardt
90' 🟨 N. Elvedi
90'+3 🟨 P. Sander
90'+6 🟨 M. Nicolas
N. Amiri 90'+6
FT

Player Cards

Our take on every player in this match

Borussia Mönchengladbach

Goalkeepers
Moritz Nicolas
OCTOPUS
OCTOPUS
6
Saves
6
Saves
0
Conceded
100%
Save %
Defenders
Philipp Sander
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Nico Elvedi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Kevin Diks
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Midfielders
Joseph Scally
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Rocco Reitz
ENFORCER
ENFORCER
3
Tackles
3
Tackles
6
Duels Won
75%
Win %
Yannik Engelhardt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Kevin Stöger
ENFORCER
ENFORCER
3
Tackles
3
Tackles
5
Duels Won
71%
Win %
Jens Castrop
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Hugo Bolin
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Haris Tabakovic
NPC
NPC
87
Minutes
87
Minutes
6%
Pass Acc
6
Rating
BENCH
Jan Olschowsky
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Fabio Chiarodia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Lukas Ullrich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Kota Takai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Franck Honorat
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Giovanni Reyna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Robin Hack
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Wael Mohya
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Shuto Machino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

FSV Mainz 05

Goalkeepers
Daniel Batz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Danny da Costa
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
82
Total Mins
83
Entry
Stefan Posch
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
71%
Duel Win %
Dominik Kohr
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
77%
Pass Acc
Midfielders
Kaishu Sano
MAGNET
MAGNET
83
Activity
83
Activity
77
Passes
6
Duels
Anthony Caci
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
45%
Pass Acc
Paul Nebel
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Nadiem Amiri
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Penalty
Impact
7.3
Rating
Nikolas Veratschnig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Forwards
Sheraldo Becker
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Phillip Tietz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
BENCH
Lasse Riess
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Phillipp Mwene
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
1
Pens Won
Silvan Widmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Kacper Potulski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andreas Hanche-Olsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sota Kawasaki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Armindo Sieb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
William Bøving
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Nelson Weiper
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/05/2025 FSV Mainz 05 0 - 1 Borussia Mönchengladbach Bundesliga Mewa Arena
03/07/2025 Borussia Mönchengladbach 1 - 3 FSV Mainz 05 Bundesliga BORUSSIA-PARK
10/25/2024 FSV Mainz 05 1 - 1 Borussia Mönchengladbach Bundesliga MEWA ARENA
03/02/2024 FSV Mainz 05 1 - 1 Borussia Monchengladbach Bundesliga MEWA ARENA
10/06/2023 Borussia Monchengladbach 2 - 2 FSV Mainz 05 Bundesliga BORUSSIA-PARK
02/24/2023 FSV Mainz 05 4 - 0 Borussia Monchengladbach Bundesliga MEWA ARENA
12/05/2025
Bundesliga Mewa Arena
03/07/2025
Bundesliga BORUSSIA-PARK
10/25/2024
Bundesliga MEWA ARENA
03/02/2024
Bundesliga MEWA ARENA
10/06/2023
Bundesliga BORUSSIA-PARK
02/24/2023
Bundesliga MEWA ARENA
Borussia Mönchengladbach Win
FSV Mainz 05 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 30 79 109 29 +80 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)DBayer Leverkusen 1 - 1 Bayern München (14-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 30 59 59 37 +22 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)LVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)
4 VfB Stuttgart 30 56 62 42 +20 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)WVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)
5 1899 Hoffenheim 30 54 59 44 +15 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)D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)
6 Bayer Leverkusen 30 52 60 41 +19 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)DBayer Leverkusen 1 - 1 Bayern München (14-03-2026)
7 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)
8 Eintracht Frankfurt 30 42 55 57 -2 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)WEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)
9 FC Augsburg 30 36 38 54 -16 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)LBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)
10 FSV Mainz 05 30 34 36 45 -9 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)WWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)
11 Union Berlin 30 32 34 52 -18 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)WSC Freiburg 0 - 1 Union Berlin (15-03-2026)
12 1. FC Köln 30 31 44 51 -7 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)DHamburger SV 1 - 1 1. FC Köln (14-03-2026)
13 Borussia Mönchengladbach 30 31 36 50 -14 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)WBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)
14 Hamburger SV 30 31 33 48 -15 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)DHamburger SV 1 - 1 1. FC Köln (14-03-2026)
15 Werder Bremen 30 31 35 53 -18 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)LWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)
16 FC St. Pauli 30 26 26 51 -25 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)LBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)
17 VfL Wolfsburg 30 24 41 66 -25 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)D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)
18 1. FC Heidenheim 30 19 33 66 -33 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)LEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)