UEFA Champions League League Stage - 7

Bodo/Glimt 3 - 1 FT Manchester City

Aspmyra Stadion

AI-powered match analysis and previews to help you decide which games are worth watching

94
FT
Tue, Jan 20
Bodo/Glimt
3-1
Manchester City
⚡ Intensity 81
⚖️ Balance 20
🏆 Stakes 82
🎲 Upset 100
Arctic upset as City freeze over

Arctic Shock: Bodo/Glimt Freeze Out Manchester City

Must-Watch Futmetrix Score: 94/100. An unthinkable night in the Arctic Circle saw European titans Manchester City humbled by a relentless Bodo/Glimt side that defied a massive probability gap to claim a historic victory.

The Arctic Blitz

The Intensity at the Aspmyra Stadion was palpable as Bodo/Glimt refused to be intimidated by their illustrious visitors. While Manchester City controlled possession (67%), they were caught cold by a lightning-fast double from Kasper Høgh. In the 22nd minute, O. Blomberg provided the spark, finding Høgh who finished with clinical precision. Just two minutes later, the same duo combined to double the lead, leaving the English champions shell-shocked. The Upset Factor began to skyrocket as the hosts showcased a masterclass in counter-attacking football, exploiting the space behind City’s high defensive line. Despite the visitors attempting 16 shots throughout the match, their lack of a finishing touch in the opening phase proved costly against a disciplined Norwegian low block.

The Mid-Game Meltdown

The second half brought more drama as Manchester City desperately searched for a route back into the game. The Balance of the match shifted briefly when H. Evjen had a third goal for the hosts disallowed by VAR for offside in the 52nd minute. However, any hope of a City resurgence was extinguished in the 58th minute when Jens Petter Hauge found the net following a clever pass from S. Fet. Although Rayan Cherki pulled one back for City at the hour mark, the game's defining moment occurred just two minutes later. Rodri was shown a straight red card for a professional foul, leaving his side a man down and facing a two-goal deficit in the freezing conditions of Northern Norway.

Arctic Defiance and Final Whistle

Down to ten men, the Stakes became insurmountable for the visitors. Bodo/Glimt managed the final thirty minutes with veteran composure, utilizing their man advantage to suppress City’s typical late-game pressure. While City continued to dominate the ball, completing 629 passes compared to Bodo’s 281, they could not break through the yellow wall again. The final whistle triggered scenes of delirium at the Aspmyra Stadion, confirming one of the greatest upsets in modern Champions League history. For City, the loss exposes defensive vulnerabilities and a lack of discipline in crucial moments, while for the Norwegians, this 3-1 victory serves as a testament to their tactical organization and clinical efficiency in front of goal.

Key Questions

How did the red card for Rodri impact the match?

Rodri's 62nd-minute dismissal halted City's momentum right after Cherki's goal, leaving them unable to sustain pressure while chasing a two-goal deficit.

How did Manchester City pull off this shock result?

Actually, Bodo/Glimt secured the upset by converting three of their five shots on target, exploiting City's high line with ruthless efficiency.

What made Jens Petter Hauge the Man of the Match?

Hauge earned an 8.9 rating by scoring the decisive third goal and providing three key passes, orchestrating the transition play perfectly.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
33%
67%
Bodo/Glimt 33%
Manchester City 67%
Shots
8
16
Bodo/Glimt 8
Manchester City 16
Shots on Target
5
5
Bodo/Glimt 5
Manchester City 5
Expected Goals (xG)
1.42
1.16
Bodo/Glimt 1.42
Manchester City 1.16
Passes
342
683
Bodo/Glimt 342
Manchester City 683
Pass Accuracy
82%
92%
Bodo/Glimt 82%
Manchester City 92%
Corners
2
9
Bodo/Glimt 2
Manchester City 9
Fouls
6
8
Bodo/Glimt 6
Manchester City 8
Yellow Cards
0
2
Bodo/Glimt 0
Manchester City 2
Red Cards
0
1
Bodo/Glimt 0
Manchester City 1

Match Events

