Heidenheim vs Werder Bremen

17 May 2025 · Bundesliga · 2024/25 · Referee Tobias Welz

Full time 1 – 4

Half-time: 0–2

  • Luca Kerber 80’
  • Romano Schmid 14’ (pen)
  • Jens Stage 33’
  • Marvin Ducksch 66’
  • Keke Maximilian Topp 86’

Match summary

Werder Bremen won comfortably, 4-1 away at Heidenheim. Werder Bremen led 2-0 at half-time.

In the first half, Romano Schmid put Werder Bremen ahead from the penalty spot in the 14th minute and Jens Stage made it 0-2 with a header in the 33rd minute, set up by Marvin Ducksch. In the second half, Marvin Ducksch made it 0-3 in the 66th minute, set up by Mitchell Weiser, Luca Kerber pulled one back to make it 1-3 with a header in the 80th minute, set up by Léo Scienza, and Keke Maximilian Topp made it 1-4 in the 86th minute.

The chances backed that up: Werder Bremen created 2.21 expected goals (xG) from 13 shots to Heidenheim's 1.76 from 21.

Match stats

Heidenheim Werder Bremen
21 Shots 13
8 Shots on Target 7
6 Corners 4
2 Yellow Cards 2
0 Red Cards 0
1.76 xG 2.21
1.76 Non-penalty xG 1.45
5 Deep Completions 11

Key events

Heidenheim Werder Bremen
Kick-off
14’
Romano Schmid
Penalty
0-1 (Werder Bremen)
33’
Jens Stage
Assist: Marvin Ducksch
0-2 (Werder Bremen)
Half-time0-2
66’
Marvin Ducksch
Assist: Mitchell Weiser
0-3 (Werder Bremen)
Luca Kerber
Assist: Léo Scienza
1-3 (Heidenheim)
80’
86’
Keke Maximilian Topp1-4 (Werder Bremen)
Full-time1-4

Bookings

Card times are not on file for this game, so they are listed without a minute.

Heidenheim
  • Omar Traoré
  • Léo Scienza
