A completed match from a finished season. This page is the record of what happened.
Match at a glance
1. FC Union Berlin won 2–1.
Shots
8–21
Shots on target
2–6
Expected goals
0.35–1.72
Possession
25%–75%
Full time
What the match recorded
Union Berlin beat VfB Stuttgart 2–1. Recorded in this match (Union Berlin – VfB Stuttgart): shots 8–21, shots on target 2–6, expected goals 0.35–1.72, possession 25%–75%. This is what was recorded. It is not a claim that the result was foreseeable.
This match
Match statistics
1. FC Union BerlinVfB Stuttgart
Shots8 shots21 shots1. FC Union Berlin 8 shots, VfB Stuttgart 21 shots
Shots on target2 shots6 shots1. FC Union Berlin 2 shots, VfB Stuttgart 6 shots
Expected goals0.35 xG1.72 xG1. FC Union Berlin 0.35 xG, VfB Stuttgart 1.72 xG
Possession25%75%1. FC Union Berlin 25%, VfB Stuttgart 75%
Corners5 corners11 corners1. FC Union Berlin 5 corners, VfB Stuttgart 11 corners
Fouls21 fouls13 fouls1. FC Union Berlin 21 fouls, VfB Stuttgart 13 fouls
Yellow cards4 cards4 cards1. FC Union Berlin 4 cards, VfB Stuttgart 4 cards
Every shot
Shot map
Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.
VfB Stuttgart← attackingattacking →Union Berlin
off target
on target
goal
penalty
size = xG
Union Berlin: 8 shots, 2 on target, 0.34 xG. VfB Stuttgart: 21 shots, 6 on target, 1.74 xG.
How the match built
Expected-goals timeline
Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.
Union Berlin0.34 xGVfB Stuttgart1.74 xG
The step line is cumulative expected goals; circles mark goals. Final: Union Berlin 0.34 xG · VfB Stuttgart 1.74 xG.
History
Head-to-head
Recent meetings between these teams.
Last 5 meetings
11. FC Union Berlin
1Draws
3VfB Stuttgart
1. FC Union Berlin — VfB Stuttgart · Bundesliga4–4
VfB Stuttgart — 1. FC Union Berlin · Bundesliga3–2
VfB Stuttgart — 1. FC Union Berlin · Bundesliga2–0
1. FC Union Berlin — VfB Stuttgart · Bundesliga0–3
1. FC Union Berlin — VfB Stuttgart · Bundesliga3–0
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.
The fixture season differs from the competition's configured active season.
Analysis cutoff: Sat, 23 Aug 2025, 17:30 UTC · analysis-v4