1899 Hoffenheim 1-1 RB Leipzig
Key numbers
- Possession 56% – 44%
- Shots 20 (8 on target) – 8 (4)
- Decisive moment: 90' Andrej Kramarić, FN xPts +1.0
Player of the match
Andrej Kramarić 8.6Dominant
Highest FN Score on the pitch: 8.6 (Dominant)
Game state
0-11-1
1899 Hoffenheim ahead 0 min · level 38 min · RB Leipzig ahead 52 min
- RB Leipzig: Red card 72' → ~18 min a player down
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.
38'
Benjamin Šeško
Goal · scorer +0.5 · assist David Raum +0.2
+0.7
72'
Xavi Simons
Red card
−0.2
90'
Andrej Kramarić
Goal · scorer +0.7 · assist Marius Bülter +0.3
+1.0
1899 Hoffenheim
Expected (last two seasons) 0.9Own moments +1.0Opponent moments −0.5Time effect −0.4→ League points won 1
RB Leipzig
Expected (last two seasons) 1.9Own moments +0.5Opponent moments −1.8Time effect +0.4→ 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
1899 HoffenheimRB Leipzig
1.74Expected goals (xG)0.88
Compared with usual
1899 Hoffenheim
33 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 1 | 1.8 | |
| Conceded | 1 | 2 | |
| xG | 1.74 | 1.4 | |
| xG against | 0.88 | 1.8 | |
| Shots | 20 | 13.5 | |
| On target | 8 | 4.8 | |
| Shots faced | 8 | 17.5 | |
| xG per shot | 0.09 | 0.11 | |
| Possession | 56% | 49.7% | |
| Passes | 586 | 451 | |
| Pass accuracy | 89% | 79.3% | high |
| Corners | 4 | 4.5 | |
| Fouls | 6 | 10.5 | |
RB Leipzig
41 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 1 | 2.2 | |
| Conceded | 1 | 1.2 | |
| xG | 0.88 | 1.8 | |
| xG against | 1.74 | 1.1 | |
| Shots | 8 | 16 | |
| On target | 4 | 6.3 | |
| Shots faced | 20 | 12 | high |
| xG per shot | 0.11 | 0.11 | |
| Possession | 44% | 55% | |
| Passes | 474 | 526.2 | |
| Pass accuracy | 86% | 84.3% | |
| Corners | 4 | 6 | |
| Fouls | 8 | 10.6 | |
Timeline
- 16'
Sub
Xaver Schlager → Nicolas Seiwald
- 38'
Goal
Benjamin Šeško league goal #12 assist David Raum
- 55'
Yellow
Xavi Simons
- 60'
Sub
Benjamin Šeško → Christoph Baumgartner
- 67'
Sub
Maximilian Beier → David Jurásek
- 69'
Yellow
Ozan Kabak
- 72'
Second yellow
Xavi Simons
- 77'
Sub
Loïs Openda → Yussuf Poulsen
- 77'
Sub
Amadou Haidara → Kevin Kampl
- 77'
Sub
Dani Olmo → Mohamed Simakan
- 79'
Sub
Anton Stach → Tom Bischof
- 79'
Sub
Ozan Kabak → Max Moerstedt
- 86'
Yellow
David Raum
- 90'
Goal
Andrej Kramarić league goal #12 assist Marius Bülter
- 90+2'
Sub
Ihlas Bebou → Bambasé Conté
Category leaders
- Key passesAndrej Kramarić4
- Duels wonMarius Bülter9/14
- DribblesMarius Bülter5/7
- Defensive actionsFlorian Grillitsch7
- ShotsAndrej Kramarić6 (on target 5)
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.