KFUM Oslo vs Rosenborg

25 May 2026 · Eliteserien · 2026 · Referee Mischa Kellerhals

Full time 2 – 0

Half-time: 2–0

  • Daniel Schneider 14’
  • Teodor Haltvik 27’

Match summary

KFUM Oslo beat Rosenborg 2-0. KFUM Oslo led 2-0 at half-time.

Daniel Schneider put KFUM Oslo ahead from a corner in the 14th minute and Teodor Haltvik made it 2-0 with a header in the 27th minute.

The chances backed that up: KFUM Oslo created 2.63 expected goals (xG) from 17 shots to Rosenborg's 0.95 from 12.

Match stats

45% Possession 55%
16 Shots 13
10 Shots on target 2
9 Corners 2
86 Attacks 92
58 Dangerous attacks 64
419 Passes 539
78.3% Pass accuracy 82.6%
11 Tackles 11
16 Fouls 4
2 Yellow cards 0
0 Red cards 0
1 Offsides 1

Key events

KFUM Oslo Rosenborg
Kick-off
Bilal NjieShot on target
11’
Daniel SchneiderRight foot shot1-0 (KFUM Oslo)
14’
Simen HestnesShot on target
14’
16’
Mads BomholtShot on target
Teodor HaltvikHeader2-0 (KFUM Oslo)
27’
Teodor HaltvikShot on target
36’
Robin RaschShot on target
37’
Bilal NjieShot on target
44’
Hakon Helland HosethShot on target
45’
Half-time2-0
David Hickson GyeduShot on target
46’
Second half underway
57’
Dino IslamovićShot on target
Bjorn Martin KristensenShot on target
74’
Bilal NjieShot on target
74’
90’
Johan Johanessen BakkeSanteri Väänänen

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 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.63 0.95 14’ Daniel Schneider (KFUM Oslo), 1-0 14’ 27’ Teodor Haltvik (KFUM Oslo), 2-0 27’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.63 0.95 14’ Daniel Schneider (KFUM Oslo), 1-0 Schneider 14’ 27’ Teodor Haltvik (KFUM Oslo), 2-0 Haltvik 27’
KFUM Oslo 2.63 xGRosenborg 0.95 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Rosenborg attacking KFUM Oslo attacking 
14’ Daniel Schneider (KFUM Oslo), from a corner, 0.46 xG, goal 27’ Teodor Haltvik (KFUM Oslo), open play, 0.42 xG, goal 24’ Bilal Njie (KFUM Oslo), open play, 0.37 xG, off target 74’ Bjorn Martin Kristensen (KFUM Oslo), open play, 0.32 xG, saved 74’ Bilal Njie (KFUM Oslo), open play, 0.23 xG, saved 11’ Bilal Njie (KFUM Oslo), open play, 0.18 xG, saved 55’ Dino Islamović (Rosenborg), open play, 0.18 xG, off target 16’ Mads Bomholt (Rosenborg), open play, 0.16 xG, saved 14’ Brage Skaret (KFUM Oslo), from a corner, 0.14 xG, hit the woodwork 66’ Emil Konradsen Ceide (Rosenborg), open play, 0.14 xG, blocked 74’ Mads Bomholt (Rosenborg), open play, 0.14 xG, off target 44’ Bilal Njie (KFUM Oslo), open play, 0.10 xG, saved 66’ Mads Bomholt (Rosenborg), open play, 0.09 xG, blocked 17’ Teodor Haltvik (KFUM Oslo), open play, 0.09 xG, off target 14’ Simen Hestnes (KFUM Oslo), from a corner, 0.09 xG, saved 56’ Mads Bomholt (Rosenborg), from a corner, 0.06 xG, off target 46’ David Hickson Gyedu (KFUM Oslo), from a corner, 0.04 xG, saved 36’ Teodor Haltvik (KFUM Oslo), open play, 0.04 xG, saved 38’ Robin Rasch (KFUM Oslo), from a corner, 0.04 xG, blocked 38’ Teodor Haltvik (KFUM Oslo), from a corner, 0.04 xG, blocked 45’ Hakon Helland Hoseth (KFUM Oslo), from a corner, 0.04 xG, saved 79’ Emil Konradsen Ceide (Rosenborg), open play, 0.04 xG, blocked 57’ Dino Islamović (Rosenborg), open play, 0.04 xG, saved 10’ Noah Sahsah (Rosenborg), open play, 0.03 xG, blocked 72’ Amin Chiakha (Rosenborg), open play, 0.03 xG, off target 87’ Santeri Väänänen (Rosenborg), open play, 0.03 xG, off target 85’ Dávid Ďuriš (Rosenborg), open play, 0.02 xG, off target 37’ Robin Rasch (KFUM Oslo), open play, 0.01 xG, saved 39’ Bilal Njie (KFUM Oslo), from a corner, 0.01 xG, off target 14’ Daniel Schneider (KFUM Oslo), from a corner, 0.46 xG, goal 27’ Teodor Haltvik (KFUM Oslo), open play, 0.42 xG, goal 24’ Bilal Njie (KFUM Oslo), open play, 0.37 xG, off target 74’ Bjorn Martin Kristensen (KFUM Oslo), open play, 0.32 xG, saved 74’ Bilal Njie (KFUM Oslo), open play, 0.23 xG, saved 11’ Bilal Njie (KFUM Oslo), open play, 0.18 xG, saved 55’ Dino Islamović (Rosenborg), open play, 0.18 xG, off target 16’ Mads Bomholt (Rosenborg), open play, 0.16 xG, saved 14’ Brage Skaret (KFUM Oslo), from a corner, 0.14 xG, hit the woodwork 66’ Emil Konradsen Ceide (Rosenborg), open play, 0.14 xG, blocked 74’ Mads Bomholt (Rosenborg), open play, 0.14 xG, off target 44’ Bilal Njie (KFUM Oslo), open play, 0.10 xG, saved 66’ Mads Bomholt (Rosenborg), open play, 0.09 xG, blocked 17’ Teodor Haltvik (KFUM Oslo), open play, 0.09 xG, off target 14’ Simen Hestnes (KFUM Oslo), from a corner, 0.09 xG, saved 56’ Mads Bomholt (Rosenborg), from a corner, 0.06 xG, off target 38’ Teodor Haltvik (KFUM Oslo), from a corner, 0.04 xG, blocked 46’ David Hickson Gyedu (KFUM Oslo), from a corner, 0.04 xG, saved 79’ Emil Konradsen Ceide (Rosenborg), open play, 0.04 xG, blocked 38’ Robin Rasch (KFUM Oslo), from a corner, 0.04 xG, blocked 45’ Hakon Helland Hoseth (KFUM Oslo), from a corner, 0.04 xG, saved 36’ Teodor Haltvik (KFUM Oslo), open play, 0.04 xG, saved 57’ Dino Islamović (Rosenborg), open play, 0.04 xG, saved 10’ Noah Sahsah (Rosenborg), open play, 0.03 xG, blocked 72’ Amin Chiakha (Rosenborg), open play, 0.03 xG, off target 87’ Santeri Väänänen (Rosenborg), open play, 0.03 xG, off target 85’ Dávid Ďuriš (Rosenborg), open play, 0.02 xG, off target 37’ Robin Rasch (KFUM Oslo), open play, 0.01 xG, saved 39’ Bilal Njie (KFUM Oslo), from a corner, 0.01 xG, off target
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
Saunes
Schneider
Skaret
Gyedu 80’
Rasch 61’
Hestnes
Hoseth
Njie 80’
Haltvik 67’
Grødem 61’
Rosenborg 4-4-2 Starting XI
Wahlstedt
Dahl
Røsten 46’
Nemčík
Witry
Nordli 46’
Ceide
Bomholt
Väänänen 90’
Chiakha
Sahsah 46’

