UEFA Europa League · Round of 32
HT 0:1
Luke McCowan 1'
Thu, 26 Feb 2026, 17:45 (UK) · MHP Arena, Stuttgart

VfB Stuttgart edged xG (2.13–0.3) but Celtic took the win.

Player of the matchViljami Sinisalo8.1Decisive moment1' Luke McCowan+0.6

VfB Stuttgart 0-1 Celtic

Key numbers

  • Possession 66% – 34%
  • Shots 24 (8 on target) – 3 (2)
  • Decisive moment: 1' Luke McCowan, FN xPts +0.6
Player of the match
Viljami Sinisalo 8.1Dominant

Highest FN Score on the pitch: 8.1 (Dominant)

Game state

0-1
VfB Stuttgart ahead 0 min · level 1 min · Celtic ahead 89 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.

1' Luke McCowan Goal · scorer +0.4 · assist Junior Adamu +0.2 +0.6

Knockout ties have no league points, so moments are weighed on a win-3/draw-1 scale only.

Pre-match expectation for Celtic is an estimate: no top-five-league record, so it uses the published starting values.

How FN Score and FN xPts work →

Match stats

VfB StuttgartCeltic
66%Possession34%
2.13Expected goals (xG)0.3
0.09xG per shot0.1
24Shots3
8Shots on target2
33%Shots on target %67%
15Shots in box2
600Passes311
87%Pass accuracy77%
13Corners7
1Saves6
6Fouls13
0Yellow cards1
6Offsides2

Compared with usual

VfB Stuttgart

36 matches this season, all competitions baseline
This matchAvg
Goals02
Conceded11.3
xG2.131.6
xG against0.31.2
Shots2415.9
On target85.9
Shots faced312.3low
xG per shot0.090.1
Possession66%58.8%
Passes600531.7
Pass accuracy87%84.4%
Corners135.4high
Fouls610.8

Celtic

9 matches this season, all competitions baseline
This matchAvg
Goals11.6
Conceded02.1low
xG0.31.9low
xG against2.131.6
Shots39.6low
On target24.1
Shots faced2416.1
xG per shot0.10.2
Possession34%50.8%
Passes311485.1
Pass accuracy77%82.3%
Corners75
Fouls1311.7

Timeline

  • 1' Goal Luke McCowan competition goal #1 assist Junior Adamu
  • 45' Yellow Colby Donovan
  • 46' Sub Jamie Leweling → Chris Führich
  • 56' Sub Junior Adamu → Tomáš Čvančara
  • 56' Sub Colby Donovan → Anthony Ralston
  • 64' Sub Chema Andrés → Angelo Stiller
  • 64' Sub Tiago Tomás → Ermedin Demirović
  • 68' Sub Yang Hyun-Jun → Benjamin Nygren
  • 68' Sub Luke McCowan → Sebastian Tounekti
  • 72' Sub Luca Jaquez → Ramon Hendriks
  • 77' VAR Deniz Undav
  • 78' Sub Reo Hatate → Kelechi Iheanacho
  • 85' Sub Badredine Bouanani → Bilal El Khannouss

Category leaders

  • Key passesChema Andrés4
  • Duels wonMaximilian Mittelstädt8/10
  • DribblesJosha Vagnoman2/2
  • Defensive actionsAuston Trusty7
  • ShotsBadredine Bouanani4 (on target 3)

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.