Hoffenheim vs Borussia Dortmund

29 September 2023 · Bundesliga · 2023/24 · Referee Florian Badstübner

Full time 1 – 3

Half-time: 1–2

  • Andrej Kramaric 25’ (pen)
  • Niclas Füllkrug 18’
  • Marco Reus 45+3’
  • Julian Ryerson 90+5’

Match summary

Borussia Dortmund won 3-1 away at Hoffenheim. Borussia Dortmund led 2-1 at half-time.

In the first half, Niclas Füllkrug put Borussia Dortmund ahead in the 18th minute, set up by Julian Brandt, Andrej Kramaric equalised from the penalty spot in the 25th minute, and Marco Reus put Borussia Dortmund back in front in first-half stoppage time. In the second half, Julian Ryerson made it 1-3 in stoppage time.

There was little between the sides on chances: Hoffenheim created 1.85 expected goals (xG) from 15 shots, Borussia Dortmund 1.69 from 6. Borussia Dortmund had a player sent off.

Match stats

Hoffenheim Borussia Dortmund
15 Shots 6
5 Shots on Target 5
4 Corners 3
3 Yellow Cards 4
0 Red Cards 1
1.85 xG 1.69
1.09 Non-penalty xG 1.69
14 Deep Completions 2

Key events

Hoffenheim Borussia Dortmund
Kick-off
18’
Niclas Füllkrug
Assist: Julian Brandt
0-1 (Borussia Dortmund)
Andrej Kramaric
Penalty
1-1 (Hoffenheim)
25’
45+3’
Marco Reus1-2 (Borussia Dortmund)
Half-time1-2
90+5’
Julian Ryerson1-3 (Borussia Dortmund)
Full-time1-3

Bookings

Card times are not on file for this game, so they are listed without a minute.

Hoffenheim
  • Kevin Vogt
  • Ozan Kabak
  • John Brooks
Borussia Dortmund
  • Ramy Bensebaini
  • Mats Hummels
  • Felix Nmecha
  • Marco Reus

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.85 1.69 18’ Niclas Füllkrug (Borussia Dortmund), 0-1 18’ 25’ Andrej Kramaric (Hoffenheim), 1-1 25’ 45+3’ Marco Reus (Borussia Dortmund), 1-2 45+3’ 90+5’ Julian Ryerson (Borussia Dortmund), 1-3 90+5’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.85 1.69 18’ Niclas Füllkrug (Borussia Dortmund), 0-1 Füllkrug 18’ 25’ Andrej Kramaric (Hoffenheim), 1-1 Kramaric 25’ 45+3’ Marco Reus (Borussia Dortmund), 1-2 Reus 45+3’ 90+5’ Julian Ryerson (Borussia Dortmund), 1-3 Ryerson 90+5’
Hoffenheim 1.85 xGBorussia Dortmund 1.69 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Hoffenheim attacking 
25’ Andrej Kramaric (Hoffenheim), penalty, 0.76 xG, goal 48’ Marco Reus (Borussia Dortmund), open play, 0.52 xG, goal 48’ Grischa Prömel (Hoffenheim), open play, 0.48 xG, saved 18’ Niclas Füllkrug (Borussia Dortmund), open play, 0.37 xG, goal 82’ Karim Adeyemi (Borussia Dortmund), open play, 0.34 xG, saved 90+5’ Julian Ryerson (Borussia Dortmund), open play, 0.33 xG, goal 15’ Donyell Malen (Borussia Dortmund), open play, 0.09 xG, saved 76’ Mërgim Berisha (Hoffenheim), open play, 0.09 xG, off target 35’ Anton Stach (Hoffenheim), open play, 0.08 xG, blocked 27’ John Brooks (Hoffenheim), from a corner, 0.08 xG, off target 37’ Andrej Kramaric (Hoffenheim), direct free kick, 0.05 xG, off target 51’ Robert Skov (Hoffenheim), direct free kick, 0.05 xG, hit the woodwork 27’ Ozan Kabak (Hoffenheim), from a corner, 0.05 xG, off target 30’ Julian Ryerson (Borussia Dortmund), open play, 0.05 xG, off target 36’ Maximilian Beier (Hoffenheim), open play, 0.05 xG, blocked 41’ Ozan Kabak (Hoffenheim), set piece, 0.05 xG, blocked 35’ Robert Skov (Hoffenheim), open play, 0.04 xG, blocked 75’ Mërgim Berisha (Hoffenheim), open play, 0.03 xG, off target 27’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, off target 7’ Andrej Kramaric (Hoffenheim), open play, 0.01 xG, saved 73’ Mërgim Berisha (Hoffenheim), open play, 0.01 xG, off target 25’ Andrej Kramaric (Hoffenheim), penalty, 0.76 xG, goal 48’ Marco Reus (Borussia Dortmund), open play, 0.52 xG, goal 48’ Grischa Prömel (Hoffenheim), open play, 0.48 xG, saved 18’ Niclas Füllkrug (Borussia Dortmund), open play, 0.37 xG, goal 82’ Karim Adeyemi (Borussia Dortmund), open play, 0.34 xG, saved 90+5’ Julian Ryerson (Borussia Dortmund), open play, 0.33 xG, goal 76’ Mërgim Berisha (Hoffenheim), open play, 0.09 xG, off target 15’ Donyell Malen (Borussia Dortmund), open play, 0.09 xG, saved 35’ Anton Stach (Hoffenheim), open play, 0.08 xG, blocked 27’ John Brooks (Hoffenheim), from a corner, 0.08 xG, off target 37’ Andrej Kramaric (Hoffenheim), direct free kick, 0.05 xG, off target 51’ Robert Skov (Hoffenheim), direct free kick, 0.05 xG, hit the woodwork 30’ Julian Ryerson (Borussia Dortmund), open play, 0.05 xG, off target 36’ Maximilian Beier (Hoffenheim), open play, 0.05 xG, blocked 41’ Ozan Kabak (Hoffenheim), set piece, 0.05 xG, blocked 27’ Ozan Kabak (Hoffenheim), from a corner, 0.05 xG, off target 35’ Robert Skov (Hoffenheim), open play, 0.04 xG, blocked 75’ Mërgim Berisha (Hoffenheim), open play, 0.03 xG, off target 27’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, off target 73’ Mërgim Berisha (Hoffenheim), open play, 0.01 xG, off target 7’ Andrej Kramaric (Hoffenheim), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Oliver Baumann GK900 0.000.000
Kevin Vogt DEF900 0.000.000
Ozan Kabak DEF902 0.100.081
John Brooks DEF871 0.080.000
Ihlas Bebou MID900 0.000.011
Robert Skov MID712 0.100.051
Florian Grillitsch MID901 0.020.000
Anton Stach MID901 0.080.000
Grischa Prömel MID711 0.480.000
Andrej Kramaric FWD9013 0.820.675
Maximilian Beier FWD871 0.050.021
Marius Bülter Sub190 0.000.091
Mërgim Berisha Sub193 0.130.000
Tom Bischof Sub30 0.000.000
Julian Justvan Sub30 0.000.000
Finn Becker Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Hoffenheim win 31% Avg odds 3.10
Draw 24% Avg odds 4.07
Borussia Dortmund win 45% Avg odds 2.12

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.