| 2025 season | |
|---|---|
| Chairman | Christian Harlem |
| Head coach | Johannes Moesgaard |
| Stadium | KFUM Arena |
| Eliteserien | 12th |
| 2025 Norwegian Cup | Quarter-finals |
| 2025–26 Norwegian Cup | Advanced to Fourth round |
| Top goalscorer | League: Obilor Okeke (6) All: David Hickson Gyedu Johannes Nuñez Obilor Okeke (7 goals each) |
| Highest home attendance | 3,501 (vs. Vålerenga, Eliteserien, 26 May 2025) |
| Lowest home attendance | 1,327 (vs. Haugesund, Eliteserien, 2 November 2025) |
| Average home league attendance | 2,151 |
| Biggest win | 5–0 vs Strømsgodset (H) Eliteserien, 22 June 2025 5–0 vs Kristiansund (A) Eliteserien, 26 July 2025 |
| Biggest defeat | 0–3 vs Bodø/Glimt (A) Eliteserien, 27 April 2025 1–4 vs Haugesund (H) Eliteserien, 2 November 2025 |
The 2025 season is the 86th season in the history of KFUM Oslo and their second consecutive season in the top flight of Norwegian football. The club will compete in the Eliteserien and the Norwegian Football Cup.
The team based in Oslo began the domestic league campaign with a modest performance, collecting 4 points from 7 matches. However, the situation was markedly different in the cup competition, where the team advanced to the fourth round after securing three victories. [1]
| No. | Player | Nationality | Date of birth (age) | Signed from | Signed in | Contract ends | Apps | Goals |
|---|---|---|---|---|---|---|---|---|
| Goalkeepers | ||||||||
| 1 | Emil Ødegaard | | 29 April 1999 (aged 26) | | 2021 [3] | 2025 [4] | 110 | 0 |
| 12 | William da Rocha | | 15 June 2002 (aged 23) | | 2024 [5] | 2026 [5] | 6 | 0 |
| 31 | Henri Sørlie | | 4 April 2007 (aged 18) | | 2023 [6] | Undisclosed | 1 | 0 |
| Defenders | ||||||||
| 2 | Daniel Schneider | | 1 March 2002 (aged 23) | | 2025 [7] | 2028 [7] | 25 | 0 |
| 3 | Ayoub Aleesami | | 9 February 1996 (aged 29) | | 2022 [8] | Undisclosed | 80 | 4 |
| 5 | Fredrik Berglie | | 28 December 1996 (aged 28) | | 2025 [9] | 2027 [9] | 28 | 0 |
| 13 | Brage Skaret | | 28 April 2002 (aged 23) | | 2025 [10] | 2028 [10] | 9 | 0 |
| 15 | Mathias Tønnessen | | 22 November 2003 (aged 22) | | 2018 [11] | 2026 [12] | 73 | 0 |
| 16 | Jonas Hjorth | | 30 January 2001 (aged 24) | | 2023 [13] | 2027 [14] | 70 | 4 |
| 33 | Amin Nouri | | 10 January 1990 (aged 35) | | 2024 [15] | 2025 [16] | 59 | 2 |
| 42 | David Hickson Gyedu | | 9 July 1997 (aged 28) | | 2024 [17] | 2026 [17] | 65 | 9 |
| Midfielders | ||||||||
| 6 | Mansour Sinyan | | 13 July 1999 (aged 26) | | 2025 [18] | 2027 [18] | 5 | 1 |
| 7 | Robin Rasch (captain) | | 10 January 1994 (aged 31) | | 2016 [19] | 2027 [20] | 243 | 44 |
| 8 | Simen Hestnes | | 5 February 1996 (aged 29) | | 2022 [21] | 2026 [22] | 134 | 21 |
| 14 | Håkon Helland Hoseth | | 19 March 1999 (aged 26) | | 2020 [23] | 2028 [24] | 146 | 11 |
| 17 | Teodor Berg Haltvik | | 9 April 2000 (aged 25) | | 2023 [25] | 2025 [25] | 78 | 6 |
| 21 | Sondre Halvorsen | | 3 August 2004 (aged 21) | | 2023 [26] | Undisclosed | 3 | 0 |
| 25 | Sverre Sandal | | 6 June 2003 (aged 22) | | 2022 [27] | 2025 [27] | 96 | 8 |
| 30 | Marko Vuckovic | | 6 April 2010 (aged 15) | | 2025 [28] | 2028 [28] | 1 | 0 |
| Forwards | ||||||||
| 9 | Henrik Udahl | | 12 January 1997 (aged 28) | | 2025 [29] | 2025 [29] | 10 | 0 |
| 10 | Moussa Njie | | 2 September 1995 (aged 30) | | 2022 [30] | 2027 [31] | 91 | 18 |
| 11 | Bilal Njie | | 13 June 1998 (aged 27) | | 2025 [32] | 2027 [32] | 51 | 17 |
| 19 | Niclas Schjøth Semmen | | 13 November 2002 (aged 23) | | 2024 [33] | Undisclosed | 15 | 3 |
| 22 | Bjørn Martin Kristensen | | 4 May 2002 (aged 23) | | 2025 [34] | Undisclosed | 32 | 3 |
| 28 | Mame Mor Ndiaye | | 23 May 1997 (aged 28) | | 2024 [35] | 2025 [35] | 49 | 7 |
| Date | Pos. | No. | Player | Until | Ref. |
|---|---|---|---|---|---|
| 6 January 2025 | DF | 33 | | 2025 | [16] |
| 21 October 2025 | MF | 14 | | 2028 | [24] |
| 29 October 2025 | FW | 10 | | 2027 | [31] |
| 5 December 2025 | MF | 7 | | 2027 | [20] |
| Date | Pos. | No. | Player | From | Fee | Ref. |
|---|---|---|---|---|---|---|
| 1 January 2025 | FW | 22 | | | Undisclosed | [34] |
| 1 January 2025 | MF | 6 | | | Undisclosed | [18] |
| 7 January 2025 | DF | 5 | | | Free transfer | [9] |
| 15 March 2025 | DF | 2 | | | Undisclosed | [7] |
| 14 August 2025 | FW | 11 | | | Free transfer | [32] |
| 18 August 2025 | DF | 13 | | | Undisclosed | [10] |
| Date | Pos. | No. | Player | To | Fee | Ref. |
|---|---|---|---|---|---|---|
| 31 December 2024 | DF | 5 | | | Released | [36] |
| 31 December 2024 | GK | 12 | | | Released | [37] |
| 31 December 2024 | GK | 35 | | | Released | [37] |
| 31 December 2024 | FW | 99 | | | Released | [37] |
| 8 January 2025 | MF | 6 | | | Undisclosed | [38] |
| 4 February 2025 | DF | 29 | | | Undisclosed | [39] |
| 10 March 2025 | MF | 30 | | | Undisclosed | [40] |
| 15 March 2025 | DF | 2 | | | Undisclosed | [41] |
| 15 August 2025 | FW | 11 | | | Undisclosed | [42] |
| 18 August 2025 | FW | 9 | | | €600,000 | [43] |
| Date | Pos. | No. | Player | From | Date until | Ref. |
|---|---|---|---|---|---|---|
| 2 September 2025 | FW | 9 | | | End of season | [29] |
| Date | Pos. | No. | Player | To | Date until | Ref. |
|---|---|---|---|---|---|---|
| 25 March 2025 | FW | – | | | End of season [a] | [44] [45] |
| 26 March 2025 | DF | 23 | | | End of season | [46] |
| 24 July 2025 | DF | 26 | | | End of season [b] | [47] [48] |
| 2 September 2025 | DF | 4 | | | End of season | [49] |
| 1 February 2025Friendly | KFUM | 6–0 | Arendal | Oslo |
| 14:00 CET (UTC+1) |
| Report | Stadium: KFUM Arena |
| 10 February 2025Friendly | KFUM | 2–0 | | Málaga, Spain |
| 14:00 CET (UTC+1) | Report |
| Stadium: Marbella Football Center |
| 15 February 2025Friendly | KFUM | 0–0 | Kristiansund | |
| 13:00 CET (UTC+1) | Report |
| 23 February 2025Friendly | KFUM | 1–1 | Sarpsborg 08 | Lillestrøm |
| 15:00 CET (UTC+1) |
| Report |
| Stadium: LSK-Hallen |
| 28 February 2025Friendly | Lillestrøm | 0–5 | KFUM | Lillestrøm |
| 13:00 CET (UTC+1) | Report | Stadium: LSK-Hallen |
| 8 March 2025Friendly | Fredrikstad | 0–1 | KFUM | Fredrikstad |
| 14:00 CET (UTC+1) | Report |
| Stadium: Fredrikstad Stadion |
| 15 March 2025Friendly | Sandefjord | 1–0 | KFUM | Sandefjord |
| 13:00 CET (UTC+1) |
| Report | Stadium: Sandefjord Arena |
| 22 March 2025Friendly | Strømsgodset | 2–1 | KFUM | Drammen |
| 15:30 CET (UTC+1) |
| Report |
| Stadium: Marienlyst Stadion |
| Competition | First match | Last match | Starting round | Final position | Record | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Win % | |||||
| Eliteserien | 30 March 2025 | 30 November 2025 | Matchday 1 | 12th | 30 | 8 | 11 | 11 | 42 | 41 | +1 | 26.67 |
| 2025 Norwegian Cup | 13 April 2025 | 25 June 2025 | First round | Quarter-finals | 5 | 4 | 0 | 1 | 11 | 3 | +8 | 80.00 |
| 2025–26 Norwegian Cup | 24 September 2025 | See 2026 season | Third Round | See 2026 season | 1 | 1 | 0 | 0 | 3 | 1 | +2 | 100.00 |
| Total | 36 | 13 | 11 | 12 | 56 | 45 | +11 | 36.11 | ||||
Source: Soccerway
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 10 | Molde | 30 | 12 | 3 | 15 | 46 | 42 | +4 | 39 | |
| 11 | HamKam | 30 | 10 | 7 | 13 | 42 | 47 | −5 | 37 | |
| 12 | KFUM Oslo | 30 | 8 | 11 | 11 | 42 | 41 | +1 | 35 | |
| 13 | Kristiansund | 30 | 9 | 7 | 14 | 34 | 59 | −25 | 34 | |
| 14 | Bryne (R) | 30 | 8 | 7 | 15 | 37 | 56 | −19 | 31 | Qualification for the relegation play-offs |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 30 | 8 | 11 | 11 | 42 | 41 | +1 | 35 | 5 | 5 | 5 | 26 | 22 | +4 | 3 | 6 | 6 | 16 | 19 | −3 |
Source: Soccerway
The match schedule was announced on 20 December 2024. [52]
Win Draw Loss Fixtures
| 30 March 20251 | KFUM | 3–1 | Sandefjord | Oslo |
| 17:00 CEST (UTC+2) | Report |
| Stadium: KFUM Arena Attendance: 1,806 Referee: Christian Moen |
| 6 April 20252 | Viking | 3–1 | KFUM | Stavanger |
| 19:15 CEST (UTC+2) | Report | Stadium: Lyse Arena Attendance: 12,612 Referee: Tore Hansen |
| 21 April 20253 | KFUM | 1–3 | Sarpsborg 08 | Oslo |
| 17:00 CEST (UTC+2) |
| Report | Stadium: KFUM Arena Attendance: 1,898 Referee: Mohammad Usman Aslam |
| 27 April 20254 | Bodø/Glimt | 3–0 | KFUM | Bodø |
| 17:00 CEST (UTC+2) | Report |
| Stadium: Aspmyra Stadion Attendance: 5,910 Referee: Mathias Støfringshaug |
| 2 May 20255 | HamKam | 0–0 | KFUM | Hamar |
| 19:00 CEST (UTC+2) | Report | Stadium: Briskeby Stadion Attendance: 2,828 Referee: Sigurd Smehus Kringstad |
| 11 May 20256 | KFUM | 1–3 | Tromsø | Oslo |
| 17:00 CEST (UTC+2) | Report | Stadium: KFUM Arena Attendance: 2,157 Referee: Eivind Bodding |
| 16 May 20257 | Fredrikstad | 1–0 | KFUM | Fredrikstad |
| 18:00 CEST (UTC+2) | Report | Stadium: Fredrikstad Stadion Attendance: 11,578 Referee: Sivert Øksnes Amland |
| 26 May 20258 | KFUM | 0–1 | Vålerenga | Oslo |
| 19:00 CEST (UTC+2) |
| Report |
| Stadium: KFUM Arena Attendance: 3,501 Referee: Marius Hansen Grøtta |
| 1 June 20259 | Rosenborg | 1–1 | KFUM | Trondheim |
| 17:00 CEST (UTC+2) | Report | Stadium: Lerkendal Stadion Attendance: 12,311 Referee: Svein Tore Sinnes |
| 22 June 202510 | KFUM | 5–0 | Strømsgodset | Oslo |
| 17:00 CEST (UTC+2) | Report | Stadium: KFUM Arena Attendance: 1,927 Referee: Christian Moen |
| 29 June 202511 | Molde | 2–3 | KFUM | Molde |
| 17:00 CEST (UTC+2) | Report | Stadium: Aker Stadion Attendance: 5,544 Referee: Marius Waskaas Lien |
| 6 July 202512 | KFUM | 1–1 | Bryne | Oslo |
| 14:30 CEST (UTC+2) |
| Report | Stadium: KFUM Arena Attendance: 1,423 Referee: Eivind Bodding |
| 13 July 202513 | Haugesund | 0–2 | KFUM | Haugesund |
| 17:00 CEST (UTC+2) | Report |
| Stadium: Haugesund Stadion Attendance: 3,178 Referee: Sivert Øksnes Amland |
| 19 July 202514 | KFUM | 2–0 | Brann | Oslo |
| 14:00 CEST (UTC+2) | Report |
| Stadium: KFUM Arena Attendance: 3,017 Referee: Rohit Saggi |
| 26 July 202515 | Kristiansund | 0–5 | KFUM | Kristiansund |
| 17:00 CEST (UTC+2) | Report |
| Stadium: Nordmøre Stadion Attendance: 3,107 Referee: Mohammad Usman Aslam |
| 3 August 202516 | KFUM | 4–1 | Rosenborg | Oslo |
| 17:00 CEST (UTC+2) | Report | Stadium: KFUM Arena Attendance: 3,003 Referee: Daniel Higraff |
| 10 August 202517 | Bryne | 0–0 | KFUM | Bryne |
| 17:00 CEST (UTC+2) |
| Report | Stadium: Bryne Stadion Attendance: 2,866 Referee: Marius Waskaas Lien |
| 17 August 202518 | KFUM | 0–0 | Molde | Oslo |
| 17:00 CEST (UTC+2) | Report | Stadium: KFUM Arena Attendance: 2,123 Referee: Sigurd Smehus Kringstad |
| 22 August 202519 | KFUM | 2–2 | HamKam | Oslo |
| 19:00 CEST (UTC+2) |
| Report |
| Stadium: KFUM Arena Attendance: 1,911 Referee: Sivert Øksnes Amland |
| 31 August 202520 | Tromsø | 2–0 | KFUM | Tromsø |
| 17:00 CEST (UTC+2) |
| Report | Stadium: Romssa Arena Attendance: 4,356 Referee: Svein Tore Sinnes |
| 14 September 202521 | KFUM | 2–2 | Viking | Oslo |
| 17:00 CEST (UTC+2) | Report |
| Stadium: KFUM Arena Attendance: 2,323 Referee: Eivind Bodding |
| 20 September 202522 | Vålerenga | 1–1 | KFUM | Oslo |
| 18:00 CEST (UTC+2) |
| Report | Stadium: Intility Arena Attendance: 13,479 Referee: Kristoffer Hagenes |
| 1 October 202523 | KFUM | 2–1 | Fredrikstad | Oslo |
| 19:00 CEST (UTC+2) | Report | Stadium: KFUM Arena Attendance: 1,539 Referee: Marius Hansen Grøtta |
| 5 October 202524 | Strømsgodset | 1–1 | KFUM | Drammen |
| 17:00 CEST (UTC+2) | Report |
| Stadium: Marienlyst Stadion Attendance: 3,852 Referee: Sivert Øksnes Amland |
| 19 October 202525 | KFUM | 1–1 | Kristiansund | Oslo |
| 17:00 CEST (UTC+2) | Report |
| Stadium: KFUM Arena Attendance: 1,435 Referee: Tore Hansen |
| 25 October 202526 | Sarpsborg 08 | 2–1 | KFUM | Sarpsborg |
| 18:00 CEST (UTC+2) | Report |
| Stadium: Sarpsborg Stadion Attendance: 3,886 Referee: Marius Waskaas Lien |
| 2 November 202527 | KFUM | 1–4 | Haugesund | Oslo |
| 17:00 CET (UTC+1) |
| Report | Stadium: KFUM Arena Attendance: 1,327 Referee: Svein Tore Sinnes |
| 9 November 202528 | Brann | 1–1 | KFUM | Bergen |
| 17:00 CET (UTC+1) | Report | Stadium: Brann Stadion Attendance: 14,560 Referee: Christian Moen |
| 21 November 202529 | KFUM | 1–2 | Bodø/Glimt | Oslo |
| 19:00 CET (UTC+1) | Report | Stadium: KFUM Arena Attendance: 2,869 Referee: Mohammad Usman Aslam |
| 30 November 202530 | Sandefjord | 2–0 | KFUM | Sandefjord |
| 17:00 CET (UTC+1) | Report | Stadium: Sandefjord Arena Attendance: 5,013 Referee: Eivind Bodding |
| 13 April 2025 First round | Grei | 1–5 | KFUM | Oslo |
| 16:00 CEST (UTC+2) |
| Report | Stadium: Grei kunstgress Referee: Mohammad Hafezi |
| 24 April 2025 Second round | Ready | 0–3 | KFUM | Oslo |
| 18:00 CEST (UTC+2) |
| Report | Stadium: Gressbanen Referee: Stian Røvig Sletner |
| 8 May 2025 Third round | Tromsø | 0–1 | KFUM | Tromsø |
| 18:00 CEST (UTC+2) |
| Report |
| Stadium: Romssa Arena Attendance: 1,306 Referee: Kristoffer Hagenes |
| 20 May 2025 Fourth round | Bryne | 0–2 | KFUM | Bryne |
| 18:00 CEST (UTC+2) | Report | Stadium: Bryne Stadion Attendance: 1,422 Referee: Rohit Saggi |
| 25 June 2025 Quarter-finals | Lillestrøm | 2–0 | KFUM | Lillestrøm |
| 18:00 CEST (UTC+2) | Report |
| Stadium: Åråsen Stadion Attendance: 6,152 Referee: Marius Hansen Grøtta |
| 17 September 2025 Third round | Kongsvinger | 1–3 | KFUM | Kongsvinger |
| 18:00 CEST (UTC+2) |
| Report |
| Stadium: Gjemselund Stadion Attendance: 877 Referee: Marius Waskaas Lien |
The remaining rounds took place during the 2026 season .
Players with no appearances are not included on the list.
| No. | Pos | Nat | Player | Total | Eliteserien | 2025 Norwegian Cup | 2025–26 Norwegian Cup | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||
| 1 | GK | Emil Ødegaard | 35 | 0 | 29 | 0 | 5 | 0 | 1 | 0 | |
| 2 | DF | Daniel Schneider | 25 | 0 | 20 | 0 | 4 | 0 | 1 | 0 | |
| 3 | DF | Ayoub Aleesami | 30 | 1 | 24 | 1 | 5 | 0 | 1 | 0 | |
| 4 [a] | DF | Momodou Lion Njie | 14 | 0 | 10 | 0 | 4 | 0 | 0 | 0 | |
| 4 [a] | DF | Magnus Kiperberg Mehl | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | |
| 5 | DF | Fredrik Berglie | 28 | 0 | 25 | 0 | 3 | 0 | 0 | 0 | |
| 6 | MF | Mansour Sinyan | 5 | 1 | 3 | 1 | 1 | 0 | 1 | 0 | |
| 7 | MF | Robin Rasch | 10 | 1 | 8 | 0 | 2 | 1 | 0 | 0 | |
| 8 | MF | Simen Hestnes | 31 | 4 | 26 | 4 | 4 | 0 | 1 | 0 | |
| 9 [b] | FW | Johannes Nuñez | 16 | 7 | 13 | 5 | 3 | 2 | 0 | 0 | |
| 9 [b] | FW | Henrik Udahl | 10 | 0 | 9 | 0 | 0 | 0 | 1 | 0 | |
| 10 | FW | Moussa Njie | 23 | 4 | 20 | 2 | 3 | 2 | 0 | 0 | |
| 11 [c] | FW | Obilor Okeke | 14 | 7 | 11 | 6 | 3 | 1 | 0 | 0 | |
| 11 [c] | FW | Bilal Njie | 14 | 2 | 13 | 1 | 0 | 0 | 1 | 1 | |
| 12 | GK | William da Rocha | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
| 13 | DF | Brage Skaret | 9 | 0 | 8 | 0 | 0 | 0 | 1 | 0 | |
| 14 | MF | Håkon Helland Hoseth | 20 | 1 | 18 | 1 | 2 | 0 | 0 | 0 | |
| 15 | DF | Mathias Tønnessen | 34 | 0 | 29 | 0 | 4 | 0 | 1 | 0 | |
| 16 | DF | Jonas Hjorth | 33 | 3 | 27 | 2 | 5 | 1 | 1 | 0 | |
| 17 | MF | Teodor Berg Haltvik | 32 | 2 | 26 | 2 | 5 | 0 | 1 | 0 | |
| 19 | FW | Niclas Schjøth Semmen | 10 | 3 | 7 | 1 | 3 | 2 | 0 | 0 | |
| 22 | FW | Bjørn Martin Kristensen | 32 | 3 | 26 | 2 | 5 | 0 | 1 | 1 | |
| 25 | MF | Sverre Sandal | 31 | 3 | 26 | 3 | 4 | 0 | 1 | 0 | |
| 26 | DF | Joachim Prent-Eckbo | 4 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | |
| 27 | MF | Thomas Ekroll | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
| 28 | FW | Mame Mor Ndiaye | 22 | 3 | 20 | 3 | 1 | 0 | 1 | 0 | |
| 30 | MF | Marko Vuckovic | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
| 33 | DF | Amin Nouri | 31 | 1 | 25 | 1 | 5 | 0 | 1 | 0 | |
| 42 | DF | David Hickson Gyedu | 31 | 7 | 27 | 5 | 4 | 2 | 0 | 0 | |