Bundesliga · Matchweek 11
Danny da Costa 76'
HT 0:1
Andreas Hanche-Olsen 8' (OG)
Fri, 21 Nov 2025, 19:30 (UK) · Mewa Arena, Mainz
FSV Mainz 05 · 6 pts|1899 Hoffenheim · 20 pts

1-1 draw, with xG at 2.03–1.38.

Player of the matchVladimír Coufal7.6Decisive moment76' Danny da Costa+1.0

FSV Mainz 05 1-1 1899 Hoffenheim

Key numbers

  • Possession 45% – 55%
  • Shots 17 (3 on target) – 19 (5)
  • Decisive moment: 76' Danny da Costa, FN xPts +1.0
Player of the match
Vladimír Coufal 7.6Strong

Highest FN Score on the pitch: 7.6 (Strong)

Game state

0-11-1
FSV Mainz 05 ahead 0 min · level 22 min · 1899 Hoffenheim ahead 68 min
  • Danny da Costa — off the bench 45 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.

8' Andreas Hanche-Olsen Own goal −0.7
76' Danny da Costa Goal · scorer +0.7 · assist Benedict Hollerbach +0.3 +1.0
88' Dominik Kohr Red card −0.1
FSV Mainz 05 Expected (last two seasons) 1.7Own moments +0.2Opponent moments 0.0Time effect −0.9→ League points won 1
1899 Hoffenheim Expected (last two seasons) 1.1Own moments 0.0Opponent moments −0.5Time 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

FSV Mainz 051899 Hoffenheim
45%Possession55%
2.03Expected goals (xG)1.38
0.12xG per shot0.07
17Shots19
3Shots on target5
18%Shots on target %26%
16Shots in box13
376Passes468
70%Pass accuracy72%
7Corners4
4Saves0
13Fouls13
3Yellow cards2
2Offsides2

Compared with usual

FSV Mainz 05

12 matches this season, all competitions baseline
This matchAvg
Goals10.92
Conceded11.7
xG2.031.1
xG against1.381.3
Shots1711.7
On target33
Shots faced1914.7
xG per shot0.120.09
Possession45%49.6%
Passes376402.2
Pass accuracy70%75.1%
Corners74.7
Fouls1313.6

1899 Hoffenheim

12 matches this season, all competitions baseline
This matchAvg
Goals12.2
Conceded11.4
xG1.381.4
xG against2.031.3
Shots1912.5high
On target55.1
Shots faced1712.5
xG per shot0.070.11
Possession55%53.8%
Passes468456.8
Pass accuracy72%80.5%low
Corners45.6
Fouls1315.3

Timeline

  • 8' Goal Andreas Hanche-Olsen (OG) assist Wouter Burger
  • 24' Yellow Silvan Widmer
  • 42' Yellow Bernardo
  • 46' Sub Lennard Maloney → Danny da Costa
  • 46' Sub Silvan Widmer → Sota Kawasaki
  • 58' Sub Andrej Kramarić → Tim Lemperle
  • 67' Sub Jae-sung Lee → Nelson Weiper
  • 68' Yellow Robin Hranáč
  • 76' Goal Danny da Costa league goal #1 assist Benedict Hollerbach
  • 77' Sub Bazoumana Touré → Max Moerstedt
  • 87' VAR Dominik Kohr
  • 88' Red Dominik Kohr
  • 90' Sub Benedict Hollerbach → Stefan Bell
  • 90' Sub Fisnik Asllani → Ihlas Bebou
  • 90+5' Yellow Nadiem Amiri
  • 90+6' Yellow Phillipp Mwene

Category leaders

  • Key passesNadiem Amiri5
  • Duels wonKaishu Sano14/21
  • DribblesBenedict Hollerbach3/5
  • Defensive actionsVladimír Coufal8
  • ShotsBenedict Hollerbach4 (on target 1)
  • Fouls wonVladimír Coufal3

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.