Bochum vs Karlsruhe

8 November 2026 · 2. Bundesliga · 2026/27 · Referee Florian Badstübner

Full time 3 – 2

Half-time: 1–1

  • Christian Rasmussen 6’
  • Philipp Hofmann 53’, 90+2’
  • Kevin Wiethaup 8’
  • Tim Civeja 50’

Match summary

Bochum came from behind to win 3-2 at home to Karlsruhe, with the winner arriving in stoppage time. It was 1-1 at half-time.

In the first half, Christian Rasmussen put Bochum ahead in the 6th minute and Kevin Wiethaup equalised in the 8th minute. In the second half, Tim Civeja put Karlsruhe in front in the 50th minute, Philipp Hofmann equalised in the 53rd minute, and Hofmann won it in stoppage time.

The chances backed that up: Bochum created 2.86 expected goals (xG) from 27 shots to Karlsruhe's 1.35 from 14.

Bochum secured a narrow victory against Karlsruhe after dominating proceedings on Matchday 11 of the 2. Bundesliga. The hosts controlled 58 percent of possession and recorded 27 shots compared to 14 from the visitors, translating to an expected goals total of 2.86 against 1.35. Bochum registered 10 shots on target from their total volume and earned 4 corners, while Karlsruhe managed 4 shots on target and 1 corner. Both sides committed 11 fouls and received 1 yellow card apiece. Pass accuracy stood at 87.0 percent for the home side and 81.4 percent for the away team.

Christian Rasmussen opened the scoring for Bochum with a left foot shot in the 6th minute, before Kevin Wiethaup equalised for Karlsruhe with a right foot shot in the 8th minute. Santeri Väänänen received a yellow card for argument in the 30th minute as the teams reached half-time level at 1-1. Tim Civeja put Karlsruhe ahead in the 50th minute with a right foot shot, but Philipp Hofmann levelled for Bochum with a left foot shot in the 53rd minute. Sean Klaiber was booked in the 76th minute, and Hofmann scored the winner in the 90+2nd minute.

Match stats

58% Possession 42%
27 Shots 14
10 Shots on target 4
4 Corners 1
84 Attacks 80
32 Dangerous attacks 27
540 Passes 394
87.2% Pass accuracy 81.5%
18 Tackles 18
11 Fouls 11
1 Yellow cards 1
2 Offsides 2

Key events

