Borussia Dortmund vs Bochum

30 April 2022 · Bundesliga · 2021/22 · Referee Robert Hartmann

Full time 3 – 4

Half-time: 2–2

  • Erling Haaland 18’ (pen), 30’ (pen), 62’
  • Sebastian Polter 3’
  • Gerrit Holtmann 8’
  • Jürgen Locadia 81’
  • Milos Pantovic 85’ (pen)

Match summary

Bochum came from behind to win 4-3 away at Borussia Dortmund, with a late winner. It was 2-2 at half-time.

In the first half, Sebastian Polter put Bochum ahead with a header in the 3rd minute, set up by Takuma Asano, Gerrit Holtmann made it 0-2 in the 8th minute, set up by Takuma Asano, Erling Haaland pulled one back to make it 1-2 from the penalty spot in the 18th minute, and Haaland equalised from the penalty spot in the 30th minute. In the second half, Haaland put Borussia Dortmund in front in the 62nd minute, set up by Marco Reus, Jürgen Locadia equalised in the 81st minute, set up by Milos Pantovic, and Milos Pantovic won it from the penalty spot in the 85th minute.

Borussia Dortmund can feel hard done by, creating 3.34 expected goals (xG) from 18 shots to Bochum's 1.91 from 12.

Match stats

Borussia Dortmund Bochum
19 Shots 12
10 Shots on Target 5
10 Corners 3
4 Yellow Cards 3
0 Red Cards 0
3.34 xG 1.90
1.83 Non-penalty xG 1.15
17 Deep Completions 4

Key events

Borussia Dortmund Bochum
Kick-off
3’
Sebastian Polter
Assist: Takuma Asano
0-1 (Bochum)
8’
Gerrit Holtmann
Assist: Takuma Asano
0-2 (Bochum)
Erling Haaland
Penalty
1-2 (Borussia Dortmund)
18’
Erling Haaland
Penalty
2-2 (Borussia Dortmund)
30’
Half-time2-2
Erling Haaland
Assist: Marco Reus
3-2 (Borussia Dortmund)
62’
81’
Jürgen Locadia
Assist: Milos Pantovic
3-3 (Bochum)
85’
Milos Pantovic
Penalty
3-4 (Bochum)
Full-time3-4

Bookings

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

Borussia Dortmund
  • Jude Bellingham
  • Julian Brandt
  • Antonios Papadopoulos
  • Tom Rothe