Werder Bremen
  • Amos Pieper
  • Jens Stage

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 1.76 2.21 14’ Romano Schmid (Werder Bremen), 0-1 14’ 33’ Jens Stage (Werder Bremen), 0-2 33’ 66’ Marvin Ducksch (Werder Bremen), 0-3 66’ 80’ Luca Kerber (Heidenheim), 1-3 80’ 86’ Keke Maximilian Topp (Werder Bremen), 1-4 86’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.76 2.21 14’ Romano Schmid (Werder Bremen), 0-1 Schmid 14’ 33’ Jens Stage (Werder Bremen), 0-2 Stage 33’ 66’ Marvin Ducksch (Werder Bremen), 0-3 Ducksch 66’ 80’ Luca Kerber (Heidenheim), 1-3 Kerber 80’ 86’ Keke Maximilian Topp (Werder Bremen), 1-4 Topp 86’
Heidenheim 1.76 xGWerder Bremen 2.21 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Werder Bremen attacking Heidenheim attacking 
14’ Romano Schmid (Werder Bremen), penalty, 0.76 xG, goal 86’ Keke Maximilian Topp (Werder Bremen), open play, 0.41 xG, goal 78’ Budu Zivzivadze (Heidenheim), open play, 0.29 xG, off target 47’ Paul Wanner (Heidenheim), open play, 0.27 xG, off target 89’ Luca Kerber (Heidenheim), open play, 0.26 xG, saved 33’ Jens Stage (Werder Bremen), from a corner, 0.19 xG, goal 61’ Marvin Ducksch (Werder Bremen), open play, 0.15 xG, blocked 74’ Justin Njinmah (Werder Bremen), open play, 0.12 xG, off target 80’ Luca Kerber (Heidenheim), from a corner, 0.12 xG, goal 58’ Marvin Pieringer (Heidenheim), open play, 0.11 xG, blocked 52’ Marvin Ducksch (Werder Bremen), open play, 0.11 xG, off target 66’ Marvin Ducksch (Werder Bremen), open play, 0.11 xG, goal 6’ Jan Schöppner (Heidenheim), from a corner, 0.07 xG, blocked 45’ Marvin Ducksch (Werder Bremen), open play, 0.08 xG, saved 2’ Jens Stage (Werder Bremen), open play, 0.07 xG, off target 11’ Romano Schmid (Werder Bremen), open play, 0.06 xG, blocked 40’ Mathias Honsak (Heidenheim), open play, 0.07 xG, off target 50’ Julian Niehues (Heidenheim), from a corner, 0.07 xG, off target 11’ Romano Schmid (Werder Bremen), open play, 0.06 xG, saved 4’ Niklas Dorsch (Heidenheim), direct free kick, 0.05 xG, saved 46’ Felix Agu (Werder Bremen), open play, 0.05 xG, blocked 52’ Léo Scienza (Heidenheim), direct free kick, 0.05 xG, saved 40’ Marvin Pieringer (Heidenheim), open play, 0.05 xG, blocked 60’ Budu Zivzivadze (Heidenheim), open play, 0.05 xG, saved 75’ Marvin Pieringer (Heidenheim), open play, 0.05 xG, blocked 18’ Amos Pieper (Werder Bremen), from a corner, 0.05 xG, off target 65’ Budu Zivzivadze (Heidenheim), open play, 0.05 xG, saved 42’ Adrian Beck (Heidenheim), from a corner, 0.04 xG, saved 49’ Léo Scienza (Heidenheim), open play, 0.04 xG, hit the woodwork 53’ Budu Zivzivadze (Heidenheim), open play, 0.04 xG, off target 42’ Adrian Beck (Heidenheim), open play, 0.03 xG, saved 37’ Niklas Dorsch (Heidenheim), open play, 0.02 xG, blocked 57’ Léo Scienza (Heidenheim), open play, 0.02 xG, off target 9’ Omar Traoré (Heidenheim), open play, 0.01 xG, blocked 14’ Romano Schmid (Werder Bremen), penalty, 0.76 xG, goal 86’ Keke Maximilian Topp (Werder Bremen), open play, 0.41 xG, goal 78’ Budu Zivzivadze (Heidenheim), open play, 0.29 xG, off target 47’ Paul Wanner (Heidenheim), open play, 0.27 xG, off target 89’ Luca Kerber (Heidenheim), open play, 0.26 xG, saved 33’ Jens Stage (Werder Bremen), from a corner, 0.19 xG, goal 61’ Marvin Ducksch (Werder Bremen), open play, 0.15 xG, blocked 80’ Luca Kerber (Heidenheim), from a corner, 0.12 xG, goal 58’ Marvin Pieringer (Heidenheim), open play, 0.11 xG, blocked 74’ Justin Njinmah (Werder Bremen), open play, 0.12 xG, off target 52’ Marvin Ducksch (Werder Bremen), open play, 0.11 xG, off target 66’ Marvin Ducksch (Werder Bremen), open play, 0.11 xG, goal 6’ Jan Schöppner (Heidenheim), from a corner, 0.07 xG, blocked 45’ Marvin Ducksch (Werder Bremen), open play, 0.08 xG, saved 2’ Jens Stage (Werder Bremen), open play, 0.07 xG, off target 40’ Mathias Honsak (Heidenheim), open play, 0.07 xG, off target 50’ Julian Niehues (Heidenheim), from a corner, 0.07 xG, off target 11’ Romano Schmid (Werder Bremen), open play, 0.06 xG, blocked 11’ Romano Schmid (Werder Bremen), open play, 0.06 xG, saved 4’ Niklas Dorsch (Heidenheim), direct free kick, 0.05 xG, saved 46’ Felix Agu (Werder Bremen), open play, 0.05 xG, blocked 52’ Léo Scienza (Heidenheim), direct free kick, 0.05 xG, saved 75’ Marvin Pieringer (Heidenheim), open play, 0.05 xG, blocked 18’ Amos Pieper (Werder Bremen), from a corner, 0.05 xG, off target 40’ Marvin Pieringer (Heidenheim), open play, 0.05 xG, blocked 60’ Budu Zivzivadze (Heidenheim), open play, 0.05 xG, saved 65’ Budu Zivzivadze (Heidenheim), open play, 0.05 xG, saved 49’ Léo Scienza (Heidenheim), open play, 0.04 xG, hit the woodwork 42’ Adrian Beck (Heidenheim), from a corner, 0.04 xG, saved 53’ Budu Zivzivadze (Heidenheim), open play, 0.04 xG, off target 42’ Adrian Beck (Heidenheim), open play, 0.03 xG, saved 37’ Niklas Dorsch (Heidenheim), open play, 0.02 xG, blocked 57’ Léo Scienza (Heidenheim), open play, 0.02 xG, off target 9’ Omar Traoré (Heidenheim), 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Kevin Müller GK900 0.000.000
Patrick Mainka DEF900 0.000.000
Tim Siersleben DEF900 0.000.122
Benedikt Gimber DEF470 0.000.000
Omar Traoré MID901 0.010.000
Mathias Honsak MID791 0.070.041
Niklas Dorsch MID472 0.070.071
Jan Schöppner MID471 0.070.082
Paul Wanner MID901 0.270.011
Adrian Beck MID472 0.070.000
Marvin Pieringer FWD903 0.210.271
Léo Scienza Sub4313 0.110.605
Budu Zivzivadze Sub434 0.420.000
Julian Niehues Sub431 0.070.000
Luca Kerber Sub4312 0.380.302
Jonas Föhrenbach Sub110 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Heidenheim win 37% Avg odds 2.61
Draw 25% Avg odds 3.80
Werder Bremen win 38% Avg odds 2.48

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 and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.