Kaiserslautern vs Magdeburg

20 December 2025 · 2. Bundesliga · 2025/26 · Referee Florian Lechner

Full time 2 – 3

Half-time: 0–2

  • Daniel Hanslik 53’
  • Marlon Ritter 56’ (pen)
  • Barış Atik 22’
  • Mateusz Żukowski 35’
  • Alexander Nollenberger 49’

Match summary

Magdeburg beat Kaiserslautern 3-2 on the road. Magdeburg led 2-0 at half-time.

In the first half, Barış Atik put Magdeburg ahead in the 22nd minute and Mateusz Żukowski made it 0-2 in the 35th minute. In the second half, Alexander Nollenberger made it 0-3 in the 49th minute, Daniel Hanslik pulled one back to make it 1-3 in the 53rd minute, and Marlon Ritter made it 2-3 from the penalty spot in the 56th minute.

The chances backed that up: Magdeburg created 2.47 expected goals (xG) from 20 shots to Kaiserslautern's 2.05 from 15.

Match stats

53% Possession 47%
15 Shots 20
4 Shots on target 10
4 Corners 4
368 Passes 339
73.6% Pass accuracy 76.4%
18 Tackles 18
9 Fouls 16
6 Yellow cards 5
2 Offsides 3

Key events

Kaiserslautern Magdeburg
10’
Mateusz ŻukowskiShot on target
Daniel HanslikShot on target
19’
31’
Noah PeschShot on target
32’
Philipp HercherShot on target
66’
Mateusz ŻukowskiShot on target
68’
Dariusz StalmachShot on target
Richmond TachieShot on target
81’
83’
Alexander NollenbergerShot on target
90+3’
Maximilian BreunigShot on target

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.05 2.47 22’ Barış Atik (Magdeburg), 0-1 22’ 35’ Mateusz Żukowski (Magdeburg), 0-2 35’ 49’ Alexander Nollenberger (Magdeburg), 0-3 49’ 53’ Daniel Hanslik (Kaiserslautern), 1-3 53’ 56’ Marlon Ritter (Kaiserslautern), 2-3 56’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.05 2.47 22’ Barış Atik (Magdeburg), 0-1 Atik 22’ 35’ Mateusz Żukowski (Magdeburg), 0-2 Żukowski 35’ 49’ Alexander Nollenberger (Magdeburg), 0-3 Nollenberger 49’ 53’ Daniel Hanslik (Kaiserslautern), 1-3 Hanslik 53’ 56’ Marlon Ritter (Kaiserslautern), 2-3 Ritter 56’
Kaiserslautern 2.05 xGMagdeburg 2.47 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Magdeburg attacking Kaiserslautern attacking 
56’ Marlon Ritter (Kaiserslautern), penalty, 0.79 xG, goal 22’ Barış Atik (Magdeburg), open play, 0.76 xG, goal 32’ Philipp Hercher (Magdeburg), open play, 0.41 xG, saved 41’ Noah Pesch (Magdeburg), open play, 0.32 xG, off target 16’ Semih Şahin (Kaiserslautern), from a corner, 0.24 xG, blocked 81’ Richmond Tachie (Kaiserslautern), from a corner, 0.22 xG, saved 44’ Philipp Hercher (Magdeburg), set piece, 0.21 xG, off target 19’ Daniel Hanslik (Kaiserslautern), set piece, 0.20 xG, saved 90+3’ Maximilian Breunig (Magdeburg), open play, 0.16 xG, saved 47’ Paul Joly (Kaiserslautern), open play, 0.15 xG, hit the woodwork 78’ Mika Haas (Kaiserslautern), open play, 0.11 xG, off target 13’ Fabian Kunze (Kaiserslautern), open play, 0.09 xG, off target 11’ Philipp Hercher (Magdeburg), open play, 0.09 xG, off target 35’ Mateusz Żukowski (Magdeburg), open play, 0.08 xG, goal 30’ Silas Gnaka (Magdeburg), open play, 0.07 xG, off target 53’ Daniel Hanslik (Kaiserslautern), open play, 0.05 xG, goal 10’ Mateusz Żukowski (Magdeburg), open play, 0.05 xG, saved 31’ Noah Pesch (Magdeburg), open play, 0.05 xG, saved 16’ Daniel Hanslik (Kaiserslautern), from a corner, 0.04 xG, blocked 83’ Alexander Nollenberger (Magdeburg), open play, 0.04 xG, saved 90+8’ Mika Haas (Kaiserslautern), set piece, 0.04 xG, off target 80’ Mateusz Żukowski (Magdeburg), open play, 0.04 xG, off target 20’ Laurin Ulrich (Magdeburg), open play, 0.04 xG, off target 49’ Alexander Nollenberger (Magdeburg), open play, 0.04 xG, goal 81’ Paul Joly (Kaiserslautern), from a corner, 0.04 xG, off target 6’ Daniel Hanslik (Kaiserslautern), open play, 0.03 xG, off target 83’ Herbert Bockhorn (Magdeburg), open play, 0.03 xG, off target 35’ Mateusz Żukowski (Magdeburg), open play, 0.03 xG, blocked 7’ Falko Michel (Magdeburg), set piece, 0.02 xG, off target 66’ Mateusz Żukowski (Magdeburg), open play, 0.02 xG, saved 76’ Marlon Ritter (Kaiserslautern), open play, 0.02 xG, off target 51’ Luca Sirch (Kaiserslautern), from a corner, 0.01 xG, off target 68’ Dariusz Stalmach (Magdeburg), open play, 0.02 xG, saved 84’ Fabian Kunze (Kaiserslautern), set piece, 0.02 xG, off target 40’ Philipp Hercher (Magdeburg), open play, 0.01 xG, off target 56’ Marlon Ritter (Kaiserslautern), penalty, 0.79 xG, goal 22’ Barış Atik (Magdeburg), open play, 0.76 xG, goal 32’ Philipp Hercher (Magdeburg), open play, 0.41 xG, saved 41’ Noah Pesch (Magdeburg), open play, 0.32 xG, off target 16’ Semih Şahin (Kaiserslautern), from a corner, 0.24 xG, blocked 81’ Richmond Tachie (Kaiserslautern), from a corner, 0.22 xG, saved 44’ Philipp Hercher (Magdeburg), set piece, 0.21 xG, off target 19’ Daniel Hanslik (Kaiserslautern), set piece, 0.20 xG, saved 90+3’ Maximilian Breunig (Magdeburg), open play, 0.16 xG, saved 47’ Paul Joly (Kaiserslautern), open play, 0.15 xG, hit the woodwork 78’ Mika Haas (Kaiserslautern), open play, 0.11 xG, off target 13’ Fabian Kunze (Kaiserslautern), open play, 0.09 xG, off target 11’ Philipp Hercher (Magdeburg), open play, 0.09 xG, off target 35’ Mateusz Żukowski (Magdeburg), open play, 0.08 xG, goal 30’ Silas Gnaka (Magdeburg), open play, 0.07 xG, off target 53’ Daniel Hanslik (Kaiserslautern), open play, 0.05 xG, goal 10’ Mateusz Żukowski (Magdeburg), open play, 0.05 xG, saved 31’ Noah Pesch (Magdeburg), open play, 0.05 xG, saved 16’ Daniel Hanslik (Kaiserslautern), from a corner, 0.04 xG, blocked 83’ Alexander Nollenberger (Magdeburg), open play, 0.04 xG, saved 90+8’ Mika Haas (Kaiserslautern), set piece, 0.04 xG, off target 80’ Mateusz Żukowski (Magdeburg), open play, 0.04 xG, off target 20’ Laurin Ulrich (Magdeburg), open play, 0.04 xG, off target 49’ Alexander Nollenberger (Magdeburg), open play, 0.04 xG, goal 81’ Paul Joly (Kaiserslautern), from a corner, 0.04 xG, off target 6’ Daniel Hanslik (Kaiserslautern), open play, 0.03 xG, off target 83’ Herbert Bockhorn (Magdeburg), open play, 0.03 xG, off target 35’ Mateusz Żukowski (Magdeburg), open play, 0.03 xG, blocked 66’ Mateusz Żukowski (Magdeburg), open play, 0.02 xG, saved 7’ Falko Michel (Magdeburg), set piece, 0.02 xG, off target 76’ Marlon Ritter (Kaiserslautern), open play, 0.02 xG, off target 51’ Luca Sirch (Kaiserslautern), from a corner, 0.01 xG, off target 68’ Dariusz Stalmach (Magdeburg), open play, 0.02 xG, saved 84’ Fabian Kunze (Kaiserslautern), set piece, 0.02 xG, off target 40’ Philipp Hercher (Magdeburg), 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

Kaiserslautern 3-4-2-1 Starting XI
Krahl
Gyamfi
Sirch
Robinson
Joly
Kunze
Şahin
Haas
Skyttä
Ritter
Hanslik
Magdeburg 4-3-3 Starting XI
Reimann
Nollenberger
Mathisen
Müller
Hercher
Ulrich
Gnaka
Michel
Atik
Żukowski
Pesch

Player stats

Players11 players
90′ – – – – – – –
90′ – – – – – – –
90′ – – 1 0.01 – – –
90′ – – – – – – –
90′ – – 2 0.18 – – –
90′ – – 2 0.11 – – –
90′ – – 1 0.24 – – –
90′ – – 2 0.15 – – –
90′ – – – – – – –
90′ 1 – 2 0.80 – – –
90′ 1 – 4 0.33 – – –
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 40% Avg odds 2.29
Draw 26% Avg odds 3.62
Magdeburg win 34% Avg odds 2.74

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.