Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
18
FT
Wed, Oct 14
Bodo/Glimt
1-0
Borussia Dortmund
⚡ Intensity 11
⚖️ Balance 28
🏆 Stakes 6
🎲 Upset 60
Bodø/Glimt freeze out Dortmund in Norway.

Win Probability

  • Bodo/Glimt 31%
  • Draw 24%
  • Borussia Dortmund 46%

Futmetrix AI estimate

Arctic Shock: Bodø/Glimt Freeze Out Dortmund

Skip It Futmetrix Score: 18/100. This monumental Norwegian upset proves that tactical discipline can suffocate European royalty on any given night.

Surviving the Early Storm

A high Intensity rating tells the story of a gritty opening phase under the lights at Aspmyra Stadion. Borussia Dortmund arrived in Norway fully expecting to impose their undeniable European pedigree, and they certainly edged possession with 52% of the ball. Julian Brandt and the visiting midfield tried patiently to dictate the offensive tempo, but they repeatedly ran straight into a yellow wall of an entirely different kind. Bodo/Glimt absorbed the early pressure with absolute textbook precision, effectively limiting the German giants to hopeful crosses and low-percentage half-chances. The Stakes were visibly massive for the home side, who sat dangerously low in the playoff bracket prior to kickoff, and they defended like their tournament lives depended on it. Despite the visitors constantly pushing high up the pitch, the Norwegian backline remained entirely unbothered by the sheer volume of sideways passing.

Sjøvold Breaks the Deadlock

The defining turning point arrived just seven minutes into the second half, completely shattering the pre-match expectations and stunning the traveling supporters. In the 52nd minute, a sweeping attacking move saw Sondre Auklend find crucial space and slip a brilliant ball directly through the German defensive lines. Fredrik Sjovold made absolutely no mistake, burying the chance to ignite the home crowd and completely tilt the Balance of the entire tie. It was a classic counter-punch, heavily backed by a solid 1.2 xG for the hosts compared to Dortmund's rather paltry 0.78. Sjøvold’s lethal strike wasn't just an opportunistic fluke; it was the inevitable result of a home side that consistently created better openings, registering three big chances to Dortmund's one. The visitors looked visibly shell-shocked, suddenly forced to relentlessly chase a match they had fully expected to dictate from the first whistle.

Weathering the Yellow Avalanche

True desperation quickly set in for the Bundesliga heavyweights as the clock relentlessly ticked down toward full time. The visitors eventually racked up 10 corners on their own, contributing to massive set-piece pressure throughout a nail-biting final half-hour. Yet, central defenders J. Gundersen and F. Bjørkan proved to be absolute titans at the back, clearing imminent danger and winning crucial aerial duels to somehow maintain the pristine clean sheet. A historic Upset was rightfully secured when the final referee's whistle blew, entirely validating the massive 15% probability gap that originally made the brave Norwegians such severe underdogs. For Dortmund, dropping critical points in this six-pointer scenario severely complicates their Champions League playoff ambitions, leaving them deeply frustrated. Bodø/Glimt, meanwhile, proved on the grandest stage that they are absolutely nobody's stepping stone in this elite continental competition.

Key Questions

What made F. Sjøvold the Man of the Match?

He scored the decisive 52nd-minute goal to secure a massive upset victory, anchoring the defense while punishing Dortmund on a clinical counter-attack.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
48%
52%
Bodo/Glimt 48%
Borussia Dortmund 52%
Shots
11
9
Bodo/Glimt 11
Borussia Dortmund 9
Shots on Target
3
4
Bodo/Glimt 3
Borussia Dortmund 4
Expected Goals (xG)
1.20
0.78
Bodo/Glimt 1.20
Borussia Dortmund 0.78
Passes
550
583
Bodo/Glimt 550
Borussia Dortmund 583
Corners
4
10
Bodo/Glimt 4
Borussia Dortmund 10
Fouls
7
8
Bodo/Glimt 7
Borussia Dortmund 8
Yellow Cards
0
2
Bodo/Glimt 0
Borussia Dortmund 2
Red Cards
0
0
Bodo/Glimt 0
Borussia Dortmund 0