22' K. Hogh (O. Blomberg)
24' K. Hogh (O. Blomberg)
HT
52' H. Evjen
58' J. Hauge (S. Fet)
R. Cherki (N. O'Reilly) 60'
Rodri 🟨 61'
Rodri 🟨 62'
Rodri 🟥 62'
P. Foden O. Marmoush 🔄 70'
76' 🔄 K. Hogh A. Helmersen
76' 🔄 O. Blomberg S. Auklend
76' 🔄 H. Evjen U. Saltnes
82' 🔄 S. Fet I. Maatta
R. Cherki 🟨 90'+3
FT

Player Cards

Season performance ratings for players in this match

Bodo/Glimt

Goalkeepers
Nikita Haikin
👻 Invisible Nothing to note
Defenders
Fredrik Sjøvold
NPC
NPC
92
Minutes
92
Minutes
21%
Pass Acc
6.5
Rating
Odin Luras Bjørtuft
NPC
NPC
92
Minutes
92
Minutes
28%
Pass Acc
6.9
Rating
Jostein Gundersen
NPC
NPC
92
Minutes
92
Minutes
42%
Pass Acc
6.9
Rating
Fredrik André Bjørkan
NPC
NPC
92
Minutes
92
Minutes
48%
Pass Acc
6.7
Rating
Midfielders
Håkon Evjen
👻 Invisible Nothing to note
Patrick Berg
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
Sondre Fet
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.6
Rating
Jens Petter Hauge
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Ole Didrik Blomberg
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
2
Assists
13%
Pass Acc
Kasper Høgh
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.6
Rating
BENCH
Julian Faye Lund
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Isak Sjong
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Villads Nielsen
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Haitam Aleesami
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Isak Dybvik Määttä
CAMEO
CAMEO
10
Minutes
10
Minutes
2
Touches
None
Events
Sondre Auklend
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
Ulrik Saltnes
👻 Invisible Nothing to note
Anders Klynge
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Magnus Riisnæs
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Andreas Helmersen
👻 Invisible Nothing to note
Hindrin Chooly
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events

Manchester City

Goalkeepers
Gianluigi Donnarumma
NPC
NPC
92
Minutes
92
Minutes
23%
Pass Acc
6.3
Rating
Defenders
Rayan Aït-Nouri
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
74%
Pass Acc
Abdukodir Khusanov
MAGNET
MAGNET
100
Activity
100
Activity
95
Passes
5
Duels
Max Alleyne
MAGNET
MAGNET
129
Activity
129
Activity
123
Passes
6
Duels
Nico O'Reilly
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
74%
Pass Acc
Midfielders
Rico Lewis
MAGNET
MAGNET
83
Activity
83
Activity
79
Passes
4
Duels
Rodri
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
6
Rating
Tijjani Reijnders
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Rayan Cherki
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Erling Haaland
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Phil Foden
NPC
NPC
70
Minutes
70
Minutes
24%
Pass Acc
6.9
Rating
BENCH
James Trafford
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Marcus Bettinelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nathan Aké
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Stephen Mfuni
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Kian Noble
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Divine Mukasa
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Charlie Gray
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Jérémy Doku
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Tyrone Samba
CAMEO
CAMEO
0
Minutes
0
Minutes
0
Touches
None
Events
Omar Marmoush
SWEEPER
SWEEPER
1
Cleanups
1
Cleanups
1
Interceptions
0
Blocks

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 7 21 20 2 +18 WInter 1 - 3 Arsenal (20-01-2026)WClub Brugge KV 0 - 3 Arsenal (10-12-2025)WArsenal 3 - 1 Bayern München (26-11-2025)WSlavia Praha 0 - 3 Arsenal (04-11-2025)WArsenal 4 - 0 Atletico Madrid (21-10-2025)
2 Bayern München 7 18 20 7 +13 WBayern München 2 - 0 Union St. Gilloise (21-01-2026)WBayern München 3 - 1 Sporting CP (09-12-2025)LArsenal 3 - 1 Bayern München (26-11-2025)WParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayern München 4 - 0 Club Brugge KV (22-10-2025)
3 Real Madrid 7 15 19 8 +11 WReal Madrid 6 - 1 Monaco (20-01-2026)LReal Madrid 1 - 2 Manchester City (10-12-2025)WOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)LLiverpool 1 - 0 Real Madrid (04-11-2025)WReal Madrid 1 - 0 Juventus (22-10-2025)
4 Liverpool 7 15 14 8 +6 WMarseille 0 - 3 Liverpool (21-01-2026)WInter 0 - 1 Liverpool (09-12-2025)LLiverpool 1 - 4 PSV Eindhoven (26-11-2025)WLiverpool 1 - 0 Real Madrid (04-11-2025)WEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)
5 Tottenham 7 14 15 7 +8 WTottenham 2 - 0 Borussia Dortmund (20-01-2026)WTottenham 3 - 0 Slavia Praha (09-12-2025)LParis Saint Germain 5 - 3 Tottenham (26-11-2025)WTottenham 4 - 0 FC Copenhagen (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)
6 Paris Saint Germain 7 13 20 10 +10 LSporting CP 2 - 1 Paris Saint Germain (20-01-2026)DAthletic Club 0 - 0 Paris Saint Germain (10-12-2025)WParis Saint Germain 5 - 3 Tottenham (26-11-2025)LParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)
7 Newcastle 7 13 16 6 +10 WNewcastle 3 - 0 PSV Eindhoven (21-01-2026)DBayer Leverkusen 2 - 2 Newcastle (10-12-2025)LMarseille 2 - 1 Newcastle (25-11-2025)WNewcastle 2 - 0 Athletic Club (05-11-2025)WNewcastle 3 - 0 Benfica (21-10-2025)
8 Chelsea 7 13 14 8 +6 WChelsea 1 - 0 Pafos (21-01-2026)LAtalanta 2 - 1 Chelsea (09-12-2025)WChelsea 3 - 0 Barcelona (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)WChelsea 5 - 1 Ajax (22-10-2025)
9 Barcelona 7 13 18 13 +5 WSlavia Praha 2 - 4 Barcelona (21-01-2026)WBarcelona 2 - 1 Eintracht Frankfurt (09-12-2025)LChelsea 3 - 0 Barcelona (25-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)WBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)
10 Sporting CP 7 13 14 9 +5 WSporting CP 2 - 1 Paris Saint Germain (20-01-2026)LBayern München 3 - 1 Sporting CP (09-12-2025)WSporting CP 3 - 0 Club Brugge KV (26-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)WSporting CP 2 - 1 Marseille (22-10-2025)
11 Manchester City 7 13 13 9 +4 LBodo/Glimt 3 - 1 Manchester City (20-01-2026)WReal Madrid 1 - 2 Manchester City (10-12-2025)LManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WManchester City 4 - 1 Borussia Dortmund (05-11-2025)WVillarreal 0 - 2 Manchester City (21-10-2025)
12 Atletico Madrid 7 13 16 13 +3 DGalatasaray 1 - 1 Atletico Madrid (21-01-2026)WPSV Eindhoven 2 - 3 Atletico Madrid (09-12-2025)WAtletico Madrid 2 - 1 Inter (26-11-2025)WAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LArsenal 4 - 0 Atletico Madrid (21-10-2025)
13 Atalanta 7 13 10 9 +1 LAtalanta 2 - 3 Athletic Club (21-01-2026)WAtalanta 2 - 1 Chelsea (09-12-2025)WEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)WMarseille 0 - 1 Atalanta (05-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)
14 Inter 7 12 13 7 +6 LInter 1 - 3 Arsenal (20-01-2026)LInter 0 - 1 Liverpool (09-12-2025)LAtletico Madrid 2 - 1 Inter (26-11-2025)WInter 2 - 1 Kairat Almaty (05-11-2025)WUnion St. Gilloise 0 - 4 Inter (21-10-2025)
15 Juventus 7 12 14 10 +4 WJuventus 2 - 0 Benfica (21-01-2026)WJuventus 2 - 0 Pafos (10-12-2025)WBodo/Glimt 2 - 3 Juventus (25-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)LReal Madrid 1 - 0 Juventus (22-10-2025)
16 Borussia Dortmund 7 11 19 15 +4 LTottenham 2 - 0 Borussia Dortmund (20-01-2026)DBorussia Dortmund 2 - 2 Bodo/Glimt (10-12-2025)WBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LManchester City 4 - 1 Borussia Dortmund (05-11-2025)WFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)
17 Galatasaray 7 10 9 9 0 DGalatasaray 1 - 1 Atletico Madrid (21-01-2026)LMonaco 1 - 0 Galatasaray (09-12-2025)LGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)WAjax 0 - 3 Galatasaray (05-11-2025)WGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)
18 Qarabag 7 10 13 15 -2 WQarabag 3 - 2 Eintracht Frankfurt (21-01-2026)LQarabag 2 - 4 Ajax (10-12-2025)LNapoli 2 - 0 Qarabag (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)LAthletic Club 3 - 1 Qarabag (22-10-2025)
19 Marseille 7 9 11 11 0 LMarseille 0 - 3 Liverpool (21-01-2026)WUnion St. Gilloise 2 - 3 Marseille (09-12-2025)WMarseille 2 - 1 Newcastle (25-11-2025)LMarseille 0 - 1 Atalanta (05-11-2025)LSporting CP 2 - 1 Marseille (22-10-2025)
20 Bayer Leverkusen 7 9 10 14 -4 LOlympiakos Piraeus 2 - 0 Bayer Leverkusen (20-01-2026)DBayer Leverkusen 2 - 2 Newcastle (10-12-2025)WManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)
21 Monaco 7 9 8 14 -6 LReal Madrid 6 - 1 Monaco (20-01-2026)WMonaco 1 - 0 Galatasaray (09-12-2025)DPafos 2 - 2 Monaco (26-11-2025)WBodo/Glimt 0 - 1 Monaco (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)
22 PSV Eindhoven 7 8 15 14 +1 LNewcastle 3 - 0 PSV Eindhoven (21-01-2026)LPSV Eindhoven 2 - 3 Atletico Madrid (09-12-2025)WLiverpool 1 - 4 PSV Eindhoven (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)WPSV Eindhoven 6 - 2 Napoli (21-10-2025)
23 Athletic Club 7 8 7 11 -4 WAtalanta 2 - 3 Athletic Club (21-01-2026)DAthletic Club 0 - 0 Paris Saint Germain (10-12-2025)DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LNewcastle 2 - 0 Athletic Club (05-11-2025)WAthletic Club 3 - 1 Qarabag (22-10-2025)
24 Olympiakos Piraeus 7 8 8 13 -5 WOlympiakos Piraeus 2 - 0 Bayer Leverkusen (20-01-2026)WKairat Almaty 0 - 1 Olympiakos Piraeus (09-12-2025)LOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)LBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)
25 Napoli 7 8 7 12 -5 DFC Copenhagen 1 - 1 Napoli (20-01-2026)LBenfica 2 - 0 Napoli (10-12-2025)WNapoli 2 - 0 Qarabag (25-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LPSV Eindhoven 6 - 2 Napoli (21-10-2025)
26 FC Copenhagen 7 8 11 17 -6 DFC Copenhagen 1 - 1 Napoli (20-01-2026)WVillarreal 2 - 3 FC Copenhagen (10-12-2025)WFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LTottenham 4 - 0 FC Copenhagen (04-11-2025)LFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)
27 Club Brugge KV 7 7 12 17 -5 WKairat Almaty 1 - 4 Club Brugge KV (20-01-2026)LClub Brugge KV 0 - 3 Arsenal (10-12-2025)LSporting CP 3 - 0 Club Brugge KV (26-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)LBayern München 4 - 0 Club Brugge KV (22-10-2025)
28 Bodo/Glimt 7 6 12 14 -2 WBodo/Glimt 3 - 1 Manchester City (20-01-2026)DBorussia Dortmund 2 - 2 Bodo/Glimt (10-12-2025)LBodo/Glimt 2 - 3 Juventus (25-11-2025)LBodo/Glimt 0 - 1 Monaco (04-11-2025)LGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)
29 Benfica 7 6 6 10 -4 LJuventus 2 - 0 Benfica (21-01-2026)WBenfica 2 - 0 Napoli (10-12-2025)WAjax 0 - 2 Benfica (25-11-2025)LBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LNewcastle 3 - 0 Benfica (21-10-2025)
30 Pafos 7 6 4 10 -6 LChelsea 1 - 0 Pafos (21-01-2026)LJuventus 2 - 0 Pafos (10-12-2025)DPafos 2 - 2 Monaco (26-11-2025)WPafos 1 - 0 Villarreal (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)
31 Union St. Gilloise 7 6 7 17 -10 LBayern München 2 - 0 Union St. Gilloise (21-01-2026)LUnion St. Gilloise 2 - 3 Marseille (09-12-2025)WGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)LAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LUnion St. Gilloise 0 - 4 Inter (21-10-2025)
32 Ajax 7 6 7 19 -12 WVillarreal 1 - 2 Ajax (20-01-2026)WQarabag 2 - 4 Ajax (10-12-2025)LAjax 0 - 2 Benfica (25-11-2025)LAjax 0 - 3 Galatasaray (05-11-2025)LChelsea 5 - 1 Ajax (22-10-2025)
33 Eintracht Frankfurt 7 4 10 19 -9 LQarabag 3 - 2 Eintracht Frankfurt (21-01-2026)LBarcelona 2 - 1 Eintracht Frankfurt (09-12-2025)LEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)
34 Slavia Praha 7 3 4 15 -11 LSlavia Praha 2 - 4 Barcelona (21-01-2026)LTottenham 3 - 0 Slavia Praha (09-12-2025)DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LSlavia Praha 0 - 3 Arsenal (04-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)
35 Villarreal 7 1 5 15 -10 LVillarreal 1 - 2 Ajax (20-01-2026)LVillarreal 2 - 3 FC Copenhagen (10-12-2025)LBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LPafos 1 - 0 Villarreal (05-11-2025)LVillarreal 0 - 2 Manchester City (21-10-2025)
36 Kairat Almaty 7 1 5 19 -14 LKairat Almaty 1 - 4 Club Brugge KV (20-01-2026)LKairat Almaty 0 - 1 Olympiakos Piraeus (09-12-2025)LFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LInter 2 - 1 Kairat Almaty (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)