Heidenheim vs Osnabruck

8 August 2026 · 2. Bundesliga · 2026/27 · Referee Eric-Dominic Weisbach

Full time 4 – 3

Half-time: 3–2

  • Budu Zivzivadze 10’
  • Marcel Costly 29’
  • Jan Schöppner 45+2’
  • Marvin Pieringer 89’
  • Niklas Wiemann 23’
  • David Kopacz 34’
  • Robin Meißner 90+2’ (pen)

Match summary

Heidenheim saw off Osnabruck 4-3. Heidenheim led 3-2 at half-time.

In the first half, Budu Zivzivadze put Heidenheim ahead in the 10th minute, Niklas Wiemann equalised with a header in the 23rd minute, Marcel Costly put Heidenheim back in front in the 29th minute, David Kopacz equalised in the 34th minute, and Jan Schöppner put Heidenheim back in front with a header in first-half stoppage time. In the second half, Marvin Pieringer made it 4-2 with a header in the 89th minute and Robin Meißner pulled one back to make it 4-3 from the penalty spot in stoppage time.

The chances backed that up: Heidenheim created 2.91 expected goals (xG) from 20 shots to Osnabruck's 2.40 from 26.

Match stats

54% Possession 46%
20 Shots 26
6 Shots on target 6
4 Corners 6
486 Passes 407
81.1% Pass accuracy 70.5%
8 Tackles 20
6 Fouls 6
1 Yellow cards 2
9 Offsides 0

Key events