Player stats

Goalkeeper1 player
90′ 2 0 37 2 – – – –
Defenders5 players
90′ 2 – – 3 – 38 – 1 – –
90′ – 1 – 1 – 38 1 – – –
90′ 1 1 – 3 1 70 – – – –
David Hickson Gyedu Taken off
80′ – – – – – 31 3 – 1
Sander Hansen Sjøkvist Came on as a substitute
10′ – – – 1 1 6 – – – –
Midfielders8 players
90′ – – 31 – 0.03 4 3 8 2 – –
Robin Rasch Taken off
61′ – – 50 4 0.36 – 1 – – – –
90′ – – 35 1 0.02 3 – 4 3 – –
Teodor Haltvik Taken off
67′ 1 – 11 – 0.01 – – 4 2 – –
Bilal Njie Taken off
80′ – – 11 – 0.00 – 1 2 2 – –
Magnus Grødem Taken off
61′ – – 26 2 0.55 – – – – – –
Tore Andre Soras Came on as a substitute
29′ – – 9 1 0.09 1 – 3 – – –
Martin Tangen Vinjor Came on as a substitute
29′ – – 12 – 0.01 – – – 1 –
Forwards2 players
Bjorn Martin Kristensen Came on as a substitute
23′ – – 1 1 0.32 0.00 – 2 – 8 –
Rasmus Eggen Vinge Came on as a substitute
10′ – – 1 – – 0.00 – 1 – 2 –
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.