Match Events

Fábio Silva 🟨 25'
HT
52' ⚽ Fredrik Sjovold (Sondre Auklend)
↓ Joey Veerman ↑Felix Nmecha 🔄 60'
↓ Fábio Silva ↑Serhou Guirassy 🔄 60'
↓ Samuele Inácio ↑Julian Ryerson 🔄 60'
↓ Konstantinos Karetsas ↑Ethan Nwaneri 🔄 60'
↓ Maximilian Beier ↑Carney Chukwuemeka 🔄 77'
78' 🔄 ↓ Jens Petter Hauge ↑Ola Brynhildsen
FT

Player Cards

Our take on every player in this match

Bodo/Glimt

Goalkeepers
Nikita Haikin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Fredrik Sjøvold
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Jostein Gundersen
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
Haitam Aleesami
MAGNET
MAGNET
76
Activity
76
Activity
73
Passes
3
Duels
Fredrik André Bjørkan
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
75%
Duel Win %
Midfielders
Sondre Auklend
MAGNET
MAGNET
59
Activity
59
Activity
44
Passes
15
Duels
Patrick Berg
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
2
Interceptions
1
Blocks
Sondre Fet
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Jens Petter Hauge
MAGNET
MAGNET
60
Activity
60
Activity
53
Passes
7
Duels
Forwards
Ole Didrik Blomberg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Andreas Helmersen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Julian Faye Lund
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Isak Määttä
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Villads Nielsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joel Mugisha Mvuka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ulrik Saltnes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
K. Solhaug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ola Brynhildsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Borussia Dortmund

