Bochum vs Kaiserslautern

7 March 2026 · 2. Bundesliga · 2025/26 · Referee Max Burda

Full time 3 – 2

Half-time: 1–1

  • Philipp Hofmann 9’
  • Callum Marshall 66’
  • Mats Pannewig 69’
  • Norman Bassette 30’
  • Marlon Ritter 50’

Match summary

Bochum came from behind to win 3-2 at home to Kaiserslautern. It was 1-1 at half-time.

In the first half, Philipp Hofmann put Bochum ahead with a header in the 9th minute and Norman Bassette equalised in the 30th minute. In the second half, Marlon Ritter put Kaiserslautern in front in the 50th minute, Callum Marshall equalised in the 66th minute, and Mats Pannewig won it from a corner in the 69th minute.

The chances backed that up: Bochum created 2.60 expected goals (xG) from 17 shots to Kaiserslautern's 1.74 from 9.

Match stats

57% Possession 43%
17 Shots 9
9 Shots on target 2
5 Corners 6
492 Passes 367
81.9% Pass accuracy 74.1%
7 Tackles 9
13 Fouls 11
3 Yellow cards 4
1 Offsides 1

Key events

Bochum Kaiserslautern
Koji MiyoshiShot on target
26’
Koji MiyoshiShot on target
48’
Philipp StrompfShot on target
79’
Kjell WätjenShot on target
90+1’
Callum MarshallShot on target
90+2’
Callum MarshallShot on target
90+6’

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.60 1.74 9’ Philipp Hofmann (Bochum), 1-0 9’ 30’ Norman Bassette (Kaiserslautern), 1-1 30’ 50’ Marlon Ritter (Kaiserslautern), 1-2 50’ 66’ Callum Marshall (Bochum), 2-2 66’ 69’ Mats Pannewig (Bochum), 3-2 69’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.60 1.74 9’ Philipp Hofmann (Bochum), 1-0 Hofmann 9’ 30’ Norman Bassette (Kaiserslautern), 1-1 Bassette 30’ 50’ Marlon Ritter (Kaiserslautern), 1-2 Ritter 50’ 66’ Callum Marshall (Bochum), 2-2 Marshall 66’ 69’ Mats Pannewig (Bochum), 3-2 Pannewig 69’
Bochum 2.60 xGKaiserslautern 1.74 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Kaiserslautern attacking Bochum attacking 
69’ Mats Pannewig (Bochum), from a corner, 0.72 xG, goal 30’ Norman Bassette (Kaiserslautern), open play, 0.66 xG, goal 66’ Callum Marshall (Bochum), open play, 0.46 xG, goal 90+3’ Naatan Skyttä (Kaiserslautern), open play, 0.44 xG, off target 90+2’ Callum Marshall (Bochum), open play, 0.24 xG, saved 9’ Philipp Hofmann (Bochum), open play, 0.22 xG, goal 20’ Francis Onyeka (Bochum), open play, 0.22 xG, off target 50’ Marlon Ritter (Kaiserslautern), open play, 0.21 xG, goal 79’ Philipp Strompf (Bochum), set piece, 0.17 xG, saved 46’ Kenny Prince Redondo (Kaiserslautern), open play, 0.16 xG, off target 48’ Koji Miyoshi (Bochum), open play, 0.10 xG, saved 90+6’ Callum Marshall (Bochum), open play, 0.08 xG, saved 28’ Francis Onyeka (Bochum), open play, 0.08 xG, blocked 77’ Mergim Berisha (Kaiserslautern), from a corner, 0.08 xG, off target 90’ Naatan Skyttä (Kaiserslautern), open play, 0.07 xG, off target 75’ Naatan Skyttä (Kaiserslautern), open play, 0.07 xG, blocked 42’ Oliver Olsen (Bochum), set piece, 0.05 xG, off target 81’ Maximilian Wittek (Bochum), direct free kick, 0.05 xG, blocked 52’ Philipp Hofmann (Bochum), set piece, 0.04 xG, blocked 57’ Koji Miyoshi (Bochum), open play, 0.05 xG, off target 74’ Kenny Prince Redondo (Kaiserslautern), open play, 0.04 xG, blocked 26’ Koji Miyoshi (Bochum), set piece, 0.03 xG, saved 85’ Callum Marshall (Bochum), open play, 0.03 xG, off target 90+1’ Kjell Wätjen (Bochum), open play, 0.02 xG, saved 40’ Farid Alfa-Ruprecht (Bochum), open play, 0.02 xG, blocked 24’ Marlon Ritter (Kaiserslautern), open play, 0.01 xG, off target 69’ Mats Pannewig (Bochum), from a corner, 0.72 xG, goal 30’ Norman Bassette (Kaiserslautern), open play, 0.66 xG, goal 66’ Callum Marshall (Bochum), open play, 0.46 xG, goal 90+3’ Naatan Skyttä (Kaiserslautern), open play, 0.44 xG, off target 90+2’ Callum Marshall (Bochum), open play, 0.24 xG, saved 9’ Philipp Hofmann (Bochum), open play, 0.22 xG, goal 20’ Francis Onyeka (Bochum), open play, 0.22 xG, off target 50’ Marlon Ritter (Kaiserslautern), open play, 0.21 xG, goal 79’ Philipp Strompf (Bochum), set piece, 0.17 xG, saved 46’ Kenny Prince Redondo (Kaiserslautern), open play, 0.16 xG, off target 48’ Koji Miyoshi (Bochum), open play, 0.10 xG, saved 90+6’ Callum Marshall (Bochum), open play, 0.08 xG, saved 28’ Francis Onyeka (Bochum), open play, 0.08 xG, blocked 77’ Mergim Berisha (Kaiserslautern), from a corner, 0.08 xG, off target 90’ Naatan Skyttä (Kaiserslautern), open play, 0.07 xG, off target 75’ Naatan Skyttä (Kaiserslautern), open play, 0.07 xG, blocked 42’ Oliver Olsen (Bochum), set piece, 0.05 xG, off target 81’ Maximilian Wittek (Bochum), direct free kick, 0.05 xG, blocked 57’ Koji Miyoshi (Bochum), open play, 0.05 xG, off target 52’ Philipp Hofmann (Bochum), set piece, 0.04 xG, blocked 74’ Kenny Prince Redondo (Kaiserslautern), open play, 0.04 xG, blocked 26’ Koji Miyoshi (Bochum), set piece, 0.03 xG, saved 85’ Callum Marshall (Bochum), open play, 0.03 xG, off target 40’ Farid Alfa-Ruprecht (Bochum), open play, 0.02 xG, blocked 90+1’ Kjell Wätjen (Bochum), open play, 0.02 xG, saved 24’ Marlon Ritter (Kaiserslautern), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Bochum 4-2-3-1 Starting XI
Horn
Wittek
Loosli
Strompf
Olsen
Bero
Pannewig
Onyeka
Alfa-Ruprecht
Miyoshi
Hofmann
Kaiserslautern 3-4-2-1 Starting XI
Krahl
Sirch
Ji-Soo
Robinson
Joly
Kunze
Ritter
Kleinhansl
Skyttä
Redondo
Bassette

Player stats

Players11 players
90′ – – – – – – –
90′ – – 1 0.05 – – –
90′ – – – – – – –
90′ – – 1 0.17 – – –
90′ – – 1 0.05 – – –
90′ – – – – – – –
90′ 1 – 1 0.72 – – –
90′ – – 3 0.18 – – –
90′ – – 2 0.30 – – –
90′ – – 1 0.02 – – –
90′ 1 – 2 0.26 – – –
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 53% Avg odds 1.75
Draw 24% Avg odds 3.87
Kaiserslautern win 23% Avg odds 4.00

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