Kaiserslautern vs Fortuna Dusseldorf

4 April 2026 · 2. Bundesliga · 2025/26 · Referee Daniel Schlager

Full time 3 – 0

Half-time: 0–0

  • Jacob Rasmussen 62’
  • Semih Şahin 76’
  • Daniel Hanslik 90+6’

Match summary

Kaiserslautern won comfortably, 3-0 at home to Fortuna Dusseldorf. It was goalless at half-time.

Jacob Rasmussen put Kaiserslautern ahead with a header in the 62nd minute, Semih Şahin made it 2-0 in the 76th minute, and Daniel Hanslik made it 3-0 in stoppage time.

The chances backed that up: Kaiserslautern created 3.01 expected goals (xG) from 23 shots to Fortuna Dusseldorf's 0.46 from 8. Fortuna Dusseldorf had a player sent off.

Match stats

64% Possession 36%
23 Shots 8
9 Shots on target 0
9 Corners 6
535 Passes 303
86.4% Pass accuracy 74.3%
21 Tackles 21
10 Fouls 6
0 Red cards 1
1 Offsides 2

Key events

Kaiserslautern Fortuna Dusseldorf
Norman BassetteShot on target
6’
Marlon RitterShot on target
24’
Marlon RitterShot on target
52’
Mergim BerishaShot on target
78’
Semih ŞahinShot on target
80’
Mahir EmreliShot on target
90+1’

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.01 0.46 62’ Jacob Rasmussen (Kaiserslautern), 1-0 62’ 76’ Semih Şahin (Kaiserslautern), 2-0 76’ 90+6’ Daniel Hanslik (Kaiserslautern), 3-0 90+6’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.01 0.46 62’ Jacob Rasmussen (Kaiserslautern), 1-0 Rasmussen 62’ 76’ Semih Şahin (Kaiserslautern), 2-0 Şahin 76’ 90+6’ Daniel Hanslik (Kaiserslautern), 3-0 Hanslik 90+6’
Kaiserslautern 3.01 xGFortuna Dusseldorf 0.46 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Fortuna Dusseldorf attacking Kaiserslautern attacking 
80’ Semih Şahin (Kaiserslautern), open play, 0.68 xG, saved 90+6’ Daniel Hanslik (Kaiserslautern), open play, 0.58 xG, goal 39’ Luca Raimund (Fortuna Dusseldorf), open play, 0.22 xG, off target 90+1’ Mahir Emreli (Kaiserslautern), open play, 0.21 xG, saved 24’ Marlon Ritter (Kaiserslautern), direct free kick, 0.17 xG, saved 39’ Norman Bassette (Kaiserslautern), set piece, 0.16 xG, off target 62’ Jacob Rasmussen (Kaiserslautern), from a corner, 0.14 xG, goal 6’ Norman Bassette (Kaiserslautern), open play, 0.13 xG, saved 42’ Maxwell Gyamfi (Kaiserslautern), from a corner, 0.11 xG, off target 42’ Paul Joly (Kaiserslautern), open play, 0.11 xG, off target 12’ Norman Bassette (Kaiserslautern), from a corner, 0.11 xG, off target 74’ Elias Egouli (Fortuna Dusseldorf), from a corner, 0.08 xG, off target 76’ Semih Şahin (Kaiserslautern), open play, 0.08 xG, goal 52’ Marlon Ritter (Kaiserslautern), open play, 0.08 xG, saved 61’ Naatan Skyttä (Kaiserslautern), open play, 0.08 xG, blocked 63’ Marlon Ritter (Kaiserslautern), open play, 0.08 xG, blocked 12’ Norman Bassette (Kaiserslautern), from a corner, 0.06 xG, blocked 42’ Paul Joly (Kaiserslautern), open play, 0.06 xG, blocked 16’ Cédric Itten (Fortuna Dusseldorf), open play, 0.05 xG, blocked 33’ Jacob Rasmussen (Kaiserslautern), from a corner, 0.04 xG, off target 48’ Luca Raimund (Fortuna Dusseldorf), open play, 0.04 xG, off target 39’ Semih Şahin (Kaiserslautern), set piece, 0.03 xG, off target 79’ Marin Ljubičić (Fortuna Dusseldorf), open play, 0.03 xG, blocked 10’ Norman Bassette (Kaiserslautern), open play, 0.02 xG, off target 46’ Marlon Ritter (Kaiserslautern), open play, 0.03 xG, off target 78’ Mergim Berisha (Kaiserslautern), open play, 0.03 xG, saved 54’ Mika Haas (Kaiserslautern), open play, 0.02 xG, off target 90+5’ Jordi Paulina (Fortuna Dusseldorf), from a corner, 0.02 xG, blocked 27’ Norman Bassette (Kaiserslautern), open play, 0.01 xG, blocked 88’ Jordi Paulina (Fortuna Dusseldorf), open play, 0.02 xG, blocked 57’ Luca Raimund (Fortuna Dusseldorf), open play, 0.01 xG, blocked 80’ Semih Şahin (Kaiserslautern), open play, 0.68 xG, saved 90+6’ Daniel Hanslik (Kaiserslautern), open play, 0.58 xG, goal 39’ Luca Raimund (Fortuna Dusseldorf), open play, 0.22 xG, off target 90+1’ Mahir Emreli (Kaiserslautern), open play, 0.21 xG, saved 24’ Marlon Ritter (Kaiserslautern), direct free kick, 0.17 xG, saved 39’ Norman Bassette (Kaiserslautern), set piece, 0.16 xG, off target 62’ Jacob Rasmussen (Kaiserslautern), from a corner, 0.14 xG, goal 6’ Norman Bassette (Kaiserslautern), open play, 0.13 xG, saved 42’ Paul Joly (Kaiserslautern), open play, 0.11 xG, off target 42’ Maxwell Gyamfi (Kaiserslautern), from a corner, 0.11 xG, off target 12’ Norman Bassette (Kaiserslautern), from a corner, 0.11 xG, off target 52’ Marlon Ritter (Kaiserslautern), open play, 0.08 xG, saved 61’ Naatan Skyttä (Kaiserslautern), open play, 0.08 xG, blocked 74’ Elias Egouli (Fortuna Dusseldorf), from a corner, 0.08 xG, off target 76’ Semih Şahin (Kaiserslautern), open play, 0.08 xG, goal 63’ Marlon Ritter (Kaiserslautern), open play, 0.08 xG, blocked 42’ Paul Joly (Kaiserslautern), open play, 0.06 xG, blocked 12’ Norman Bassette (Kaiserslautern), from a corner, 0.06 xG, blocked 16’ Cédric Itten (Fortuna Dusseldorf), open play, 0.05 xG, blocked 33’ Jacob Rasmussen (Kaiserslautern), from a corner, 0.04 xG, off target 48’ Luca Raimund (Fortuna Dusseldorf), open play, 0.04 xG, off target 39’ Semih Şahin (Kaiserslautern), set piece, 0.03 xG, off target 79’ Marin Ljubičić (Fortuna Dusseldorf), open play, 0.03 xG, blocked 46’ Marlon Ritter (Kaiserslautern), open play, 0.03 xG, off target 78’ Mergim Berisha (Kaiserslautern), open play, 0.03 xG, saved 10’ Norman Bassette (Kaiserslautern), open play, 0.02 xG, off target 54’ Mika Haas (Kaiserslautern), open play, 0.02 xG, off target 90+5’ Jordi Paulina (Fortuna Dusseldorf), from a corner, 0.02 xG, blocked 88’ Jordi Paulina (Fortuna Dusseldorf), open play, 0.02 xG, blocked 27’ Norman Bassette (Kaiserslautern), open play, 0.01 xG, blocked 57’ Luca Raimund (Fortuna Dusseldorf), 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

Kaiserslautern 3-4-2-1 Starting XI
Krahl
Sirch
Gyamfi
Rasmussen
Joly
Kunze
Şahin
Haas
Bassette
Ritter
Berisha
Fortuna Dusseldorf 3-1-4-2 Starting XI
Kastenmeier
Oberdorf
Egouli
Suso
Tanaka
Raimund
Azzouzi
Appelkamp
Muslija
Itten
Rasmussen

Player stats

Players11 players
90′ – – – – – – –
90′ – – – – – – –
90′ – – 1 0.11 – – –
90′ 1 – 2 0.17 – – –
90′ – – 2 0.17 – – –
90′ – – – – – – –
90′ 1 – 3 0.79 – – –
90′ – – 1 0.02 – – –
90′ – – 6 0.49 – – –
90′ – – 4 0.35 – – –
90′ – – 1 0.03 – – –
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 36% Avg odds 2.57
Draw 26% Avg odds 3.64
Fortuna Dusseldorf win 38% Avg odds 2.42

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.