KFUM Oslo vs Bodo/Glimt

21 November 2025 · Eliteserien · 2025 · Referee Mohammad Usman Aslam

Full time 1 – 2

Half-time: 0–1

  • Teodor Haltvik 46’
  • Fredrik Sjøvold 30’
  • Mathias Jørgensen 90+4’

Match summary

Bodo/Glimt won 2-1 away at KFUM Oslo, with the winner arriving in stoppage time. Bodo/Glimt led 1-0 at half-time.

Fredrik Sjøvold put Bodo/Glimt ahead in the 30th minute, Teodor Haltvik equalised in the 46th minute, and Mathias Jørgensen won it with a header in stoppage time.

The chances backed that up: Bodo/Glimt created 1.54 expected goals (xG) from 19 shots to KFUM Oslo's 0.79 from 8.

Match stats

33% Possession 67%
8 Shots 19
3 Shots on target 6
4 Corners 6
226 Passes 489
69.9% Pass accuracy 86.7%
19 Tackles 13
16 Fouls 8
5 Yellow cards 0
0 Red cards 0
1 Offsides 4

Key events

KFUM Oslo Bodo/Glimt
Kick-off
3’
Sondre FetVAR: Goal given
23’
Patrick BergShot on target
26’
Brede MoeShot on target
30’
Fredrik SjøvoldRight foot shot0-1 (Bodo/Glimt)
30’
Isak Dybvik MäättäShot on target
Mame NdiayeFoul
33’
45’
Kasper HøghVAR: Goal given
Half-time0-1
Teodor HaltvikLeft foot shot1-1 (KFUM Oslo)
46’
Bilal NjieMoussa Njie
46’
Second half underway
Bilal NjieShot on target
53’
David Hickson GyeduShot on target
61’
66’
67’
Haitam AleesamiBrede Moe
72’
88’
Kasper HøghShot on target
90+4’
Mathias JørgensenHeader1-2 (Bodo/Glimt)
90+9’
Full-time1-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.79 1.54 30’ Fredrik Sjøvold (Bodo/Glimt), 0-1 30’ 46’ Teodor Haltvik (KFUM Oslo), 1-1 46’ 90+4’ Mathias Jørgensen (Bodo/Glimt), 1-2 90+4’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.79 1.54 30’ Fredrik Sjøvold (Bodo/Glimt), 0-1 Sjøvold 30’ 46’ Teodor Haltvik (KFUM Oslo), 1-1 Haltvik 46’ 90+4’ Mathias Jørgensen (Bodo/Glimt), 1-2 Jørgensen 90+4’
KFUM Oslo 0.79 xGBodo/Glimt 1.54 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bodo/Glimt attacking KFUM Oslo attacking 
46’ Teodor Haltvik (KFUM Oslo), open play, 0.43 xG, goal 30’ Fredrik Sjøvold (Bodo/Glimt), open play, 0.30 xG, goal 48’ Isak Dybvik Määttä (Bodo/Glimt), open play, 0.22 xG, off target 23’ Kasper Høgh (Bodo/Glimt), from a corner, 0.13 xG, off target 90+4’ Mathias Jørgensen (Bodo/Glimt), open play, 0.12 xG, goal 21’ Mathias Tonnessen (KFUM Oslo), from a corner, 0.10 xG, off target 64’ Patrick Berg (Bodo/Glimt), direct free kick, 0.10 xG, blocked 26’ Sondre Fet (Bodo/Glimt), open play, 0.09 xG, blocked 24’ Sondre Auklend (Bodo/Glimt), open play, 0.08 xG, off target 56’ Mame Ndiaye (KFUM Oslo), open play, 0.07 xG, off target 82’ Sverre Hakami Sandal (KFUM Oslo), open play, 0.07 xG, off target 58’ Sondre Fet (Bodo/Glimt), open play, 0.06 xG, off target 26’ Brede Moe (Bodo/Glimt), from a corner, 0.06 xG, saved 30’ Isak Dybvik Määttä (Bodo/Glimt), open play, 0.06 xG, saved 88’ Kasper Høgh (Bodo/Glimt), open play, 0.06 xG, saved 39’ Sondre Auklend (Bodo/Glimt), open play, 0.05 xG, blocked 53’ Bilal Njie (KFUM Oslo), open play, 0.04 xG, saved 90+2’ Haitam Aleesami (Bodo/Glimt), from a corner, 0.04 xG, off target 25’ Sondre Auklend (Bodo/Glimt), open play, 0.03 xG, blocked 90+4’ Odin Luras Bjørtuft (Bodo/Glimt), open play, 0.04 xG, blocked 84’ Mathias Jørgensen (Bodo/Glimt), open play, 0.03 xG, off target 5’ Jonas Lange Hjorth (KFUM Oslo), open play, 0.03 xG, off target 23’ Patrick Berg (Bodo/Glimt), open play, 0.02 xG, saved 26’ Patrick Berg (Bodo/Glimt), open play, 0.02 xG, blocked 78’ Sondre Fet (Bodo/Glimt), open play, 0.02 xG, off target 61’ David Hickson Gyedu (KFUM Oslo), set piece, 0.02 xG, saved 82’ Bilal Njie (KFUM Oslo), open play, 0.02 xG, blocked 46’ Teodor Haltvik (KFUM Oslo), open play, 0.43 xG, goal 30’ Fredrik Sjøvold (Bodo/Glimt), open play, 0.30 xG, goal 48’ Isak Dybvik Määttä (Bodo/Glimt), open play, 0.22 xG, off target 23’ Kasper Høgh (Bodo/Glimt), from a corner, 0.13 xG, off target 90+4’ Mathias Jørgensen (Bodo/Glimt), open play, 0.12 xG, goal 21’ Mathias Tonnessen (KFUM Oslo), from a corner, 0.10 xG, off target 64’ Patrick Berg (Bodo/Glimt), direct free kick, 0.10 xG, blocked 26’ Sondre Fet (Bodo/Glimt), open play, 0.09 xG, blocked 24’ Sondre Auklend (Bodo/Glimt), open play, 0.08 xG, off target 56’ Mame Ndiaye (KFUM Oslo), open play, 0.07 xG, off target 82’ Sverre Hakami Sandal (KFUM Oslo), open play, 0.07 xG, off target 58’ Sondre Fet (Bodo/Glimt), open play, 0.06 xG, off target 26’ Brede Moe (Bodo/Glimt), from a corner, 0.06 xG, saved 30’ Isak Dybvik Määttä (Bodo/Glimt), open play, 0.06 xG, saved 88’ Kasper Høgh (Bodo/Glimt), open play, 0.06 xG, saved 39’ Sondre Auklend (Bodo/Glimt), open play, 0.05 xG, blocked 53’ Bilal Njie (KFUM Oslo), open play, 0.04 xG, saved 90+2’ Haitam Aleesami (Bodo/Glimt), from a corner, 0.04 xG, off target 90+4’ Odin Luras Bjørtuft (Bodo/Glimt), open play, 0.04 xG, blocked 25’ Sondre Auklend (Bodo/Glimt), open play, 0.03 xG, blocked 84’ Mathias Jørgensen (Bodo/Glimt), open play, 0.03 xG, off target 5’ Jonas Lange Hjorth (KFUM Oslo), open play, 0.03 xG, off target 23’ Patrick Berg (Bodo/Glimt), open play, 0.02 xG, saved 26’ Patrick Berg (Bodo/Glimt), open play, 0.02 xG, blocked 78’ Sondre Fet (Bodo/Glimt), open play, 0.02 xG, off target 61’ David Hickson Gyedu (KFUM Oslo), set piece, 0.02 xG, saved 82’ Bilal Njie (KFUM Oslo), open play, 0.02 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