Bochum Karlsruhe
Kick-off
Berkan TazShot on target
5’
Christian RasmussenLeft foot shot1-0 (Bochum)
6’
8’
Kevin WiethaupRight foot shot1-1 (Karlsruhe)
Corner
16’
Jarne SteuckersShot on target
23’
30’
Corner
31’
Corner
43’
Half-time1-1
Second half underway
Corner
49’
50’
Tim CivejaRight foot shot1-2 (Karlsruhe)
Philipp HofmannLeft foot shot2-2 (Bochum)
53’
Christian RasmussenShot on target
56’
62’
Tim CivejaShot on target
Philipp HofmannShot on target
74’
Berkan TazShot on target
74’
76’
79’
Corner
88’
Viktor BerghShot on target
Gerrit HoltmannShot on target
90+1’
Philipp HofmannLeft foot shot3-2 (Bochum)
90+2’
Gerrit HoltmannShot on target
90+4’
Full-time3-2

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 2.86 1.35 6’ Christian Rasmussen (Bochum), 1-0 6’ 8’ Kevin Wiethaup (Karlsruhe), 1-1 8’ 50’ Tim Civeja (Karlsruhe), 1-2 50’ 53’ Philipp Hofmann (Bochum), 2-2 53’ 90+2’ Philipp Hofmann (Bochum), 3-2 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.86 1.35 6’ Christian Rasmussen (Bochum), 1-0 Rasmussen 6’ 8’ Kevin Wiethaup (Karlsruhe), 1-1 Wiethaup 8’ 50’ Tim Civeja (Karlsruhe), 1-2 Civeja 50’ 53’ Philipp Hofmann (Bochum), 2-2 Hofmann 53’ 90+2’ Philipp Hofmann (Bochum), 3-2 Hofmann 90+2’
Bochum 2.86 xGKarlsruhe 1.35 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Karlsruhe attacking Bochum attacking 
47’ Kevin Wiethaup (Karlsruhe), open play, 0.68 xG, hit the woodwork 17’ Karol Mets (Bochum), from a corner, 0.47 xG, off target 90+4’ Gerrit Holtmann (Bochum), open play, 0.44 xG, saved 5’ Berkan Taz (Bochum), open play, 0.33 xG, saved 53’ Philipp Hofmann (Bochum), set piece, 0.25 xG, goal 72’ Christian Rasmussen (Bochum), open play, 0.24 xG, off target 74’ Philipp Hofmann (Bochum), open play, 0.24 xG, saved 10’ Shio Fukuda  (Karlsruhe), set piece, 0.16 xG, off target 31’ Berkan Taz (Bochum), direct free kick, 0.09 xG, blocked 2’ Santeri Väänänen (Karlsruhe), open play, 0.08 xG, blocked 53’ Christian Rasmussen (Bochum), open play, 0.08 xG, blocked 83’ Koji Miyoshi (Bochum), open play, 0.09 xG, off target 74’ Berkan Taz (Bochum), open play, 0.08 xG, saved 90+2’ Philipp Hofmann (Bochum), open play, 0.07 xG, goal 34’ Shio Fukuda  (Karlsruhe), open play, 0.07 xG, blocked 65’ Mats Pannewig (Bochum), open play, 0.06 xG, blocked 43’ Michael Steinwender (Bochum), from a corner, 0.05 xG, blocked 2’ Marvin Wanitzek (Karlsruhe), open play, 0.05 xG, blocked 62’ Tim Civeja (Karlsruhe), open play, 0.05 xG, saved 90+4’ Noel Eichinger (Karlsruhe), open play, 0.05 xG, off target 50’ Tom Meyer (Bochum), from a corner, 0.05 xG, blocked 8’ Kevin Wiethaup (Karlsruhe), open play, 0.04 xG, goal 43’ Sean Klaiber (Bochum), from a corner, 0.04 xG, blocked 67’ Rafael Pinto Pedrosa (Karlsruhe), open play, 0.04 xG, off target 6’ Christian Rasmussen (Bochum), open play, 0.04 xG, goal 16’ Christian Rasmussen (Bochum), open play, 0.04 xG, blocked 47’ Rafael Pinto Pedrosa (Karlsruhe), open play, 0.04 xG, off target 45’ Berkan Taz (Bochum), open play, 0.03 xG, off target 23’ Jarne Steuckers (Bochum), set piece, 0.03 xG, saved 41’ Marvin Wanitzek (Karlsruhe), direct free kick, 0.03 xG, off target 90+1’ Gerrit Holtmann (Bochum), open play, 0.03 xG, saved 88’ Viktor Bergh (Karlsruhe), open play, 0.03 xG, saved 49’ Sean Klaiber (Bochum), open play, 0.02 xG, blocked 50’ Maximilian Wittek (Bochum), from a corner, 0.02 xG, blocked 54’ Mats Pannewig (Bochum), open play, 0.02 xG, off target 56’ Christian Rasmussen (Bochum), open play, 0.02 xG, saved 3’ Marvin Wanitzek (Karlsruhe), open play, 0.02 xG, off target 26’ Maximilian Wittek (Bochum), open play, 0.02 xG, off target 50’ Tim Civeja (Karlsruhe), open play, 0.02 xG, goal 1’ Sean Klaiber (Bochum), open play, 0.02 xG, blocked 65’ Tom Meyer (Bochum), open play, 0.01 xG, blocked 47’ Kevin Wiethaup (Karlsruhe), open play, 0.68 xG, hit the woodwork 17’ Karol Mets (Bochum), from a corner, 0.47 xG, off target 90+4’ Gerrit Holtmann (Bochum), open play, 0.44 xG, saved 5’ Berkan Taz (Bochum), open play, 0.33 xG, saved 53’ Philipp Hofmann (Bochum), set piece, 0.25 xG, goal 72’ Christian Rasmussen (Bochum), open play, 0.24 xG, off target 74’ Philipp Hofmann (Bochum), open play, 0.24 xG, saved 10’ Shio Fukuda  (Karlsruhe), set piece, 0.16 xG, off target 31’ Berkan Taz (Bochum), direct free kick, 0.09 xG, blocked 83’ Koji Miyoshi (Bochum), open play, 0.09 xG, off target 2’ Santeri Väänänen (Karlsruhe), open play, 0.08 xG, blocked 53’ Christian Rasmussen (Bochum), open play, 0.08 xG, blocked 74’ Berkan Taz (Bochum), open play, 0.08 xG, saved 34’ Shio Fukuda  (Karlsruhe), open play, 0.07 xG, blocked 90+2’ Philipp Hofmann (Bochum), open play, 0.07 xG, goal 65’ Mats Pannewig (Bochum), open play, 0.06 xG, blocked 43’ Michael Steinwender (Bochum), from a corner, 0.05 xG, blocked 62’ Tim Civeja (Karlsruhe), open play, 0.05 xG, saved 90+4’ Noel Eichinger (Karlsruhe), open play, 0.05 xG, off target 2’ Marvin Wanitzek (Karlsruhe), open play, 0.05 xG, blocked 50’ Tom Meyer (Bochum), from a corner, 0.05 xG, blocked 43’ Sean Klaiber (Bochum), from a corner, 0.04 xG, blocked 8’ Kevin Wiethaup (Karlsruhe), open play, 0.04 xG, goal 67’ Rafael Pinto Pedrosa (Karlsruhe), open play, 0.04 xG, off target 6’ Christian Rasmussen (Bochum), open play, 0.04 xG, goal 16’ Christian Rasmussen (Bochum), open play, 0.04 xG, blocked 47’ Rafael Pinto Pedrosa (Karlsruhe), open play, 0.04 xG, off target 45’ Berkan Taz (Bochum), open play, 0.03 xG, off target 23’ Jarne Steuckers (Bochum), set piece, 0.03 xG, saved 90+1’ Gerrit Holtmann (Bochum), open play, 0.03 xG, saved 41’ Marvin Wanitzek (Karlsruhe), direct free kick, 0.03 xG, off target 88’ Viktor Bergh (Karlsruhe), open play, 0.03 xG, saved 49’ Sean Klaiber (Bochum), open play, 0.02 xG, blocked 54’ Mats Pannewig (Bochum), open play, 0.02 xG, off target 56’ Christian Rasmussen (Bochum), open play, 0.02 xG, saved 26’ Maximilian Wittek (Bochum), open play, 0.02 xG, off target 50’ Tim Civeja (Karlsruhe), open play, 0.02 xG, goal 50’ Maximilian Wittek (Bochum), from a corner, 0.02 xG, blocked 3’ Marvin Wanitzek (Karlsruhe), open play, 0.02 xG, off target 1’ Sean Klaiber (Bochum), open play, 0.02 xG, blocked 65’ Tom Meyer (Bochum), 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.

