Bundesliga · Matchweek 32
Andrej Kramarić 7'
Bazoumana Touré 23'
Andrej Kramarić 49'
HT 2:1
Chris Führich 20'
Ermedin Demirović 64'
Tiago Tomás 90'
Sat, 2 May 2026, 14:30 (UK) · PreZero Arena, Sinsheim
1899 Hoffenheim · 58 pts|VfB Stuttgart · 58 pts

3-3 draw, with xG at 2.47–1.57.

Player of the matchAndrej Kramarić8.1Decisive moment90' Tiago Tomás+0.9

1899 Hoffenheim 3-3 VfB Stuttgart

Key numbers

  • Possession 46% – 54%
  • Shots 22 (9 on target) – 14 (5)
  • Decisive moment: 90' Tiago Tomás, FN xPts +0.9
Player of the match
Andrej Kramarić 8.1Dominant

Highest FN Score on the pitch: 8.1 (Dominant)

Game state

1-01-12-13-13-23-3
1899 Hoffenheim ahead 80 min · level 10 min · VfB Stuttgart ahead 0 min
  • VfB Stuttgart: Red card 69' → ~21 min a player down
  • Ermedin Demirović — off the bench 35 min · 1G 0A
  • Tiago Tomás — off the bench 11 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.

7' Andrej Kramarić Goal · scorer +0.4 · assist Fisnik Asllani +0.2 +0.6
20' Chris Führich Goal · scorer +0.5 · assist Ramon Hendriks +0.2 +0.7
23' Bazoumana Touré Goal +0.7
49' Andrej Kramarić Goal · scorer +0.4 · assist Bazoumana Touré +0.2 +0.6
64' Ermedin Demirović Goal · scorer +0.3 · assist Jamie Leweling +0.1 +0.4
69' Atakan Karazor Red card −0.2
90' Tiago Tomás Goal +0.9
1899 Hoffenheim Expected (last two seasons) 1.2Own moments +1.9Opponent moments −2.6Time effect +0.5→ League points won 1
VfB Stuttgart Expected (last two seasons) 1.6Own moments +1.8Opponent moments −1.8Time effect −0.6→ 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 HoffenheimVfB Stuttgart
46%Possession54%
2.47Expected goals (xG)1.57
0.11xG per shot0.11
22Shots14
9Shots on target5
41%Shots on target %36%
13Shots in box10
357Passes416
77%Pass accuracy80%
4Corners5
2Saves6
18Fouls9
3Yellow cards1
2Offsides3

Compared with usual

1899 Hoffenheim

33 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded31.4
xG2.471.5
xG against1.571.4
Shots2213.7
On target95.2
Shots faced1412.5
xG per shot0.110.11
Possession46%55.3%
Passes357471.7
Pass accuracy77%80.2%
Corners45.7
Fouls1814.2

VfB Stuttgart

48 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded31.3
xG1.571.6
xG against2.471.2
Shots1416.4
On target56.1
Shots faced2212.2
xG per shot0.110.1
Possession54%59.3%
Passes416538.2
Pass accuracy80%84.2%
Corners55.9
Fouls910.8

Timeline

  • 7' Goal Andrej Kramarić league goal #13 assist Fisnik Asllani
  • 20' Goal Chris Führich league goal #7 assist Ramon Hendriks
  • 23' Goal Bazoumana Touré league goal #4
  • 49' Yellow Andrej Kramarić
  • 49' Goal Andrej Kramarić league goal #14 assist Bazoumana Touré
  • 55' Sub Josha Vagnoman → Ermedin Demirović
  • 55' Sub Jeff Chabot → Maximilian Mittelstädt
  • 58' Yellow Bilal El Khannouss
  • 64' Goal Ermedin Demirović league goal #11 assist Jamie Leweling
  • 68' Yellow Bernardo
  • 69' Red Atakan Karazor
  • 76' Sub Bilal El Khannouss → Lorenz Assignon
  • 81' Sub Tim Lemperle → Max Moerstedt
  • 83' Yellow Ozan Kabak
  • 86' Sub Jamie Leweling → Tiago Tomás
  • 90' Sub Fisnik Asllani → Alexander Prass
  • 90' Goal Tiago Tomás league goal #5
  • 90+1' Sub Andrej Kramarić → Muhammed Damar
  • 90+1' Sub Wouter Burger → Kevin Akpoguma

Category leaders

  • Key passesLeon Avdullahu3
  • Duels wonOzan Kabak5/13
  • Defensive actionsLeon Avdullahu6
  • ShotsAndrej Kramarić4 (on target 3)
  • Fouls wonRamon Hendriks3

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.