Borussia Monchengladbach vs Mainz

19 April 2026 · Bundesliga · 2025/26 · Referee Tobias Welz

Full time 1 – 1

Half-time: 1–0

  • Joe Scally 7’
  • Nadiem Amiri 90+8’ (pen)

Match summary

The points were shared as Borussia Monchengladbach and Mainz drew 1-1. Borussia Monchengladbach led 1-0 at half-time.

Joe Scally put Borussia Monchengladbach ahead in the 7th minute, set up by Hugo Bolin and Nadiem Amiri equalised from the penalty spot in stoppage time.

Mainz had the better of the chances, with 2.46 expected goals (xG) from 17 shots to Borussia Monchengladbach's 1.11 from 9.

Match stats

38% Possession 62%
9 Shots 17
4 Shots on target 7
0 Corners 6
70 Attacks 144
24 Dangerous attacks 83
366 Passes 588
79% Pass accuracy 87%
13 Tackles 12
12 Fouls 8
5 Yellow cards 2
0 Red cards 0
0 Offsides 2

Key events

Borussia Monchengladbach Mainz
Kick-off
6’
Phillip TietzShot on target
Joe ScallyLeft foot shot1-0 (Borussia Monchengladbach)
7’
15’
Sheraldo BeckerShot on target
21’
22’
Kevin DiksShot on target
23’
42’
Nadiem AmiriShot on target
Half-time1-0
Second half underway
Jens CastropShot on target
53’
Rocco ReitzShot on target
63’
66’
Phillipp MweneNikolas Veratschnig
66’
Armindo SiebSheraldo Becker
67’
Paul NebelShot on target
71’
72’
73’
Phillip TietzShot on target
76’
William BøvingPaul Nebel
81’
Phillip TietzShot on target
82’
Nelson WeiperDanny da Costa
Haris TabakovicFoul
82’
Kota TakaiHaris Tabakovic
87’
89’
89’
VAR review
Nico ElvediTime wasting
90’
90+3’
Moritz NicolasTime wasting
90+7’
90+8’
Nadiem AmiriPenalty1-1 (Mainz)
Full-time1-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.11 2.46 7’ Joe Scally (Borussia Monchengladbach), 1-0 7’ 90+8’ Nadiem Amiri (Mainz), 1-1 90+8’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.11 2.46 7’ Joe Scally (Borussia Monchengladbach), 1-0 Scally 7’ 90+8’ Nadiem Amiri (Mainz), 1-1 Amiri 90+8’
Borussia Monchengladbach 1.11 xGMainz 2.46 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Borussia Monchengladbach attacking 
90+8’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 4’ Sheraldo Becker (Mainz), open play, 0.42 xG, off target 70’ Phillip Tietz (Mainz), open play, 0.43 xG, off target 53’ Jens Castrop (Borussia Monchengladbach), open play, 0.36 xG, saved 31’ Jens Castrop (Borussia Monchengladbach), open play, 0.33 xG, blocked 6’ Phillip Tietz (Mainz), open play, 0.29 xG, saved 42’ Dominik Kohr (Mainz), from a corner, 0.13 xG, off target 46’ Jens Castrop (Borussia Monchengladbach), open play, 0.12 xG, off target 63’ Rocco Reitz (Borussia Monchengladbach), open play, 0.10 xG, saved 31’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.08 xG, blocked 51’ Paul Nebel (Mainz), open play, 0.08 xG, blocked 7’ Joe Scally (Borussia Monchengladbach), open play, 0.06 xG, goal 15’ Sheraldo Becker (Mainz), open play, 0.06 xG, saved 67’ Paul Nebel (Mainz), open play, 0.06 xG, saved 34’ Sheraldo Becker (Mainz), open play, 0.05 xG, blocked 73’ Phillip Tietz (Mainz), open play, 0.04 xG, saved 81’ Phillip Tietz (Mainz), open play, 0.03 xG, saved 90+4’ Armindo Sieb (Mainz), from a corner, 0.03 xG, blocked 17’ Hugo Bolin (Borussia Monchengladbach), open play, 0.02 xG, off target 13’ Kaishu Sano (Mainz), open play, 0.02 xG, blocked 23’ Kevin Diks (Borussia Monchengladbach), set piece, 0.02 xG, saved 42’ Nadiem Amiri (Mainz), open play, 0.02 xG, saved 36’ Sheraldo Becker (Mainz), from a corner, 0.02 xG, off target 28’ Philipp Sander (Borussia Monchengladbach), open play, 0.02 xG, blocked 38’ Dominik Kohr (Mainz), open play, 0.02 xG, off target 90+4’ Dominik Kohr (Mainz), from a corner, 0.01 xG, off target 90+8’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 4’ Sheraldo Becker (Mainz), open play, 0.42 xG, off target 70’ Phillip Tietz (Mainz), open play, 0.43 xG, off target 53’ Jens Castrop (Borussia Monchengladbach), open play, 0.36 xG, saved 31’ Jens Castrop (Borussia Monchengladbach), open play, 0.33 xG, blocked 6’ Phillip Tietz (Mainz), open play, 0.29 xG, saved 42’ Dominik Kohr (Mainz), from a corner, 0.13 xG, off target 46’ Jens Castrop (Borussia Monchengladbach), open play, 0.12 xG, off target 63’ Rocco Reitz (Borussia Monchengladbach), open play, 0.10 xG, saved 31’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.08 xG, blocked 51’ Paul Nebel (Mainz), open play, 0.08 xG, blocked 7’ Joe Scally (Borussia Monchengladbach), open play, 0.06 xG, goal 15’ Sheraldo Becker (Mainz), open play, 0.06 xG, saved 67’ Paul Nebel (Mainz), open play, 0.06 xG, saved 34’ Sheraldo Becker (Mainz), open play, 0.05 xG, blocked 73’ Phillip Tietz (Mainz), open play, 0.04 xG, saved 81’ Phillip Tietz (Mainz), open play, 0.03 xG, saved 90+4’ Armindo Sieb (Mainz), from a corner, 0.03 xG, blocked 17’ Hugo Bolin (Borussia Monchengladbach), open play, 0.02 xG, off target 13’ Kaishu Sano (Mainz), open play, 0.02 xG, blocked 23’ Kevin Diks (Borussia Monchengladbach), set piece, 0.02 xG, saved 42’ Nadiem Amiri (Mainz), open play, 0.02 xG, saved 36’ Sheraldo Becker (Mainz), from a corner, 0.02 xG, off target 28’ Philipp Sander (Borussia Monchengladbach), open play, 0.02 xG, blocked 38’ Dominik Kohr (Mainz), open play, 0.02 xG, off target 90+4’ Dominik Kohr (Mainz), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Borussia Monchengladbach 3-5-1-1 Starting XI
Nicolas
Sander
Elvedi
Diks 71’
Scally
Reitz
Engelhardt
Stöger 72’
Castrop 72’
Bolin 66’
Tabakovic 87’
Mainz 3-1-4-2 Starting XI
Batz
Kohr
Posch
Costa 82’
Sano
Veratschnig 66’
Amiri
Nebel 76’
Caci 76’
Tietz
Becker 66’

Player stats

PlayerPosMinGAShxGxAKPCards
Moritz Nicolas GK900 0.000.000
Philipp Sander DEF901 0.020.000
Nico Elvedi DEF900 0.000.331
Kevin Diks DEF721 0.020.021
Joe Scally MID9011 0.060.000
Jens Castrop MID733 0.810.000
Yannick Engelhardt MID900 0.000.000
Rocco Reitz MID901 0.100.000
Kevin Stöger MID730 0.000.102
Hugo Bolin MID6711 0.020.061
Haris Tabakovic FWD881 0.080.361
Franck Honorat Sub230 0.000.000
Fabio Chiarodia Sub180 0.000.000
Lukas Ullrich Sub170 0.000.000
Giovanni Reyna Sub170 0.000.000
Kota Takai Sub20 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Monchengladbach win 42% Avg odds 2.22
Draw 27% Avg odds 3.48
Mainz win 31% Avg odds 3.04

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.