Goalkeepers
Gregor Kobel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Kouakou Joane Gadou
MAGNET
MAGNET
92
Activity
92
Activity
83
Passes
9
Duels
Waldemar Anton
WALL
WALL
0
Dribbled Past
0
Dribbled Past
6
Tackles
73%
Duel Win %
Ramy Bensebaïni
MAGNET
MAGNET
91
Activity
91
Activity
88
Passes
3
Duels
Midfielders
Daniel Svensson
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Jobe Bellingham
MAGNET
MAGNET
70
Activity
70
Activity
61
Passes
9
Duels
Joey Veerman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Maximilian Beier
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Konstantinos Karetsas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Samuele Inácio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Forwards
Fábio Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
BENCH
Patrick Drewes
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alexander Meyer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Julian Ryerson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
L. Reggiani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kauã Prates
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Filippo Mané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marcel Sabitzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Felix Nmecha
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Carney Chukwuemeka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Serhou Guirassy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Mathis Albert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/10/2025 Borussia Dortmund 2 - 2 Bodo/Glimt UEFA Champions League Signal Iduna Park
12/10/2025
UEFA Champions League Signal Iduna Park
Bodo/Glimt Win
Borussia Dortmund Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Aston Villa 2 6 9 2 +7 WAston Villa 6 - 0 Fenerbahçe (14-10-2026)WClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
2 Barcelona 2 6 9 2 +7 WGalatasaray 1 - 4 Barcelona (13-10-2026)WBarcelona 5 - 1 Feyenoord (09-09-2026)
3 Liverpool 2 6 8 4 +4 WLask Linz 3 - 6 Liverpool (14-10-2026)WLiverpool 2 - 1 Atletico Madrid (09-09-2026)
4 Sporting CP 2 6 5 1 +4 WLens 0 - 2 Sporting CP (13-10-2026)WSporting CP 3 - 1 Galatasaray (09-09-2026)
5 Arsenal 2 6 4 0 +4 WArsenal 3 - 0 Lille (13-10-2026)WNapoli 0 - 1 Arsenal (09-09-2026)
6 Bayern München 2 4 8 3 +5 DViking 3 - 3 Bayern München (13-10-2026)WBayern München 5 - 0 Bodo/Glimt (10-09-2026)
7 Paris Saint Germain 1 3 6 1 +5 WParis Saint Germain 6 - 1 Slovan Bratislava (09-09-2026)
8 Como 2 3 6 4 +2 LFeyenoord 3 - 2 Como (14-10-2026)WComo 4 - 1 RB Leipzig (10-09-2026)
9 Manchester United 2 3 4 2 +2 LAtletico Madrid 2 - 0 Manchester United (13-10-2026)WManchester United 4 - 0 Sabah FA (10-09-2026)
10 VfB Stuttgart 1 3 3 1 +2 WVfB Stuttgart 3 - 1 Viking (09-09-2026)
11 Manchester City 1 3 2 0 +2 WFC Porto 0 - 2 Manchester City (08-09-2026)
12 Villarreal 2 3 5 4 +1 WVillarreal 3 - 1 Napoli (13-10-2026)LBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
13 Atletico Madrid 2 3 3 2 +1 WAtletico Madrid 2 - 0 Manchester United (13-10-2026)LLiverpool 2 - 1 Atletico Madrid (09-09-2026)
14 Real Betis 1 3 3 2 +1 WLille 2 - 3 Real Betis (08-09-2026)
15 Real Madrid 1 3 2 1 +1 WReal Madrid 2 - 1 Inter (08-09-2026)
16 AEK Athens FC 1 3 1 0 +1 WAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
17 Club Brugge KV 2 3 6 6 0 WInter 3 - 4 Club Brugge KV (13-10-2026)LClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
18 Borussia Dortmund 2 3 3 3 0 LBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)WBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
19 Lens 2 3 3 4 -1 LLens 0 - 2 Sporting CP (13-10-2026)WSlavia Praha 2 - 3 Lens (10-09-2026)
20 RB Leipzig 2 3 2 4 -2 WRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)LComo 4 - 1 RB Leipzig (10-09-2026)
21 Sabah FA 2 3 2 4 -2 WSabah FA 2 - 0 Slavia Praha (13-10-2026)LManchester United 4 - 0 Sabah FA (10-09-2026)
22 Feyenoord 2 3 4 7 -3 WFeyenoord 3 - 2 Como (14-10-2026)LBarcelona 5 - 1 Feyenoord (09-09-2026)
23 Bodo/Glimt 2 3 1 5 -4 WBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)LBayern München 5 - 0 Bodo/Glimt (10-09-2026)
24 AS Roma 1 1 1 1 0 DFenerbahçe 1 - 1 AS Roma (10-09-2026)
25 Shakhtar Donetsk 1 1 1 1 0 DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
26 PSV Eindhoven 2 1 1 2 -1 LRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
27 Viking 2 1 4 6 -2 DViking 3 - 3 Bayern München (13-10-2026)LVfB Stuttgart 3 - 1 Viking (09-09-2026)
28 Fenerbahçe 2 1 1 7 -6 LAston Villa 6 - 0 Fenerbahçe (14-10-2026)DFenerbahçe 1 - 1 AS Roma (10-09-2026)
29 Inter 2 0 4 6 -2 LInter 3 - 4 Club Brugge KV (13-10-2026)LReal Madrid 2 - 1 Inter (08-09-2026)
30 FC Porto 1 0 0 2 -2 LFC Porto 0 - 2 Manchester City (08-09-2026)
31 Slavia Praha 2 0 2 5 -3 LSabah FA 2 - 0 Slavia Praha (13-10-2026)LSlavia Praha 2 - 3 Lens (10-09-2026)
32 Napoli 2 0 1 4 -3 LVillarreal 3 - 1 Napoli (13-10-2026)LNapoli 0 - 1 Arsenal (09-09-2026)
33 Lask Linz 2 0 3 7 -4 LLask Linz 3 - 6 Liverpool (14-10-2026)LAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
34 Lille 2 0 2 6 -4 LArsenal 3 - 0 Lille (13-10-2026)LLille 2 - 3 Real Betis (08-09-2026)
35 Galatasaray 2 0 2 7 -5 LGalatasaray 1 - 4 Barcelona (13-10-2026)LSporting CP 3 - 1 Galatasaray (09-09-2026)
36 Slovan Bratislava 1 0 1 6 -5 LParis Saint Germain 6 - 1 Slovan Bratislava (09-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.