Borussia Dortmund 2-3 RB Leipzig
Key numbers
- Possession 54% – 46%
- Shots 18 (6 on target) – 26 (8)
- Decisive moment: 54' Christoph Baumgartner, FN xPts +0.9
Player of the match
Julian Brandt 8.3Dominant
Highest FN Score on the pitch: 8.3 (Dominant)
Game state
0-11-11-21-32-3
Borussia Dortmund ahead 0 min · level 41 min · RB Leipzig ahead 49 min
- Borussia Dortmund: Red card 15' → ~75 min a player down
- Niklas Süle — off the bench 71 min · 1G 0A
- Emil Forsberg — off the bench 15 min · 0G 1A
- Yussuf Poulsen — off the bench 15 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.
15'
Mats Hummels
Red card
−0.6
32'
Ramy Bensebaini
Own goal
−0.6
45+6'
Niklas Süle
Goal · scorer +0.4 · assist Julian Brandt +0.2
+0.6
54'
Christoph Baumgartner
Goal
+0.9
90+1'
Yussuf Poulsen
Goal · assist Emil Forsberg
+0.1
90+3'
Niclas Füllkrug
Goal · assist Julian Brandt
0.0
Borussia Dortmund
Expected (last two seasons) 1.6Own moments −0.6Opponent moments −0.7Time effect −0.3→ League points won 0
RB Leipzig
Expected (last two seasons) 1.2Own moments +1.0Opponent moments +0.5Time effect +0.3→ 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
Borussia DortmundRB Leipzig
1.85Expected goals (xG)3.24
Compared with usual
Borussia Dortmund
21 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 1.9 | |
| Conceded | 3 | 1.2 | |
| xG | 1.85 | 1.5 | |
| xG against | 3.24 | 1.5 | |
| Shots | 18 | 15 | |
| On target | 6 | 5 | |
| Shots faced | 26 | 13.3 | high |
| xG per shot | 0.1 | 0.11 | |
| Possession | 54% | 52.8% | |
| Passes | 560 | 492.7 | |
| Pass accuracy | 84% | 82.7% | |
| Corners | 6 | 4.9 | |
| Fouls | 6 | 10.8 | |
RB Leipzig
20 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 3 | 2.3 | |
| Conceded | 2 | 1.3 | |
| xG | 3.24 | 1.7 | |
| xG against | 1.85 | 1.1 | |
| Shots | 26 | 15.1 | |
| On target | 8 | 6.1 | |
| Shots faced | 18 | 11.6 | |
| xG per shot | 0.12 | 0.11 | |
| Possession | 46% | 56.1% | |
| Passes | 485 | 535 | |
| Pass accuracy | 83% | 84% | |
| Corners | 6 | 6.1 | |
| Fouls | 11 | 10.6 | |
Timeline
- 14'
VAR
Mats Hummels
- 14'
VAR
Loïs Openda
- 15'
Red
Mats Hummels
- 19'
Sub
Jamie Bynoe-Gittens → Niklas Süle
- 32'
Goal
Ramy Bensebaini (OG)
- 35'
Yellow
Mohamed Simakan
- 45+6'
Goal
Niklas Süle league goal #1 assist Julian Brandt
- 54'
Goal
Christoph Baumgartner league goal #3
- 60'
Yellow
Salih Özcan
- 61'
Yellow
Xavi Simons
- 66'
Yellow
Loïs Openda
- 71'
Sub
Marco Reus → Karim Adeyemi
- 75'
Sub
Christoph Baumgartner → Emil Forsberg
- 75'
Sub
Loïs Openda → Yussuf Poulsen
- 76'
Sub
Xavi Simons → Benjamin Šeško
- 81'
Sub
Amadou Haidara → Kevin Kampl
- 82'
Sub
Thomas Meunier → Giovanni Reyna
- 82'
Sub
Ramy Bensebaini → Donyell Malen
- 90+1'
Goal
Yussuf Poulsen league goal #3 assist Emil Forsberg
- 90+3'
Goal
Niclas Füllkrug league goal #5 assist Julian Brandt
Category leaders
- Key passesJulian Brandt6
- Duels wonEmre Can10/16
- DribblesEmre Can3/5
- Defensive actionsEmre Can9
- ShotsLoïs Openda5 (on target 1)
- Fouls wonNico Schlotterbeck4
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.