2. Bundesliga · 2026Full timeVoith-ArenaFull-time analysis
43Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

This match

Match statistics

Metric1. FC HeidenheimVfL Osnabrück
Shots20 shots26 shots
Shots on target6 shots6 shots
Expected goals2.4 xG 2.09 xG
Possession53% 47%
Corners4 corners6 corners
Fouls6 fouls6 fouls

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Each team attacks towards its own end of the pitch.

Niklas Wiemann · VfL Osnabrück · 23′ · 0.01 xG · goalBjarke Jacobsen · VfL Osnabrück · 56′ · 0.01 xG · off target or blockedBjarke Jacobsen · VfL Osnabrück · 71′ · 0.01 xG · off target or blockedMarcel Costly · 1. FC Heidenheim · 79′ · 0.01 xG · off target or blockedIsmail Badjie · VfL Osnabrück · 7′ · 0.02 xG · on targetJannik Müller · VfL Osnabrück · 8′ · 0.02 xG · off target or blockedOualid Mhamdi · 1. FC Heidenheim · 20′ · 0.02 xG · off target or blockedOualid Mhamdi · 1. FC Heidenheim · 26′ · 0.02 xG · off target or blockedJonas Föhrenbach · 1. FC Heidenheim · 29′ · 0.02 xG · on targetDavid Kopacz · VfL Osnabrück · 45′ · 0.02 xG · off target or blockedIsmail Badjie · VfL Osnabrück · 48′ · 0.02 xG · on targetRobin Meißner · VfL Osnabrück · 90′ · 0.02 xG · off target or blockedDavid Kopacz · VfL Osnabrück · 34′ · 0.03 xG · goalIsmail Badjie · VfL Osnabrück · 72′ · 0.03 xG · off target or blockedMarvin Pieringer · 1. FC Heidenheim · 82′ · 0.03 xG · off target or blockedAdrian Beck · 1. FC Heidenheim · 14′ · 0.04 xG · off target or blockedOualid Mhamdi · 1. FC Heidenheim · 21′ · 0.04 xG · off target or blockedDavid Kopacz · VfL Osnabrück · 33′ · 0.04 xG · off target or blockedBjarke Jacobsen · VfL Osnabrück · 33′ · 0.04 xG · off target or blockedIsmail Badjie · VfL Osnabrück · 66′ · 0.04 xG · off target or blockedMathias Honsak · 1. FC Heidenheim · 3′ · 0.05 xG · off target or blockedJannik Müller · VfL Osnabrück · 8′ · 0.05 xG · off target or blockedRobin Meißner · VfL Osnabrück · 22′ · 0.05 xG · off target or blockedIsmail Badjie · VfL Osnabrück · 32′ · 0.05 xG · off target or blockedBudu Zivzivadze · 1. FC Heidenheim · 41′ · 0.05 xG · off target or blockedMarvin Pieringer · 1. FC Heidenheim · 82′ · 0.05 xG · off target or blockedBernd Riesselmann · VfL Osnabrück · 90′ · 0.05 xG · off target or blockedRobin Meißner · VfL Osnabrück · 87′ · 0.06 xG · off target or blockedBudu Zivzivadze · 1. FC Heidenheim · 80′ · 0.07 xG · off target or blockedRobin Meißner · VfL Osnabrück · 90′ · 0.07 xG · off target or blockedBryan Henning · VfL Osnabrück · 90′ · 0.07 xG · off target or blockedTony Lesueur · VfL Osnabrück · 90′ · 0.07 xG · on targetRobin Meißner · VfL Osnabrück · 32′ · 0.08 xG · off target or blockedOualid Mhamdi · 1. FC Heidenheim · 50′ · 0.08 xG · off target or blockedAdrian Beck · 1. FC Heidenheim · 67′ · 0.08 xG · on targetMarvin Pieringer · 1. FC Heidenheim · 89′ · 0.08 xG · goalRobin Meißner · VfL Osnabrück · 33′ · 0.10 xG · off target or blockedRobin Meißner · VfL Osnabrück · 55′ · 0.13 xG · off target or blockedTim Siersleben · 1. FC Heidenheim · 22′ · 0.14 xG · off target or blockedRobin Fabinski · VfL Osnabrück · 45′ · 0.15 xG · off target or blockedMarvin Pieringer · 1. FC Heidenheim · 86′ · 0.16 xG · off target or blockedAdrian Beck · 1. FC Heidenheim · 49′ · 0.19 xG · off target or blockedJan Schöppner · 1. FC Heidenheim · 45′ · 0.21 xG · goalBudu Zivzivadze · 1. FC Heidenheim · 10′ · 0.24 xG · goalRobin Meißner · VfL Osnabrück · 90′ · 0.82 xG · goalMarcel Costly · 1. FC Heidenheim · 29′ · 0.99 xG · goal
  • off target
  • on target
  • goal
  • penalty
  • size = xG

1. FC Heidenheim: 20 shots, 6 on target, 2.57 xG. VfL Osnabrück: 26 shots, 6 on target, 2.06 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

01.530′HT90′Budu Zivzivadze · 1. FC Heidenheim · 10′Marcel Costly · 1. FC Heidenheim · 29′Jan Schöppner · 1. FC Heidenheim · 45′Marvin Pieringer · 1. FC Heidenheim · 89′Niklas Wiemann · VfL Osnabrück · 23′David Kopacz · VfL Osnabrück · 34′Robin Meißner · VfL Osnabrück · 90′

The step line is cumulative expected goals; circles mark goals. Final: 1. FC Heidenheim 2.57 xG · VfL Osnabrück 2.06 xG.

Full time

What the match recorded

1. FC Heidenheim beat VfL Osnabrück 4–3. Recorded in this match (1. FC Heidenheim – VfL Osnabrück): shots 20–26, shots on target 6–6, expected goals 2.4–2.09, possession 53%–47%. This is what was recorded. It is not a claim that the result was foreseeable.

Limited historical context

PitchMath holds only part of the history for this match.

Current-season evidence is below the threshold and the previous-season record is incomplete, so only what is actually stored is shown.

1 / 2 matches toward the first current-season grade

Current season so far

Completed matches in the season being played. Kept separate from the historical block below.

  • 1. FC Heidenheim1 matches
  • VfL Osnabrück1 matches

Previous-season context

Recorded season totals from the source competition. Not current form.

1. FC Heidenheim

Competition
Bundesliga
Season
2025/26
Sample
34 matches
Profile grade
A
Data cutoff
25 May 2026
  • Goals scored1.21 goals/match
  • Goals allowed2.12 goals/match
  • Expected goals1.4 xG/match
  • Expected goals allowed1.88 xG/match
  • Shots11.4 shots/match
  • Shots allowed15.3 shots/match
  • Shots on target3.62 shots/match
  • Shots on target allowed5.68 shots/match
  • Possession42.2%
  • Corners4.53 corners/match
  • Corners allowed5.06 corners/match
  • Cards1.54 cards/match
  • Fouls9.82 fouls/match
  • Clean-sheet frequency3%
  • Scoring frequency65%

VfL Osnabrück

No trustworthy previous-season profile is stored for this club.

Evidence quality

How much supports this analysis

Grade D · UnavailableUnavailableunavailable
Season samples1 / 1home / away teams
Recent samples1 / 1last-five windows
FreshnessLess than one dayfrom nearest prior match
  • At least one team has fewer than the configured season sample.
  • At least one team has an incomplete last-five window.
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Sat, 8 Aug 2026, 15:00 UTC · analysis-v4
1. FC Heidenheim 4–3 VfL Osnabrück — Match Stats & Analysis | PitchMath