Kaiserslautern vs Bochum

4 October 2025 · 2. Bundesliga · 2025/26 · Referee Michael Bacher

Full time 3 – 2

Half-time: 1–1

  • Ivan Prtajin 7’, 79’
  • Paul Joly 86’
  • Gerrit Holtmann 15’
  • Jan Elvedi 90+4’ (og)

Match summary

Kaiserslautern won 3-2 at home to Bochum. It was 1-1 at half-time.

In the first half, Ivan Prtajin put Kaiserslautern ahead in the 7th minute and Gerrit Holtmann equalised in the 15th minute. In the second half, Prtajin put Kaiserslautern back in front in the 79th minute, Paul Joly made it 3-1 in the 86th minute, and Elvedi's own goal pulled one back to make it 3-2 in stoppage time.

The chances backed that up: Kaiserslautern created 3.49 expected goals (xG) from 22 shots to Bochum's 0.67 from 10.

Key events

Kaiserslautern Bochum
Fabian KunzeShot on target
23’
Marlon RitterShot on target
47’
Marlon RitterShot on target
47’
48’
Mathis ClairiciaShot on target
Ivan PrtajinShot on target
58’
Jan ElvediShot on target
59’
Mika HaasShot on target
65’
Faride AlidouShot on target
90’

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.49 0.67 7’ Ivan Prtajin (Kaiserslautern), 1-0 7’ 15’ Gerrit Holtmann (Bochum), 1-1 15’ 79’ Ivan Prtajin (Kaiserslautern), 2-1 79’ 86’ Paul Joly (Kaiserslautern), 3-1 86’ 90+4’ Jan Elvedi (Bochum) own goal, 3-2 90+4’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.49 0.67 7’ Ivan Prtajin (Kaiserslautern), 1-0 Prtajin 7’ 15’ Gerrit Holtmann (Bochum), 1-1 Holtmann 15’ 79’ Ivan Prtajin (Kaiserslautern), 2-1 Prtajin 79’ 86’ Paul Joly (Kaiserslautern), 3-1 Joly 86’ 90+4’ Jan Elvedi (Bochum) own goal, 3-2 Elvedi 90+4’
Kaiserslautern 3.49 xGBochum 0.67 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bochum attacking Kaiserslautern attacking 
72’ Ivan Prtajin (Kaiserslautern), open play, 0.95 xG, off target 79’ Ivan Prtajin (Kaiserslautern), open play, 0.54 xG, goal 7’ Ivan Prtajin (Kaiserslautern), open play, 0.35 xG, goal 65’ Ivan Prtajin (Kaiserslautern), from a corner, 0.27 xG, off target 15’ Gerrit Holtmann (Bochum), open play, 0.20 xG, goal 58’ Ivan Prtajin (Kaiserslautern), open play, 0.20 xG, saved 68’ Cajetan Lenz (Bochum), open play, 0.20 xG, off target 86’ Paul Joly (Kaiserslautern), open play, 0.18 xG, goal 47’ Marlon Ritter (Kaiserslautern), open play, 0.16 xG, saved 57’ Mika Haas (Kaiserslautern), from a corner, 0.12 xG, off target 59’ Jan Elvedi (Kaiserslautern), from a corner, 0.10 xG, saved 78’ Faride Alidou (Kaiserslautern), open play, 0.10 xG, off target 64’ Ivan Prtajin (Kaiserslautern), open play, 0.09 xG, blocked 90’ Faride Alidou (Kaiserslautern), open play, 0.09 xG, saved 65’ Mika Haas (Kaiserslautern), from a corner, 0.08 xG, saved 26’ Luca Sirch (Kaiserslautern), set piece, 0.06 xG, off target 61’ Ivan Prtajin (Kaiserslautern), from a corner, 0.06 xG, hit the woodwork 48’ Mathis Clairicia (Bochum), open play, 0.05 xG, saved 43’ Maximilian Wittek (Bochum), open play, 0.04 xG, blocked 39’ Leandro Morgalla (Bochum), from a corner, 0.04 xG, off target 86’ Dickson Abiama (Kaiserslautern), open play, 0.04 xG, blocked 90+3’ Mats Pannewig (Bochum), open play, 0.04 xG, off target 23’ Fabian Kunze (Kaiserslautern), open play, 0.03 xG, saved 88’ Mats Pannewig (Bochum), set piece, 0.03 xG, blocked 47’ Marlon Ritter (Kaiserslautern), open play, 0.03 xG, saved 51’ Matúš Bero (Bochum), set piece, 0.03 xG, off target 84’ Mats Pannewig (Bochum), open play, 0.03 xG, off target 21’ Naatan Skyttä (Kaiserslautern), from a corner, 0.02 xG, off target 2’ Semih Şahin (Kaiserslautern), from a corner, 0.02 xG, blocked 90+2’ Leon Robinson (Kaiserslautern), set piece, 0.01 xG, off target 18’ Mathis Clairicia (Bochum), open play, 0.01 xG, off target 21’ Fabian Kunze (Kaiserslautern), from a corner, 0.01 xG, blocked 90+4’ Jan Elvedi (Kaiserslautern), own goal 72’ Ivan Prtajin (Kaiserslautern), open play, 0.95 xG, off target 79’ Ivan Prtajin (Kaiserslautern), open play, 0.54 xG, goal 7’ Ivan Prtajin (Kaiserslautern), open play, 0.35 xG, goal 65’ Ivan Prtajin (Kaiserslautern), from a corner, 0.27 xG, off target 15’ Gerrit Holtmann (Bochum), open play, 0.20 xG, goal 58’ Ivan Prtajin (Kaiserslautern), open play, 0.20 xG, saved 68’ Cajetan Lenz (Bochum), open play, 0.20 xG, off target 86’ Paul Joly (Kaiserslautern), open play, 0.18 xG, goal 47’ Marlon Ritter (Kaiserslautern), open play, 0.16 xG, saved 57’ Mika Haas (Kaiserslautern), from a corner, 0.12 xG, off target 59’ Jan Elvedi (Kaiserslautern), from a corner, 0.10 xG, saved 78’ Faride Alidou (Kaiserslautern), open play, 0.10 xG, off target 64’ Ivan Prtajin (Kaiserslautern), open play, 0.09 xG, blocked 90’ Faride Alidou (Kaiserslautern), open play, 0.09 xG, saved 65’ Mika Haas (Kaiserslautern), from a corner, 0.08 xG, saved 26’ Luca Sirch (Kaiserslautern), set piece, 0.06 xG, off target 61’ Ivan Prtajin (Kaiserslautern), from a corner, 0.06 xG, hit the woodwork 48’ Mathis Clairicia (Bochum), open play, 0.05 xG, saved 43’ Maximilian Wittek (Bochum), open play, 0.04 xG, blocked 90+3’ Mats Pannewig (Bochum), open play, 0.04 xG, off target 39’ Leandro Morgalla (Bochum), from a corner, 0.04 xG, off target 86’ Dickson Abiama (Kaiserslautern), open play, 0.04 xG, blocked 23’ Fabian Kunze (Kaiserslautern), open play, 0.03 xG, saved 88’ Mats Pannewig (Bochum), set piece, 0.03 xG, blocked 84’ Mats Pannewig (Bochum), open play, 0.03 xG, off target 47’ Marlon Ritter (Kaiserslautern), open play, 0.03 xG, saved 51’ Matúš Bero (Bochum), set piece, 0.03 xG, off target 21’ Naatan Skyttä (Kaiserslautern), from a corner, 0.02 xG, off target 2’ Semih Şahin (Kaiserslautern), from a corner, 0.02 xG, blocked 90+2’ Leon Robinson (Kaiserslautern), set piece, 0.01 xG, off target 18’ Mathis Clairicia (Bochum), open play, 0.01 xG, off target 21’ Fabian Kunze (Kaiserslautern), from a corner, 0.01 xG, blocked 90+4’ Jan Elvedi (Kaiserslautern), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Kaiserslautern 3-3-3-1 Starting XI
Krahl
Sirch
Elvedi
Ji-Soo
Joly
Kunze
Haas
Skyttä
Şahin
Ritter
Prtajin
Bochum 3-4-2-1 Starting XI
Horn
Morgalla
Mašović
Loosli
Wittek
Lenz
Bero
Kościerski
Holtmann
Clairicia
Hofmann

Player stats

Players11 players
90′ – – – – – – –
90′ – – 1 0.06 – – –
90′ – – 1 0.10 – – –
90′ – – – – – – –
90′ 1 – 1 0.18 – – –
90′ – – 2 0.04 – – –
90′ – – 2 0.19 – – –
90′ – – 1 0.02 – – –
90′ – – 1 0.02 – – –
90′ – – 2 0.19 – – –
90′ 2 – 7 2.45 – – –
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

Kaiserslautern win 47% Avg odds 1.97
Draw 25% Avg odds 3.67
Bochum win 28% Avg odds 3.35

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.