Hoffenheim vs Borussia Dortmund

25 February 2023 · Bundesliga · 2022/23 · Referee Martin Petersen

Full time 0 – 1

Half-time: 0–1

  • Julian Brandt 43’

Match summary

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

Julian Brandt put Borussia Dortmund ahead in the 43rd minute, set up by Marco Reus.

The chances backed that up: Borussia Dortmund created 2.85 expected goals (xG) from 24 shots to Hoffenheim's 0.87 from 11.

Match stats

Hoffenheim Borussia Dortmund
13 Shots 23
4 Shots on Target 11
12 Corners 11
3 Yellow Cards 1
0 Red Cards 0
0.87 xG 2.76
0.87 Non-penalty xG 2.76
6 Deep Completions 14

Key events

Hoffenheim Borussia Dortmund
Kick-off
43’
Julian Brandt
Assist: Marco Reus
0-1 (Borussia Dortmund)
Half-time0-1
Full-time0-1

Bookings

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

Hoffenheim
  • Oliver Baumann
  • Kevin Vogt
  • Ozan Kabak
Borussia Dortmund
  • Jude Bellingham

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.87 2.85 43’ Julian Brandt (Borussia Dortmund), 0-1 43’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.87 2.85 43’ Julian Brandt (Borussia Dortmund), 0-1 Brandt 43’
Hoffenheim 0.87 xGBorussia Dortmund 2.85 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 
34’ Sébastien Haller (Borussia Dortmund), from a corner, 0.59 xG, saved 19’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.44 xG, off target 41’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.42 xG, saved 85’ Fisnik Asllani (Hoffenheim), from a corner, 0.34 xG, off target 43’ Julian Brandt (Borussia Dortmund), set piece, 0.15 xG, goal 4’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.10 xG, saved 47’ Marius Wolf (Borussia Dortmund), open play, 0.10 xG, off target 59’ Andrej Kramaric (Hoffenheim), set piece, 0.10 xG, saved 76’ Jude Bellingham (Borussia Dortmund), open play, 0.11 xG, saved 88’ Raphael Guerreiro (Borussia Dortmund), open play, 0.10 xG, saved 49’ Andrej Kramaric (Hoffenheim), open play, 0.09 xG, blocked 41’ Sébastien Haller (Borussia Dortmund), from a corner, 0.08 xG, off target 63’ Marius Wolf (Borussia Dortmund), open play, 0.08 xG, off target 33’ Sébastien Haller (Borussia Dortmund), open play, 0.08 xG, saved 15’ Andrej Kramaric (Hoffenheim), open play, 0.07 xG, blocked 67’ Christoph Baumgartner (Hoffenheim), open play, 0.07 xG, saved 90+3’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, saved 19’ Niklas Süle (Borussia Dortmund), from a corner, 0.06 xG, off target 65’ Raphael Guerreiro (Borussia Dortmund), open play, 0.07 xG, saved 84’ Fisnik Asllani (Hoffenheim), open play, 0.07 xG, blocked 48’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, blocked 19’ Marius Wolf (Borussia Dortmund), open play, 0.05 xG, blocked 34’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.04 xG, off target 38’ Raphael Guerreiro (Borussia Dortmund), open play, 0.05 xG, blocked 66’ Jude Bellingham (Borussia Dortmund), from a corner, 0.04 xG, off target 76’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, saved 90+1’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, saved 72’ Kasper Dolberg (Hoffenheim), open play, 0.04 xG, saved 9’ Marco Reus (Borussia Dortmund), from a corner, 0.03 xG, blocked 71’ Andrej Kramaric (Hoffenheim), open play, 0.03 xG, blocked 60’ Sebastian Rudy (Hoffenheim), open play, 0.03 xG, blocked 35’ Sebastian Rudy (Hoffenheim), open play, 0.02 xG, off target 38’ Niklas Süle (Borussia Dortmund), open play, 0.02 xG, off target 41’ Emre Can (Borussia Dortmund), open play, 0.02 xG, saved 73’ Angelino (Hoffenheim), from a corner, 0.01 xG, blocked 34’ Sébastien Haller (Borussia Dortmund), from a corner, 0.59 xG, saved 19’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.44 xG, off target 41’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.42 xG, saved 85’ Fisnik Asllani (Hoffenheim), from a corner, 0.34 xG, off target 43’ Julian Brandt (Borussia Dortmund), set piece, 0.15 xG, goal 4’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.10 xG, saved 59’ Andrej Kramaric (Hoffenheim), set piece, 0.10 xG, saved 76’ Jude Bellingham (Borussia Dortmund), open play, 0.11 xG, saved 47’ Marius Wolf (Borussia Dortmund), open play, 0.10 xG, off target 88’ Raphael Guerreiro (Borussia Dortmund), open play, 0.10 xG, saved 49’ Andrej Kramaric (Hoffenheim), open play, 0.09 xG, blocked 63’ Marius Wolf (Borussia Dortmund), open play, 0.08 xG, off target 41’ Sébastien Haller (Borussia Dortmund), from a corner, 0.08 xG, off target 33’ Sébastien Haller (Borussia Dortmund), open play, 0.08 xG, saved 15’ Andrej Kramaric (Hoffenheim), open play, 0.07 xG, blocked 90+3’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, saved 67’ Christoph Baumgartner (Hoffenheim), open play, 0.07 xG, saved 19’ Niklas Süle (Borussia Dortmund), from a corner, 0.06 xG, off target 65’ Raphael Guerreiro (Borussia Dortmund), open play, 0.07 xG, saved 84’ Fisnik Asllani (Hoffenheim), open play, 0.07 xG, blocked 48’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, blocked 19’ Marius Wolf (Borussia Dortmund), open play, 0.05 xG, blocked 38’ Raphael Guerreiro (Borussia Dortmund), open play, 0.05 xG, blocked 90+1’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, saved 34’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.04 xG, off target 66’ Jude Bellingham (Borussia Dortmund), from a corner, 0.04 xG, off target 76’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, saved 72’ Kasper Dolberg (Hoffenheim), open play, 0.04 xG, saved 9’ Marco Reus (Borussia Dortmund), from a corner, 0.03 xG, blocked 71’ Andrej Kramaric (Hoffenheim), open play, 0.03 xG, blocked 60’ Sebastian Rudy (Hoffenheim), open play, 0.03 xG, blocked 38’ Niklas Süle (Borussia Dortmund), open play, 0.02 xG, off target 41’ Emre Can (Borussia Dortmund), open play, 0.02 xG, saved 35’ Sebastian Rudy (Hoffenheim), open play, 0.02 xG, off target 73’ Angelino (Hoffenheim), from a corner, 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
Oliver Baumann GK900 0.000.000
Kevin Vogt DEF900 0.000.000
Kevin Akpoguma DEF900 0.000.000
Ozan Kabak DEF290 0.000.000
Pavel Kaderábek MID900 0.000.000
Sebastian Rudy MID812 0.040.101
Umut Tohumcu MID680 0.000.000
Angelino MID901 0.010.382
Christoph Baumgartner MID901 0.070.183
Andrej Kramaric FWD904 0.300.113
Ihlas Bebou FWD690 0.000.112
Ermin Bicakcic Sub610 0.000.000
Kasper Dolberg Sub221 0.040.000
Fisnik Asllani Sub212 0.410.000
Angelo Stiller Sub90 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Hoffenheim win 21% Avg odds 4.46
Draw 22% Avg odds 4.35
Borussia Dortmund win 57% Avg odds 1.68

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.