Heidenheim Osnabruck
Kick-off
7’
Ismail BadjieShot on target
Budu ZivzivadzeLeft foot shot1-0 (Heidenheim)
10’
13’
Budu ZivzivadzeVAR: Goal given
17’
23’
Niklas WiemannHeader1-1 (Osnabruck)
Marcel CostlyLeft foot shot2-1 (Heidenheim)
29’
Marvin PieringerShot on target
29’
34’
David KopaczRight foot shot2-2 (Osnabruck)
45’
Jan SchöppnerHeader3-2 (Heidenheim)
45+2’
Half-time3-2
48’
Ismail BadjieShot on target
Second half underway
54’
Adrian BeckShot on target
67’
80’
Bernd RiesselmannDavid Kopacz
Marvin PieringerHeader4-2 (Heidenheim)
89’
90+2’
Robin MeißnerPenalty4-3 (Osnabruck)
90+5’
Tony LesueurShot on target
Full-time4-3

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.91 2.40 10’ Budu Zivzivadze (Heidenheim), 1-0 10’ 23’ Niklas Wiemann (Osnabruck), 1-1 23’ 29’ Marcel Costly (Heidenheim), 2-1 29’ 34’ David Kopacz (Osnabruck), 2-2 34’ 45+2’ Jan Schöppner (Heidenheim), 3-2 45+2’ 89’ Marvin Pieringer (Heidenheim), 4-2 89’ 90+2’ Robin Meißner (Osnabruck), 4-3 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.91 2.40 10’ Budu Zivzivadze (Heidenheim), 1-0 Zivzivadze 10’ 23’ Niklas Wiemann (Osnabruck), 1-1 Wiemann 23’ 29’ Marcel Costly (Heidenheim), 2-1 Costly 29’ 34’ David Kopacz (Osnabruck), 2-2 Kopacz 34’ 45+2’ Jan Schöppner (Heidenheim), 3-2 Schöppner 45+2’ 89’ Marvin Pieringer (Heidenheim), 4-2 Pieringer 89’ 90+2’ Robin Meißner (Osnabruck), 4-3 Meißner 90+2’
Heidenheim 2.91 xGOsnabruck 2.40 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Osnabruck attacking Heidenheim attacking 
29’ Marcel Costly (Heidenheim), open play, 0.97 xG, goal 90+2’ Robin Meißner (Osnabruck), penalty, 0.79 xG, goal 10’ Budu Zivzivadze (Heidenheim), open play, 0.52 xG, goal 89’ Marvin Pieringer (Heidenheim), from a corner, 0.28 xG, goal 47’ Jan Schöppner (Heidenheim), from a corner, 0.21 xG, goal 32’ Robin Meißner (Osnabruck), open play, 0.18 xG, blocked 90+5’ Tony Lesueur (Osnabruck), open play, 0.15 xG, saved 45’ Robin Fabinski (Osnabruck), from a corner, 0.12 xG, blocked 49’ Adrian Beck (Heidenheim), set piece, 0.12 xG, off target 50’ Oualid Mhamdi (Heidenheim), open play, 0.13 xG, off target 80’ Budu Zivzivadze (Heidenheim), open play, 0.11 xG, off target 90+5’ Robin Meißner (Osnabruck), open play, 0.11 xG, blocked 8’ Jannik Müller (Osnabruck), from a corner, 0.10 xG, off target 23’ Niklas Wiemann (Osnabruck), from a corner, 0.10 xG, goal 33’ Robin Meißner (Osnabruck), open play, 0.09 xG, blocked 67’ Adrian Beck (Heidenheim), open play, 0.09 xG, saved 86’ Marvin Pieringer (Heidenheim), open play, 0.09 xG, off target 90+6’ Bernd Riesselmann (Osnabruck), open play, 0.09 xG, off target 8’ Jannik Müller (Osnabruck), from a corner, 0.08 xG, blocked 33’ Bjarke Jacobsen (Osnabruck), from a corner, 0.08 xG, blocked 82’ Marvin Pieringer (Heidenheim), open play, 0.08 xG, off target 22’ Tim Siersleben (Heidenheim), set piece, 0.07 xG, blocked 90+1’ Robin Meißner (Osnabruck), direct free kick, 0.06 xG, blocked 55’ Robin Meißner (Osnabruck), direct free kick, 0.05 xG, blocked 22’ Robin Meißner (Osnabruck), open play, 0.05 xG, blocked 87’ Robin Meißner (Osnabruck), open play, 0.05 xG, off target 14’ Adrian Beck (Heidenheim), direct free kick, 0.05 xG, off target 33’ David Kopacz (Osnabruck), open play, 0.04 xG, off target 90+6’ Bryan Henning (Osnabruck), open play, 0.04 xG, off target 82’ Marvin Pieringer (Heidenheim), open play, 0.03 xG, blocked 20’ Oualid Mhamdi (Heidenheim), open play, 0.03 xG, blocked 21’ Oualid Mhamdi (Heidenheim), from a corner, 0.03 xG, blocked 32’ Ismail Badjie (Osnabruck), open play, 0.03 xG, blocked 66’ Ismail Badjie (Osnabruck), open play, 0.03 xG, off target 72’ Ismail Badjie (Osnabruck), from a corner, 0.03 xG, off target 7’ Ismail Badjie (Osnabruck), open play, 0.03 xG, saved 34’ David Kopacz (Osnabruck), open play, 0.03 xG, goal 41’ Budu Zivzivadze (Heidenheim), open play, 0.03 xG, off target 50’ David Kopacz (Osnabruck), open play, 0.03 xG, blocked 56’ Bjarke Jacobsen (Osnabruck), set piece, 0.03 xG, off target 3’ Mathias Honsak (Heidenheim), set piece, 0.03 xG, off target 71’ Bjarke Jacobsen (Osnabruck), open play, 0.02 xG, blocked 29’ Marvin Pieringer (Heidenheim), open play, 0.02 xG, saved 48’ Ismail Badjie (Osnabruck), open play, 0.02 xG, saved 79’ Marcel Costly (Heidenheim), open play, 0.01 xG, off target 26’ Oualid Mhamdi (Heidenheim), open play, 0.01 xG, off target 29’ Marcel Costly (Heidenheim), open play, 0.97 xG, goal 90+2’ Robin Meißner (Osnabruck), penalty, 0.79 xG, goal 10’ Budu Zivzivadze (Heidenheim), open play, 0.52 xG, goal 89’ Marvin Pieringer (Heidenheim), from a corner, 0.28 xG, goal 47’ Jan Schöppner (Heidenheim), from a corner, 0.21 xG, goal 32’ Robin Meißner (Osnabruck), open play, 0.18 xG, blocked 90+5’ Tony Lesueur (Osnabruck), open play, 0.15 xG, saved 45’ Robin Fabinski (Osnabruck), from a corner, 0.12 xG, blocked 49’ Adrian Beck (Heidenheim), set piece, 0.12 xG, off target 50’ Oualid Mhamdi (Heidenheim), open play, 0.13 xG, off target 80’ Budu Zivzivadze (Heidenheim), open play, 0.11 xG, off target 90+5’ Robin Meißner (Osnabruck), open play, 0.11 xG, blocked 8’ Jannik Müller (Osnabruck), from a corner, 0.10 xG, off target 23’ Niklas Wiemann (Osnabruck), from a corner, 0.10 xG, goal 33’ Robin Meißner (Osnabruck), open play, 0.09 xG, blocked 67’ Adrian Beck (Heidenheim), open play, 0.09 xG, saved 86’ Marvin Pieringer (Heidenheim), open play, 0.09 xG, off target 90+6’ Bernd Riesselmann (Osnabruck), open play, 0.09 xG, off target 82’ Marvin Pieringer (Heidenheim), open play, 0.08 xG, off target 8’ Jannik Müller (Osnabruck), from a corner, 0.08 xG, blocked 33’ Bjarke Jacobsen (Osnabruck), from a corner, 0.08 xG, blocked 22’ Tim Siersleben (Heidenheim), set piece, 0.07 xG, blocked 90+1’ Robin Meißner (Osnabruck), direct free kick, 0.06 xG, blocked 55’ Robin Meißner (Osnabruck), direct free kick, 0.05 xG, blocked 14’ Adrian Beck (Heidenheim), direct free kick, 0.05 xG, off target 22’ Robin Meißner (Osnabruck), open play, 0.05 xG, blocked 87’ Robin Meißner (Osnabruck), open play, 0.05 xG, off target 33’ David Kopacz (Osnabruck), open play, 0.04 xG, off target 90+6’ Bryan Henning (Osnabruck), open play, 0.04 xG, off target 82’ Marvin Pieringer (Heidenheim), open play, 0.03 xG, blocked 21’ Oualid Mhamdi (Heidenheim), from a corner, 0.03 xG, blocked 32’ Ismail Badjie (Osnabruck), open play, 0.03 xG, blocked 66’ Ismail Badjie (Osnabruck), open play, 0.03 xG, off target 72’ Ismail Badjie (Osnabruck), from a corner, 0.03 xG, off target 20’ Oualid Mhamdi (Heidenheim), open play, 0.03 xG, blocked 34’ David Kopacz (Osnabruck), open play, 0.03 xG, goal 41’ Budu Zivzivadze (Heidenheim), open play, 0.03 xG, off target 50’ David Kopacz (Osnabruck), open play, 0.03 xG, blocked 56’ Bjarke Jacobsen (Osnabruck), set piece, 0.03 xG, off target 3’ Mathias Honsak (Heidenheim), set piece, 0.03 xG, off target 7’ Ismail Badjie (Osnabruck), open play, 0.03 xG, saved 71’ Bjarke Jacobsen (Osnabruck), open play, 0.02 xG, blocked 48’ Ismail Badjie (Osnabruck), open play, 0.02 xG, saved 29’ Marvin Pieringer (Heidenheim), open play, 0.02 xG, saved 79’ Marcel Costly (Heidenheim), open play, 0.01 xG, off target 26’ Oualid Mhamdi (Heidenheim), 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

