Borussia Monchengladbach vs Hoffenheim

3 May 2025 · Bundesliga · 2024/25 · Referee Frank Willenborg

Full time 4 – 4

Half-time: 2–1

  • Fabio Chiarodia 5’
  • Rocco Reitz 32’
  • Franck Honorat 64’
  • Tim Kleindienst 90+1’
  • Arthur Chaves 43’
  • Marius Bülter 54’
  • Adam Hlozek 73’
  • Haris Tabakovic 81’

Match summary

Borussia Monchengladbach and Hoffenheim shared the points in a 4-4 draw. Borussia Monchengladbach led 2-1 at half-time.

In the first half, Fabio Chiarodia put Borussia Monchengladbach ahead with a header in the 5th minute, set up by Franck Honorat, Rocco Reitz made it 2-0 in the 32nd minute, and Arthur Chaves pulled one back to make it 2-1 from a corner in the 43rd minute. In the second half, Marius Bülter equalised in the 54th minute, set up by Andrej Kramaric, Franck Honorat put Borussia Monchengladbach back in front in the 64th minute, set up by Tim Kleindienst, Adam Hlozek equalised from a corner in the 73rd minute, set up by Andrej Kramaric, Haris Tabakovic put Hoffenheim in front with a header in the 81st minute, set up by Andrej Kramaric, and Tim Kleindienst equalised in stoppage time, set up by Robin Hack.

There was little between the sides on chances: Borussia Monchengladbach created 1.93 expected goals (xG) from 12 shots, Hoffenheim 1.96 from 26.

Match stats

Borussia Monchengladbach Hoffenheim
12 Shots 26
7 Shots on Target 8
4 Corners 7
0 Yellow Cards 0
0 Red Cards 0
1.92 xG 1.91
1.92 Non-penalty xG 1.91
4 Deep Completions 9

Key events