Bochum
  • Erhan Masovic
  • Anthony Losilla
  • Simon Zoller

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.34 1.91 3’ Sebastian Polter (Bochum), 0-1 3’ 8’ Gerrit Holtmann (Bochum), 0-2 8’ 18’ Erling Haaland (Borussia Dortmund), 1-2 18’ 30’ Erling Haaland (Borussia Dortmund), 2-2 30’ 62’ Erling Haaland (Borussia Dortmund), 3-2 62’ 81’ Jürgen Locadia (Bochum), 3-3 81’ 85’ Milos Pantovic (Bochum), 3-4 85’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.34 1.91 3’ Sebastian Polter (Bochum), 0-1 Polter 3’ 8’ Gerrit Holtmann (Bochum), 0-2 Holtmann 8’ 18’ Erling Haaland (Borussia Dortmund), 1-2 Haaland 18’ 30’ Erling Haaland (Borussia Dortmund), 2-2 Haaland 30’ 62’ Erling Haaland (Borussia Dortmund), 3-2 Haaland 62’ 81’ Jürgen Locadia (Bochum), 3-3 Locadia 81’ 85’ Milos Pantovic (Bochum), 3-4 Pantovic 85’
Borussia Dortmund 3.34 xGBochum 1.91 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bochum attacking Borussia Dortmund attacking 
18’ Erling Haaland (Borussia Dortmund), penalty, 0.76 xG, goal 30’ Erling Haaland (Borussia Dortmund), penalty, 0.76 xG, goal 85’ Milos Pantovic (Bochum), penalty, 0.76 xG, goal 80’ Marco Reus (Borussia Dortmund), open play, 0.44 xG, off target 26’ Marco Reus (Borussia Dortmund), open play, 0.37 xG, saved 81’ Jürgen Locadia (Bochum), open play, 0.31 xG, goal 3’ Sebastian Polter (Bochum), open play, 0.29 xG, goal 21’ Julian Brandt (Borussia Dortmund), open play, 0.15 xG, saved 62’ Erling Haaland (Borussia Dortmund), open play, 0.14 xG, goal 2’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.11 xG, saved 58’ Erling Haaland (Borussia Dortmund), open play, 0.11 xG, saved 19’ Herbert Bockhorn (Bochum), open play, 0.10 xG, blocked 36’ Manuel Akanji (Borussia Dortmund), from a corner, 0.08 xG, off target 45’ Sebastian Polter (Bochum), from a corner, 0.07 xG, off target 56’ Jude Bellingham (Borussia Dortmund), open play, 0.08 xG, blocked 76’ Anthony Losilla (Bochum), set piece, 0.08 xG, saved 77’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, saved 64’ Sebastian Polter (Bochum), open play, 0.07 xG, off target 76’ Simon Zoller (Bochum), open play, 0.07 xG, saved 36’ Marius Wolf (Borussia Dortmund), open play, 0.06 xG, saved 23’ Manuel Akanji (Borussia Dortmund), from a corner, 0.05 xG, off target 8’ Gerrit Holtmann (Bochum), open play, 0.04 xG, goal 19’ Takuma Asano (Bochum), open play, 0.05 xG, blocked 55’ Takuma Asano (Bochum), from a corner, 0.04 xG, blocked 67’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, blocked 90+1’ Youssoufa Moukoko (Borussia Dortmund), open play, 0.04 xG, off target 57’ Raphael Guerreiro (Borussia Dortmund), from a corner, 0.03 xG, off target 43’ Gerrit Holtmann (Bochum), open play, 0.03 xG, off target 47’ Erling Haaland (Borussia Dortmund), open play, 0.02 xG, off target 12’ Axel Witsel (Borussia Dortmund), from a corner, 0.02 xG, off target 18’ Erling Haaland (Borussia Dortmund), penalty, 0.76 xG, goal 30’ Erling Haaland (Borussia Dortmund), penalty, 0.76 xG, goal 85’ Milos Pantovic (Bochum), penalty, 0.76 xG, goal 80’ Marco Reus (Borussia Dortmund), open play, 0.44 xG, off target 26’ Marco Reus (Borussia Dortmund), open play, 0.37 xG, saved 81’ Jürgen Locadia (Bochum), open play, 0.31 xG, goal 3’ Sebastian Polter (Bochum), open play, 0.29 xG, goal 21’ Julian Brandt (Borussia Dortmund), open play, 0.15 xG, saved 62’ Erling Haaland (Borussia Dortmund), open play, 0.14 xG, goal 2’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.11 xG, saved 58’ Erling Haaland (Borussia Dortmund), open play, 0.11 xG, saved 19’ Herbert Bockhorn (Bochum), open play, 0.10 xG, blocked 36’ Manuel Akanji (Borussia Dortmund), from a corner, 0.08 xG, off target 45’ Sebastian Polter (Bochum), from a corner, 0.07 xG, off target 56’ Jude Bellingham (Borussia Dortmund), open play, 0.08 xG, blocked 76’ Anthony Losilla (Bochum), set piece, 0.08 xG, saved 77’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, saved 64’ Sebastian Polter (Bochum), open play, 0.07 xG, off target 76’ Simon Zoller (Bochum), open play, 0.07 xG, saved 36’ Marius Wolf (Borussia Dortmund), open play, 0.06 xG, saved 23’ Manuel Akanji (Borussia Dortmund), from a corner, 0.05 xG, off target 19’ Takuma Asano (Bochum), open play, 0.05 xG, blocked 8’ Gerrit Holtmann (Bochum), open play, 0.04 xG, goal 55’ Takuma Asano (Bochum), from a corner, 0.04 xG, blocked 90+1’ Youssoufa Moukoko (Borussia Dortmund), open play, 0.04 xG, off target 67’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, blocked 57’ Raphael Guerreiro (Borussia Dortmund), from a corner, 0.03 xG, off target 43’ Gerrit Holtmann (Bochum), open play, 0.03 xG, off target 47’ Erling Haaland (Borussia Dortmund), open play, 0.02 xG, off target 12’ Axel Witsel (Borussia Dortmund), from a corner, 0.02 xG, off target
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Marwin Hitz GK900 0.000.000
Marius Wolf DEF861 0.060.071
Dan-Axel Zagadou DEF900 0.000.000
Manuel Akanji DEF902 0.130.000
Raphael Guerreiro DEF861 0.030.452
Jude Bellingham MID902 0.150.293
Axel Witsel MID891 0.020.000
Julian Brandt MID892 0.190.132
Marco Reus MID9012 0.800.141
Jamie Bynoe-Gittens MID651 0.110.081
Erling Haaland FWD9035 1.790.523
Felix Passlack Sub250 0.000.000
Reinier Sub40 0.000.000
Tom Rothe Sub40 0.000.041
Youssoufa Moukoko Sub11 0.040.000
Antonios Papadopoulos Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 68% Avg odds 1.41
Draw 18% Avg odds 5.27
Bochum win 14% Avg odds 7.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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.