Bundesliga · Matchweek 12
Rani Khedira 43'
HT 1:0
Stefan Schimmer 90'
Jan Schöppner 90'
Sat, 29 Nov 2025, 14:30 (UK) · Stadion An der Alten Försterei, Berlin
Union Berlin · 15 pts|1. FC Heidenheim · 8 pts

Union Berlin edged xG (0.97–0.59) but 1. FC Heidenheim took the win.

Player of the matchArijon Ibrahimović7.5Decisive moment90' Jan Schöppner+1.8

Union Berlin 1-2 1. FC Heidenheim

Key numbers

  • Possession 43% – 57%
  • Shots 9 (2 on target) – 10 (2)
  • Decisive moment: 90' Jan Schöppner, FN xPts +1.8
Player of the match
Arijon Ibrahimović 7.5Strong

Highest FN Score on the pitch: 7.5 (Strong)

Game state

1-01-11-2
Union Berlin ahead 47 min · level 43 min · 1. FC Heidenheim ahead 0 min
  • Jan Schöppner — off the bench 33 min · 1G 0A
  • Stefan Schimmer — off the bench 33 min · 1G 0A
  • Arijon Ibrahimović — off the bench 33 min · 0G 1A
  • Haktab Omar Traore — off the bench 14 min · 0G 1A

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

43' Rani Khedira Goal · scorer +0.6 · assist Ilyas Ansah +0.3 +0.9
90' Stefan Schimmer Goal · scorer +0.7 · assist Haktab Omar Traore +0.3 +1.0
90' Jan Schöppner Goal · scorer +1.3 · assist Arijon Ibrahimović +0.5 +1.8
Union Berlin Expected (last two seasons) 1.5Own moments +0.9Opponent moments −2.8Time effect +0.4→ League points won 0
1. FC Heidenheim Expected (last two seasons) 1.2Own moments +2.8Opponent moments −0.8Time effect −0.2→ League points won 3

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

Union Berlin1. FC Heidenheim
43%Possession57%
0.97Expected goals (xG)0.59
0.11xG per shot0.06
9Shots10
2Shots on target2
22%Shots on target %20%
8Shots in box7
330Passes451
72%Pass accuracy76%
5Corners5
0Saves1
13Fouls10
3Yellow cards2
3Offsides2

Compared with usual

Union Berlin

13 matches this season, all competitions baseline
This matchAvg
Goals11.6
Conceded21.4
xG0.970.93
xG against0.591.4
Shots913.4
On target24.4
Shots faced1015.1
xG per shot0.110.08
Possession43%36.1%
Passes330317
Pass accuracy72%70.1%
Corners55.4
Fouls1313.9

1. FC Heidenheim

last 12 matches, all competitions baseline
This matchAvg
Goals20.67
Conceded12.3
xG0.591
xG against0.971.8
Shots1010
On target23.4
Shots faced916.5
xG per shot0.060.1
Possession57%40.3%high
Passes451354.7
Pass accuracy76%76.4%
Corners54.5
Fouls1010.6

Timeline

  • 14' Yellow Oliver Burke
  • 43' Goal Rani Khedira league goal #3 assist Ilyas Ansah
  • 46' Yellow Benedikt Gimber
  • 57' Sub Benedikt Gimber → Jan Schöppner
  • 57' Sub Niklas Dorsch → Arijon Ibrahimović
  • 57' Sub Adrian Beck → Stefan Schimmer
  • 61' Sub Oliver Burke → Andrej Ilić
  • 66' Yellow Stefan Schimmer
  • 72' Yellow Aljoscha Kemlein
  • 73' Sub Derrick Köhn → Tom Rothe
  • 73' Sub Woo-Yeong Jeong → Alex Král
  • 75' Yellow Rani Khedira
  • 76' Sub Marnon Busch → Haktab Omar Traore
  • 76' Sub Mathias Honsak → Yannik Wagner
  • 79' Sub Christopher Trimmel → Janik Haberer
  • 79' Sub Aljoscha Kemlein → András Schäfer
  • 90' Goal Stefan Schimmer league goal #3 assist Haktab Omar Traore
  • 90' Goal Jan Schöppner league goal #1 assist Arijon Ibrahimović

Category leaders

  • Key passesArijon Ibrahimović4
  • Duels wonJulian Niehues11/17
  • DribblesMarvin Pieringer2/2
  • Defensive actionsJulian Niehues5
  • Fouls wonBenedikt Gimber3

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.