Borussia Monchengladbach Hoffenheim
Kick-off
Fabio Chiarodia
Assist: Franck Honorat
1-0 (Borussia Monchengladbach)
5’
Rocco Reitz2-0 (Borussia Monchengladbach)
32’
43’
Arthur Chaves2-1 (Hoffenheim)
Half-time2-1
54’
Marius Bülter
Assist: Andrej Kramaric
2-2 (Hoffenheim)
Franck Honorat
Assist: Tim Kleindienst
3-2 (Borussia Monchengladbach)
64’
73’
Adam Hlozek
Assist: Andrej Kramaric
3-3 (Hoffenheim)
81’
Haris Tabakovic
Assist: Andrej Kramaric
3-4 (Hoffenheim)
Tim Kleindienst
Assist: Robin Hack
4-4 (Borussia Monchengladbach)
90+1’
Full-time4-4

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.93 1.96 5’ Fabio Chiarodia (Borussia Monchengladbach), 1-0 5’ 32’ Rocco Reitz (Borussia Monchengladbach), 2-0 32’ 43’ Arthur Chaves (Hoffenheim), 2-1 43’ 54’ Marius Bülter (Hoffenheim), 2-2 54’ 64’ Franck Honorat (Borussia Monchengladbach), 3-2 64’ 73’ Adam Hlozek (Hoffenheim), 3-3 73’ 81’ Haris Tabakovic (Hoffenheim), 3-4 81’ 90+1’ Tim Kleindienst (Borussia Monchengladbach), 4-4 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.93 1.96 5’ Fabio Chiarodia (Borussia Monchengladbach), 1-0 Chiarodia 5’ 32’ Rocco Reitz (Borussia Monchengladbach), 2-0 Reitz 32’ 43’ Arthur Chaves (Hoffenheim), 2-1 Chaves 43’ 54’ Marius Bülter (Hoffenheim), 2-2 Bülter 54’ 64’ Franck Honorat (Borussia Monchengladbach), 3-2 Honorat 64’ 73’ Adam Hlozek (Hoffenheim), 3-3 Hlozek 73’ 81’ Haris Tabakovic (Hoffenheim), 3-4 Tabakovic 81’ 90+1’ Tim Kleindienst (Borussia Monchengladbach), 4-4 Kleindienst 90+1’
Borussia Monchengladbach 1.93 xGHoffenheim 1.96 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hoffenheim attacking Borussia Monchengladbach attacking 
43’ Arthur Chaves (Hoffenheim), from a corner, 0.62 xG, goal 90+1’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.48 xG, goal 64’ Franck Honorat (Borussia Monchengladbach), open play, 0.42 xG, goal 32’ Rocco Reitz (Borussia Monchengladbach), open play, 0.35 xG, goal 5’ Fabio Chiarodia (Borussia Monchengladbach), from a corner, 0.35 xG, goal 50’ Andrej Kramaric (Hoffenheim), from a corner, 0.15 xG, off target 73’ Tom Bischof (Hoffenheim), open play, 0.13 xG, blocked 81’ Haris Tabakovic (Hoffenheim), from a corner, 0.12 xG, goal 83’ Tom Bischof (Hoffenheim), open play, 0.10 xG, saved 39’ Andrej Kramaric (Hoffenheim), open play, 0.09 xG, off target 54’ Marius Bülter (Hoffenheim), open play, 0.07 xG, goal 80’ Haris Tabakovic (Hoffenheim), open play, 0.08 xG, off target 30’ Franck Honorat (Borussia Monchengladbach), open play, 0.07 xG, off target 43’ Adam Hlozek (Hoffenheim), from a corner, 0.06 xG, saved 46’ Franck Honorat (Borussia Monchengladbach), open play, 0.07 xG, blocked 80’ Anton Stach (Hoffenheim), open play, 0.06 xG, off target 8’ Ko Itakura (Borussia Monchengladbach), from a corner, 0.05 xG, off target 10’ Franck Honorat (Borussia Monchengladbach), open play, 0.05 xG, off target 49’ Tom Bischof (Hoffenheim), open play, 0.05 xG, blocked 73’ Adam Hlozek (Hoffenheim), from a corner, 0.05 xG, goal 12’ Adam Hlozek (Hoffenheim), open play, 0.05 xG, saved 41’ Tom Bischof (Hoffenheim), open play, 0.04 xG, saved 79’ Marius Bülter (Hoffenheim), open play, 0.05 xG, blocked 13’ Andrej Kramaric (Hoffenheim), open play, 0.04 xG, blocked 50’ Marius Bülter (Hoffenheim), from a corner, 0.04 xG, blocked 26’ Pavel Kaderábek (Hoffenheim), open play, 0.03 xG, off target 32’ Robin Hack (Borussia Monchengladbach), open play, 0.03 xG, saved 68’ Andrej Kramaric (Hoffenheim), open play, 0.03 xG, off target 56’ Robin Hack (Borussia Monchengladbach), open play, 0.02 xG, off target 10’ Anton Stach (Hoffenheim), open play, 0.02 xG, blocked 29’ Kevin Stöger (Borussia Monchengladbach), open play, 0.02 xG, saved 47’ Stanley N'Soki (Hoffenheim), open play, 0.02 xG, off target 61’ Anton Stach (Hoffenheim), open play, 0.02 xG, off target 84’ Florian Neuhaus (Borussia Monchengladbach), open play, 0.02 xG, saved 90+4’ Marius Bülter (Hoffenheim), open play, 0.02 xG, off target 70’ Marius Bülter (Hoffenheim), open play, 0.01 xG, off target 37’ Tom Bischof (Hoffenheim), open play, 0.01 xG, blocked 37’ Anton Stach (Hoffenheim), open play, 0.01 xG, blocked 43’ Arthur Chaves (Hoffenheim), from a corner, 0.62 xG, goal 90+1’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.48 xG, goal 64’ Franck Honorat (Borussia Monchengladbach), open play, 0.42 xG, goal 32’ Rocco Reitz (Borussia Monchengladbach), open play, 0.35 xG, goal 5’ Fabio Chiarodia (Borussia Monchengladbach), from a corner, 0.35 xG, goal 50’ Andrej Kramaric (Hoffenheim), from a corner, 0.15 xG, off target 73’ Tom Bischof (Hoffenheim), open play, 0.13 xG, blocked 81’ Haris Tabakovic (Hoffenheim), from a corner, 0.12 xG, goal 83’ Tom Bischof (Hoffenheim), open play, 0.10 xG, saved 39’ Andrej Kramaric (Hoffenheim), open play, 0.09 xG, off target 80’ Haris Tabakovic (Hoffenheim), open play, 0.08 xG, off target 54’ Marius Bülter (Hoffenheim), open play, 0.07 xG, goal 30’ Franck Honorat (Borussia Monchengladbach), open play, 0.07 xG, off target 46’ Franck Honorat (Borussia Monchengladbach), open play, 0.07 xG, blocked 43’ Adam Hlozek (Hoffenheim), from a corner, 0.06 xG, saved 80’ Anton Stach (Hoffenheim), open play, 0.06 xG, off target 8’ Ko Itakura (Borussia Monchengladbach), from a corner, 0.05 xG, off target 10’ Franck Honorat (Borussia Monchengladbach), open play, 0.05 xG, off target 49’ Tom Bischof (Hoffenheim), open play, 0.05 xG, blocked 73’ Adam Hlozek (Hoffenheim), from a corner, 0.05 xG, goal 12’ Adam Hlozek (Hoffenheim), open play, 0.05 xG, saved 79’ Marius Bülter (Hoffenheim), open play, 0.05 xG, blocked 13’ Andrej Kramaric (Hoffenheim), open play, 0.04 xG, blocked 41’ Tom Bischof (Hoffenheim), open play, 0.04 xG, saved 50’ Marius Bülter (Hoffenheim), from a corner, 0.04 xG, blocked 26’ Pavel Kaderábek (Hoffenheim), open play, 0.03 xG, off target 32’ Robin Hack (Borussia Monchengladbach), open play, 0.03 xG, saved 68’ Andrej Kramaric (Hoffenheim), open play, 0.03 xG, off target 56’ Robin Hack (Borussia Monchengladbach), open play, 0.02 xG, off target 10’ Anton Stach (Hoffenheim), open play, 0.02 xG, blocked 47’ Stanley N'Soki (Hoffenheim), open play, 0.02 xG, off target 84’ Florian Neuhaus (Borussia Monchengladbach), open play, 0.02 xG, saved 29’ Kevin Stöger (Borussia Monchengladbach), open play, 0.02 xG, saved 61’ Anton Stach (Hoffenheim), open play, 0.02 xG, off target 90+4’ Marius Bülter (Hoffenheim), open play, 0.02 xG, off target 70’ Marius Bülter (Hoffenheim), open play, 0.01 xG, off target 37’ Tom Bischof (Hoffenheim), open play, 0.01 xG, blocked 37’ Anton Stach (Hoffenheim), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Jonas Omlin GK900 0.000.000
Joe Scally DEF900 0.000.000
Ko Itakura DEF901 0.050.000
Fabio Chiarodia DEF8011 0.350.000
Lukas Ullrich DEF840 0.000.000
Rocco Reitz MID9011 0.350.000
Julian Weigl MID840 0.000.000
Franck Honorat MID72114 0.610.393
Kevin Stöger MID841 0.020.102
Robin Hack MID9012 0.050.583
Tim Kleindienst FWD90111 0.480.421
Tomás Cvancara Sub180 0.000.000
Stefan Lainer Sub100 0.000.000
Florian Neuhaus Sub61 0.020.000
Philipp Sander Sub60 0.000.021
Luca Netz Sub60 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Monchengladbach win 42% Avg odds 2.26
Draw 24% Avg odds 3.95
Hoffenheim win 34% Avg odds 2.84

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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.