Lineups

Bochum 4-4-2 Starting XI
Horn
Wittek
Steinwender
Mets
Klaiber
Meyer 75’
Pannewig 89’
Taz 75’
Steuckers 60’
Hofmann 2
Rasmussen 89’
Karlsruhe 3-5-1-1 Starting XI
Bernat
Kobald
Scholl
Trémoulet 89’
Ofli 70’
Wiethaup 89’
Väänänen
Civeja 75’
Pedrosa
Wanitzek
Fukuda 89’

Player stats

Goalkeeper1 player
90′ 2 2 31 – – – – –
Defenders4 players
90′ 1 4 – 3 2 51 2 – –
90′ – – – 4 4 86 – – – –
90′ 3 – 2 5 2 79 – – 1 –
90′ 3 – – 6 1 74 – – – –
Midfielders9 players
Jarne Steuckers Taken off
60′ – – 28 3 – – 1 – – – –
Tom Meyer Taken off
75′ – – 40 2 – 3 2 6 3 – –
Mats Pannewig Taken off
89′ – – 46 – – 3 2 7 1 2 –
Berkan Taz Taken off
75′ – 1 39 3 – 1 – 2 2 1 –
Christian Rasmussen Taken off
89′ 1 – 12 1 – 3 – 6 – 1 –
Koji Miyoshi Came on as a substitute
30′ – – 6 1 – – – – 2 – –
Gerrit Holtmann Came on as a substitute
15′ – – 4 1 – – – 2 – 1 –
Charlie Patiño Came on as a substitute
15′ – – 21 – – – – 1 – 1 –
Lasse Isbruch Came on as a substitute
1′ – – 3 – – – – – – – –
Forwards2 players
90′ 2 – 3 3 0.56 – 4 6 1 16 –
Mansour Ouro-Tagba Came on as a substitute
1′ – – – – – – 1 1 – 2 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Bochum win 56% Avg odds 1.66 Our estimate 50%
Draw 23% Avg odds 3.95 Our estimate 25%
Karlsruhe win 21% Avg odds 4.31 Our estimate 25%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

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, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.