KFUM Oslo 3-4-3 Starting XI
Odegaard
Skaret 90’
Berglie
Tonnessen 76’
Gyedu 83’
Haltvik
Sandal
Nouri
Hjorth
Njie 46’
Ndiaye
Bodo/Glimt 4-1-4-1 Starting XI
Haikin
Bjørkan
Moe 67’
Bjørtuft
Sjøvold
Määttä 83’
Berg
Auklend 67’
Fet 83’
Blomberg 67’
Høgh

Player stats

Goalkeeper1 player
90′ 4 2 29 – – – – –
Defenders6 players
Brage Skaret Taken off
89′ – – – 1 – 25 1 – – –
90′ 2 2 1 7 5 17 3 – –
Mathias Tonnessen Taken off
76′ 3 1 2 4 1 24 – – –
90′ 3 1 – 5 – 19 1 – –
David Hickson Gyedu Taken off
83′ – – – 1 – 9 1 – – –
Daniel Schneider Came on as a substitute
14′ 1 1 – 1 – 3 – – – –
Midfielders4 players
90′ 1 – 7 1 0.09 2 – 2 1 – –
Sverre Hakami Sandal
90′ – – 33 1 0.03 5 2 8 3 2 –
90′ – – 27 – 0.13 2 – 2 – – –
Moussa Njie Taken off
45′ – – 5 – 0.11 – – 1 – 1 –
Forwards4 players
Mame Ndiaye
90′ – – 1 – 0.07 0.21 1 5 3 12
Bilal Njie Came on as a substitute
45′ – – 2 1 0.06 0.07 – 4 – 14 –
Bjorn Martin Kristensen Came on as a substitute
7′ – – – – – – – – – 2 –
Henrik Udahl Came on as a substitute
1′ – – – – – – – – – –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.