Bundesliga · Matchweek 20
Linton Maina 29'
HT 1:0
Fri, 30 Jan 2026, 19:30 (UK) · RheinEnergieStadion, Cologne
1. FC Köln · 23 pts|VfL Wolfsburg · 19 pts

1. FC Köln won on the scoreboard and on xG (1.26–1.15).

Player of the matchKristoffer Lund8.1Decisive moment29' Linton Maina+0.8

1. FC Köln 1-0 VfL Wolfsburg

Key numbers

  • Possession 42% – 58%
  • Shots 15 (3 on target) – 14 (3)
  • Decisive moment: 29' Linton Maina, FN xPts +0.8
Player of the match
Kristoffer Lund 8.1Dominant

Highest FN Score on the pitch: 8.1 (Dominant)

Game state

1-0
1. FC Köln ahead 61 min · level 29 min · VfL Wolfsburg ahead 0 min

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.

29' Linton Maina Goal · scorer +0.6 · assist Tom Krauß +0.2 +0.8
1. FC Köln Expected (last two seasons) 1.4Own moments +0.8Opponent moments 0.0Time effect +0.8→ League points won 3
VfL Wolfsburg Expected (last two seasons) 1.4Own moments 0.0Opponent moments −0.7Time 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ölnVfL Wolfsburg
42%Possession58%
1.26Expected goals (xG)1.15
0.08xG per shot0.08
15Shots14
3Shots on target3
20%Shots on target %21%
11Shots in box9
320Passes466
72%Pass accuracy79%
3Corners4
3Saves2
8Fouls16
1Yellow cards4
2Offsides3

Compared with usual

1. FC Köln

21 matches this season, all competitions baseline
This matchAvg
Goals11.5
Conceded01.8
xG1.261.3
xG against1.151.5
Shots1513.6
On target34.7
Shots faced1413.8
xG per shot0.080.09
Possession42%48.9%
Passes320425
Pass accuracy72%80.7%
Corners34.7
Fouls88.6

VfL Wolfsburg

last 20 matches, all competitions baseline
This matchAvg
Goals01.4
Conceded12.1
xG1.151.3
xG against1.261.7
Shots1411.8
On target34.1
Shots faced1514.8
xG per shot0.080.11
Possession58%47.1%
Passes466425.2
Pass accuracy79%79.6%
Corners43.9
Fouls1611.2

Timeline

  • 29' Goal Linton Maina league goal #2 assist Tom Krauß
  • 46' Sub Lovro Majer → Kento Shiogai
  • 46' Sub Vinícius Souza → Adam Daghim
  • 58' Yellow Ragnar Ache
  • 66' Yellow Christian Eriksen
  • 66' Sub Marius Bülter → Ísak Bergmann Jóhannesson
  • 71' Yellow Kento Shiogai
  • 74' Sub Patrick Wimmer → Jesper Lindstrøm
  • 74' Sub Kilian Fischer → Saël Kumbedi
  • 75' Sub Linton Maina → Jan Thielmann
  • 75' Sub Jakub Kamiński → Said El Mala
  • 80' Yellow Moritz Jenz
  • 86' Sub Kristoffer Lund → Rav van den Berg
  • 86' Sub Ragnar Ache → Youssoupha Niang
  • 90' Yellow Yannick Gerhardt
  • 90+1' Sub Yannick Gerhardt → Aaron Zehnter

Category leaders

  • Key passesKristoffer Lund2
  • Duels wonKristoffer Lund11/19
  • DribblesSaid El Mala4/4
  • Defensive actionsKilian Fischer8
  • Fouls wonKristoffer Lund4

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.