Heidenheim 4-4-2 Starting XI
Feller
Föhrenbach
Mainka
Siersleben
Mhamdi 59’
Honsak 59’
Beck 88’
Schöppner
Costly
Zivzivadze 88’
Pieringer
Osnabruck 3-4-2-1 Starting XI
Krumrey
Fabinski
Müller
Wiemann
Faber 69’
Wagner 80’
Jacobsen
Kammerbauer 89’
Kopacz 80’
Badjie 80’
Meißner

Player stats

Goalkeeper1 player
90′ 3 3 38 – – – – –
Defenders6 players
Oualid Mhamdi Taken off
59′ 1 1 – 3 1 40 1 – –
90′ – – 3 5 5 71 – – – –
90′ – 2 4 6 6 65 1 – – –
90′ – 1 1 1 – 59 – – 1 –
90′ 1 1 – 4 2 24 – 1 2 –
Marnon Busch Came on as a substitute
31′ 1 – – 2 – 9 1 – – –
Midfielders5 players
Adrian Beck Taken off
88′ – – 53 2 0.07 2 1 8 1 – –
90′ 1 – 56 – 0.02 1 2 4 1 – –
Mathias Honsak Taken off
59′ – 1 13 2 0.02 – 1 1 – 1 –
Luca Kerber Came on as a substitute
24′ – – 6 1 0.01 – – 1 1 1 –
Paul Hennrich Came on as a substitute
9′ – – 1 – 0.00 – – – – – –
Forwards4 players
Budu Zivzivadze Taken off
88′ 1 – 3 1 0.66 0.22 3 2 – 18 –
90′ 1 – 5 2 0.50 0.25 1 5 3 30 –
Christian Conteh Came on as a substituteTaken off
31′ – – – – – 0.00 – – – 2 –
Maximilian Breunig Came on as a substitute
9′ – – – – – 0.00 – 1 – 1 –
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

Heidenheim win 57% Avg odds 1.63
Draw 24% Avg odds 3.87
Osnabruck win 19% Avg odds 4.75

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.