Bundesliga · Matchweek 16
Can Uzun 22' (pen)
Younes Ebnoutalib 71'
Mahmoud Dahoud 90'
HT 1:1
Maximilian Beier 10'
Felix Nmecha 68'
Carney Chukwuemeka 90'
Fri, 9 Jan 2026, 19:30 (UK) · Deutsche Bank Park, Frankfurt
Eintracht Frankfurt · 26 pts|Borussia Dortmund · 33 pts

3-3 draw, with xG at 1.58–2.38.

Player of the matchFelix Nmecha7.7Decisive moment90' Mahmoud Dahoud+1.6

Eintracht Frankfurt 3-3 Borussia Dortmund

Key numbers

  • Possession 40% – 60%
  • Shots 12 (6 on target) – 16 (6)
  • Decisive moment: 90' Mahmoud Dahoud, FN xPts +1.6
Player of the match
Felix Nmecha 7.7Strong

Highest FN Score on the pitch: 7.7 (Strong)

Game state

0-11-11-22-23-23-3
Eintracht Frankfurt ahead 0 min · level 75 min · Borussia Dortmund ahead 15 min
  • Arnaud Kalimuendo — off the bench 27 min · 0G 1A
  • Mahmoud Dahoud — off the bench 13 min · 1G 0A
  • Carney Chukwuemeka — off the bench 10 min · 1G 0A

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.

10' Maximilian Beier Goal · scorer +0.5 · assist Julian Ryerson +0.2 +0.7
22' Can Uzun Pen goal +0.7
68' Felix Nmecha Goal +1.1
71' Younes Ebnoutalib Goal · scorer +0.6 · assist Arnaud Kalimuendo +0.3 +0.9
90' Mahmoud Dahoud Goal +1.6
90' Carney Chukwuemeka Goal +1.0
Eintracht Frankfurt Expected (last two seasons) 1.6Own moments +3.2Opponent moments −3.2Time effect −0.6→ League points won 1
Borussia Dortmund Expected (last two seasons) 1.2Own moments +2.8Opponent moments −2.9Time effect −0.1→ League points won 1

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

Eintracht FrankfurtBorussia Dortmund
40%Possession60%
1.58Expected goals (xG)2.38
0.13xG per shot0.15
12Shots16
6Shots on target6
50%Shots on target %38%
11Shots in box13
368Passes550
77%Pass accuracy85%
2Corners5
3Saves3
14Fouls6
3Yellow cards3
0Offsides2

Compared with usual

Eintracht Frankfurt

23 matches this season, all competitions baseline
This matchAvg
Goals31.9
Conceded32
xG1.581.1
xG against2.381.5
Shots1212.1
On target64.4
Shots faced1612.9
xG per shot0.130.1
Possession40%51.7%
Passes368492.8
Pass accuracy77%81.8%
Corners24.4
Fouls149.6

Borussia Dortmund

24 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded31.1
xG2.381.5
xG against1.580.94
Shots1612.6
On target64.8
Shots faced1211.3
xG per shot0.150.12
Possession60%54.5%
Passes550526.3
Pass accuracy85%84.5%
Corners55.5
Fouls611.3

Timeline

  • 10' Goal Maximilian Beier league goal #5 assist Julian Ryerson
  • 22' Goal Can Uzun (pen) league goal #6
  • 29' Yellow Waldemar Anton
  • 41' Yellow Niklas Süle
  • 43' Yellow Arthur Theate
  • 63' Sub Can Uzun → Arnaud Kalimuendo
  • 66' Sub Serhou Guirassy → Fábio Silva
  • 67' Yellow Nathaniel Brown
  • 68' Goal Felix Nmecha league goal #2
  • 71' Goal Younes Ebnoutalib league goal #1 assist Arnaud Kalimuendo
  • 76' Sub Niklas Süle → Emre Can
  • 76' Sub Maximilian Beier → Karim Adeyemi
  • 77' Sub Oscar Højlund → Mahmoud Dahoud
  • 77' Sub Ansgar Knauff → Mario Götze
  • 82' Yellow Arnaud Kalimuendo
  • 83' Sub Arthur Theate → Nnamdi Collins
  • 87' Yellow Emre Can
  • 87' Sub Julian Brandt → Carney Chukwuemeka
  • 90' Goal Mahmoud Dahoud league goal #2
  • 90' Goal Carney Chukwuemeka league goal #2

Category leaders

  • Key passesJulian Ryerson3
  • Duels wonNiklas Süle9/11
  • DribblesJulian Brandt3/4
  • Defensive actionsArthur Theate11
  • ShotsAnsgar Knauff3 (on target 2)
  • Fouls wonNico Schlotterbeck3

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.