Bundesliga · Matchweek 1
Said El Mala 51'
Thijs Dallinga 72'
Thijs Dallinga 82'
HT 0:1
Adam Daghim 27'
Ozan Kabak 67'
Sat, 29 Aug 2026, 14:30 (UK) · RheinEnergieStadion, Cologne
1. FC Köln · 3 pts|1899 Hoffenheim · 0 pts

Substitute Thijs Dallinga scored twice after Köln trailed at the break, turning the match against Hoffenheim.

Player of the matchThijs Dallinga8.2Decisive moment82' Thijs Dallinga+1.5

Köln 3-2 Hoffenheim: Dallinga's brace from the bench turns it

Key numbers

  • 41% possession, yet Köln won 3-2
  • xG 1.95 v 1.88: chances were level
  • Dallinga: 2 goals in 25 minutes off the bench

Köln came from behind with 41% of the ball

Köln were behind at half-time but came from there to beat Hoffenheim 3-2. They had just 41% of possession, yet the xG was level at 1.95 to 1.88. Hoffenheim's greater share of the ball never turned into a clearly better chance count.

A missed penalty, then Dallinga took over

Max Moerstedt's penalty miss in the 57th minute cost Hoffenheim −0.8 FN xPts. Ozan Kabak restored their lead in the 67th minute, but substitute Thijs Dallinga equalised in the 72nd and struck again in the 82nd. That winner was worth +1.5 FN xPts, the largest value of any moment in the match.

Player of the match
Thijs Dallinga 8.2Dominant

He scored twice in his 25 minutes as a substitute.

Almost all of his value came from attacking output: two of his three shots were on target, and he won three of six duels. With Köln 2-1 down he levelled in the 72nd minute and then put them ahead in the 82nd, so his goals decided the result directly.

Game state

0-11-11-22-23-2
1. FC Köln ahead 8 min · level 53 min · 1899 Hoffenheim ahead 29 min
  • Linton Maina — off the bench 25 min · 0G 1A
  • Thijs Dallinga — off the bench 25 min · 2G 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.

27' Adam Daghim Goal · scorer +0.5 · assist Bambasé Conté +0.2 +0.7
51' Said El Mala Goal +0.8
57' Max Moerstedt Pen miss −0.8
67' Ozan Kabak Goal · scorer +0.8 · assist Vladimír Coufal +0.3 +1.1
72' Thijs Dallinga Goal · scorer +0.6 · assist Linton Maina +0.3 +0.9
82' Thijs Dallinga Goal +1.5
1. FC Köln Expected (last two seasons) 1.5Own moments +3.2Opponent moments −1.0Time effect −0.7→ League points won 3
1899 Hoffenheim Expected (last two seasons) 1.3Own moments +1.0Opponent moments −3.0Time effect +0.7→ League points won 0

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

1. FC Köln1899 Hoffenheim
41%Possession59%
1.95Expected goals (xG)1.88
0.11xG per shot0.13
18Shots15
6Shots on target4
33%Shots on target %27%
13Shots in box8
344Passes492
81%Pass accuracy86%
6Corners7
2Saves3
11Fouls14
0Yellow cards2
0Offsides0

Timeline

  • 27' Goal Adam Daghim league goal #1 assist Bambasé Conté
  • 51' Goal Said El Mala league goal #1
  • 53' Sub Bernardo → Robin Hranáč
  • 53' Sub Adam Hložek → Max Moerstedt
  • 57' Pen miss Max Moerstedt
  • 65' Sub Paul Okon-Engstler → Ellyes Skhiri
  • 65' Sub Said El Mala → Linton Maina
  • 66' Sub Ragnar Ache → Thijs Dallinga
  • 67' Goal Ozan Kabak league goal #1 assist Vladimír Coufal
  • 71' Sub Patrick Wimmer → Nathan De Cat
  • 72' Goal Thijs Dallinga league goal #1 assist Linton Maina
  • 82' Goal Thijs Dallinga league goal #2
  • 83' Yellow Ozan Kabak
  • 87' Sub Albian Hajdari → Mats Rots
  • 87' Sub Adam Daghim → Andrej Kramarić
  • 90' Sub Tom Krauß → Marius Bülter
  • 90+3' Sub Alessio Castro-Montes → Joel Schmied
  • 90+4' Yellow Max Moerstedt

Category leaders

  • Key passesVladimír Coufal4
  • Duels wonOzan Kabak13/20
  • DribblesPatrick Wimmer2/3
  • Defensive actionsÍsak Bergmann Jóhannesson5
  • ShotsSaid El Mala4 (on target 3)
  • Fouls wonRagnar Ache4
#Köln#Hoffenheim#Bundesliga#Thijs Dallinga#Matchweek 1

This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.