Bundesliga · Matchweek 12
Christian Kofane 83'
HT 0:1
Aarón Anselmino 41'
Karim Adeyemi 65'
Sat, 29 Nov 2025, 17:30 (UK) · BayArena, Leverkusen
Bayer Leverkusen · 23 pts|Borussia Dortmund · 25 pts

Borussia Dortmund won on the scoreboard and on xG (0.82–0.99).

Player of the matchAarón Anselmino7.6Decisive moment41' Aarón Anselmino+0.9

Bayer Leverkusen 1-2 Borussia Dortmund

Key numbers

  • Possession 63% – 37%
  • Shots 14 (4 on target) – 7 (4)
  • Decisive moment: 41' Aarón Anselmino, FN xPts +0.9
Player of the match
Aarón Anselmino 7.6Strong

Highest FN Score on the pitch: 7.6 (Strong)

Game state

0-10-21-2
Bayer Leverkusen ahead 0 min · level 41 min · Borussia Dortmund ahead 49 min
  • Christian Kofane — off the bench 27 min · 1G 0A
  • Fábio Silva — off the bench 29 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.

41' Aarón Anselmino Goal · scorer +0.6 · assist Daniel Svensson +0.3 +0.9
65' Karim Adeyemi Goal · scorer +0.4 · assist Fábio Silva +0.2 +0.6
83' Christian Kofane Goal · assist Ibrahim Maza +0.2
Bayer Leverkusen Expected (last two seasons) 1.9Own moments +0.2Opponent moments −1.3Time effect −0.8→ League points won 0
Borussia Dortmund Expected (last two seasons) 0.9Own moments +1.5Opponent moments −0.4Time effect +1.0→ 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

Bayer LeverkusenBorussia Dortmund
63%Possession37%
0.82Expected goals (xG)0.99
0.06xG per shot0.14
14Shots7
4Shots on target4
29%Shots on target %57%
9Shots in box6
613Passes350
89%Pass accuracy83%
10Corners3
2Saves3
7Fouls9
3Yellow cards4
3Offsides1

Compared with usual

Bayer Leverkusen

18 matches this season, all competitions baseline
This matchAvg
Goals12.4
Conceded21.5
xG0.821.5
xG against0.991.2
Shots1413.8
On target45.3
Shots faced713.6
xG per shot0.060.12
Possession63%56.1%
Passes613589.3
Pass accuracy89%87.9%
Corners104.1
Fouls79.3

Borussia Dortmund

18 matches this season, all competitions baseline
This matchAvg
Goals22.1
Conceded11.2
xG0.991.5
xG against0.820.97
Shots712.6
On target44.8
Shots faced1411.4
xG per shot0.140.13
Possession37%55.9%low
Passes350544.4low
Pass accuracy83%85%
Corners35.2
Fouls912.3

Timeline

  • 11' Yellow Nico Schlotterbeck
  • 30' Yellow Malik Tillman
  • 40' Yellow Edmond Tapsoba
  • 41' Goal Aarón Anselmino league goal #1 assist Daniel Svensson
  • 54' Yellow Julian Ryerson
  • 61' Sub Serhou Guirassy → Fábio Silva
  • 63' Sub Patrik Schick → Christian Kofane
  • 65' Goal Karim Adeyemi league goal #4 assist Fábio Silva
  • 74' Sub Jonas Hofmann → Claudio Echeverri
  • 74' Sub Malik Tillman → Martin Terrier
  • 80' Sub Julian Ryerson → Yan Couto
  • 80' Sub Karim Adeyemi → Jobe Bellingham
  • 82' Yellow Fábio Silva
  • 83' Goal Christian Kofane league goal #3 assist Ibrahim Maza
  • 88' Yellow Yan Couto
  • 88' Sub Robert Andrich → Jarell Quansah
  • 88' Sub Ernest Poku → Nathan Tella
  • 90+1' Sub Felix Nmecha → Ramy Bensebaini
  • 90+1' Sub Julian Brandt → Carney Chukwuemeka
  • 90+4' Yellow Aleix García

Category leaders

  • Key passesIbrahim Maza3
  • Duels wonAlejandro Grimaldo6/9
  • DribblesAlejandro Grimaldo2/3
  • Defensive actionsWaldemar Anton5
  • Fouls wonMalik Tillman3

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.