Teodor Haltvik has shown a marked improvement in his scoring output this season. In 12 appearances, he has netted four goals, giving him a goals-per-90 of 0.57 compared with a baseline of 0.18. His shot volume has also risen, with 14 shots overall and 10 on target, translating to 1.99 shots per 90 versus a baseline of 1.03. Despite a slight drop in key passes, he has recorded six key passes, or 0.85 per 90, down from 1.35. Defensive contributions remain modest with four tackles and six interceptions, or 0.57 tackles per 90 against a baseline of 1.84. His conversion rate sits at 29 percent, and he has averaged a match rating of 6.74.
Teodor Haltvik has played 633 minutes across 12 appearances in Eliteserien, scoring 0.57 goals per 90 against a positional baseline of 0.18, converting 29% of 14 shots and averaging 6.74 a match.
| Player | Pos | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Drib % | Tackles | Interc. | Blocks | Duels won % | Fouls | Fouled | Yel | Red | Saves | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bilal Njie | F | 13 | 881 | 4 | 0 | 16 | 11 | 25% | 10 | 75% | 9 | 39% | 8 | 5 | 1 | 39% | 14 | 15 | 1 | 0 | 0 | 6.85 | 7.4 |
| Teodor Haltvik | F | 10 | 549 | 4 | 0 | 12 | 9 | 33% | 5 | 72% | 8 | 50% | 2 | 4 | 1 | 36% | 9 | 8 | 0 | 0 | 0 | 6.77 | 3.6 |
| Rasmus Eggen Vinge | F | 16 | 861 | 3 | 0 | 17 | 8 | 18% | 10 | 77% | 12 | 41% | 7 | 5 | 0 | 43% | 10 | 20 | 2 | 0 | 0 | 6.78 | 7.2 |
| Hakon Helland Hoseth | M | 16 | 1092 | 2 | 2 | 14 | 6 | 14% | 9 | 75% | 3 | 25% | 28 | 10 | 1 | 44% | 12 | 4 | 1 | 0 | 0 | 6.62 | 5.7 |
| Magnus Grødem | F | 13 | 599 | 2 | 0 | 9 | 5 | 22% | 7 | 77% | 3 | 75% | 2 | 0 | 0 | 38% | 11 | 10 | 2 | 0 | 0 | 6.73 | 3.9 |
| Magnus Wolff Eikrem | F | 12 | 514 | 2 | 2 | 8 | 6 | 25% | 8 | 80% | 0 | 0% | 2 | 1 | 0 | 25% | 4 | 0 | 0 | 0 | 0 | 6.90 | 5.6 |
| Daniel Schneider | D | 18 | 1583 | 1 | 0 | 5 | 1 | 20% | 1 | 84% | 13 | 72% | 39 | 23 | 9 | 56% | 24 | 8 | 5 | 1 | 0 | 6.76 | 6.6 |
| Simen Hestnes | M | 11 | 925 | 1 | 1 | 10 | 6 | 10% | 14 | 75% | 5 | 42% | 21 | 18 | 2 | 50% | 11 | 13 | 0 | 0 | 0 | 6.77 | 3.6 |
| Bjorn Martin Kristensen | F | 18 | 610 | 1 | 0 | 9 | 5 | 11% | 3 | 72% | 4 | 29% | 9 | 1 | 0 | 32% | 21 | 9 | 1 | 0 | 0 | 6.44 | 8.1 |
| Eirik Franke Saunes | D | 16 | 1271 | 0 | 0 | 2 | 1 | 0% | 7 | 81% | 5 | 71% | 35 | 21 | 13 | 54% | 13 | 6 | 3 | 0 | 0 | 6.98 | 2.5 |
| Martin Tangen Vinjor | M | 17 | 1029 | 0 | 2 | 10 | 4 | 0% | 12 | 80% | 6 | 27% | 14 | 5 | 4 | 38% | 23 | 15 | 4 | 0 | 0 | 6.52 | 4.9 |
| Robin Rasch | M | 16 | 949 | 0 | 2 | 4 | 3 | 0% | 15 | 82% | 1 | 20% | 17 | 14 | 3 | 49% | 9 | 9 | 2 | 0 | 0 | 7.17 | 5.8 |
| Jonas Lange Hjorth | M | 13 | 945 | 0 | 2 | 8 | 2 | 0% | 11 | 76% | 1 | 14% | 26 | 2 | 2 | 60% | 11 | 11 | 1 | 0 | 0 | 6.88 | 3.5 |
| Fredrik Tobias Berglie | D | 13 | 894 | 0 | 0 | 1 | 0 | 0% | 0 | 87% | 1 | 50% | 13 | 10 | 8 | 54% | 11 | 9 | 1 | 1 | 0 | 6.66 | 4.4 |
| Sander Hansen Sjøkvist | M | 16 | 873 | 0 | 1 | 5 | 4 | 0% | 8 | 71% | 7 | 70% | 17 | 3 | 4 | 48% | 6 | 3 | 1 | 1 | 0 | 6.57 | 9.2 |
| Brage Skaret | D | 10 | 777 | 0 | 1 | 4 | 0 | 0% | 3 | 82% | 0 | – | 6 | 11 | 9 | 45% | 3 | 6 | 2 | 0 | 0 | 6.49 | 6.4 |
| Emil Odegaard | G | 8 | 720 | 0 | 0 | 0 | 0 | – | 1 | 47% | 0 | – | 1 | 0 | 0 | 83% | 0 | 6 | 0 | 0 | 25 | 7.05 | 5.5 |
| Havar Jensen | G | 8 | 720 | 0 | 0 | 0 | 0 | – | 0 | 41% | 0 | – | 1 | 0 | 0 | 100% | 0 | 2 | 0 | 0 | 28 | 6.01 | 6.1 |
| Tore Andre Soras | M | 10 | 664 | 0 | 0 | 3 | 0 | 0% | 5 | 83% | 7 | 64% | 25 | 12 | 3 | 53% | 12 | 5 | 2 | 0 | 0 | 6.93 | 4.4 |
| David Hickson Gyedu | F | 10 | 350 | 0 | 1 | 2 | 2 | 0% | 2 | 75% | 2 | 25% | 4 | 1 | 0 | 41% | 6 | 4 | 2 | 0 | 0 | 6.59 | 5.7 |
| Momodou Lion Njie | D | 6 | 190 | 0 | 0 | 0 | 0 | – | 0 | 89% | 0 | – | 1 | 1 | 3 | 44% | 3 | 3 | 3 | 1 | 0 | 6.45 | 5.7 |
| Håkon Røsten | D | 2 | 180 | 0 | 0 | 0 | 0 | – | 0 | 83% | 1 | 100% | 1 | 1 | 0 | 44% | 3 | 0 | 0 | 0 | 0 | 6.40 | – |
| Krzysztof Bąkowski | G | 2 | 180 | 0 | 0 | 0 | 0 | – | 0 | 73% | 0 | – | 0 | 0 | 0 | 100% | 0 | 0 | 0 | 0 | 6 | 6.70 | – |
| Jacob Blixt Flaten | M | 2 | 135 | 0 | 0 | 1 | 0 | 0% | 1 | 90% | 0 | – | 2 | 1 | 0 | 28% | 3 | 3 | 1 | 0 | 0 | 6.65 | – |
| Julian Bakkeli Gonstad | F | 2 | 119 | 0 | 0 | 0 | 0 | – | 0 | 60% | 0 | 0% | 0 | 1 | 0 | 0% | 0 | 0 | 0 | 0 | 0 | 6.25 | – |
| Amin Nouri | D | 6 | 95 | 0 | 0 | 0 | 0 | – | 2 | 79% | 1 | 33% | 1 | 1 | 1 | 33% | 2 | 1 | 0 | 0 | 0 | 6.50 | 5.9 |
| Isaiah Zion Kabi Skovsgaard | F | 1 | 11 | 0 | 1 | 0 | 0 | – | 1 | 100% | 0 | – | 0 | 1 | 0 | 0% | 0 | 0 | 0 | 0 | 0 | 6.90 | – |
| Mostafa Najafzadeh | M | 1 | 8 | 0 | 0 | 0 | 0 | – | 0 | 100% | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | 0 | 0 | 6.60 | – |
| Season | Club | Comp | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Tackles | Interc. | Duels won % | Fouls | Yel | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | KFUM Oslo | Eliteserien | 10 | 549 | 4 | 0 | 12 | 9 | 33% | 5 | 72% | 8 | 2 | 4 | 36% | 9 | 0 | 0 | 6.77 |
| 2026/27 | Sonderjyske | Superliga | 2 | 84 | 0 | 0 | 2 | 1 | 0% | 1 | 82% | 1 | 2 | 2 | 50% | 1 | 0 | 0 | 6.60 |
| 2025/26 | KFUM Oslo | Eliteserien | 26 | 942 | 1 | 1 | 18 | 7 | 6% | 7 | 78% | 18 | 14 | 5 | 40% | 13 | 2 | 0 | 6.68 |
| 2024/25 | KFUM Oslo | Eliteserien | 25 | 1035 | 0 | 2 | 8 | 3 | 0% | 11 | 72% | 16 | 17 | 6 | 41% | 16 | 2 | 0 | 6.64 |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 07 Aug | v Viborg | D | 59 | – | 0 | 2 | 1 | 1 | 1 | 1 | 0 | 0 | 6.60 | 6.9 |
| 03 Aug | a Odense | L | 25 | – | – | 0 | – | 0 | 1 | – | 0 | 0 | 6.60 | 3.9 |
| 26 Jul | v Molde | L | 10 | – | 0 | 0 | – | 1 | 0 | – | 0 | 0 | 6.50 | 7.0 |
| 18 Jul | a Lillestrom | L | 15 | – | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 6.60 | 4.1 |
| 12 Jul | v Bodo/Glimt | L | 20 | – | 0 | 0 | – | 0 | 0 | 1 | 0 | 0 | 6.50 | 0.1 |
| 29 May | v Tromso | D | 65 | – | 0 | 0 | – | 0 | 1 | 2 | 0 | 0 | 6.20 | 2.6 |
| 25 May | v Rosenborg | W | 67 | 1 | 0 | 3 | 2 | 0 | 0 | 2 | 0 | 0 | 7.20 | 7.5 |
| 16 May | a Brann | L | 27 | – | 0 | 1 | 1 | 0 | 0 | – | 0 | 0 | 6.30 | 3.7 |
| 12 Apr | a Aalesund | D | 85 | – | 0 | 4 | 2 | 2 | 0 | – | 0 | 0 | 6.20 | 4.3 |
| 07 Apr | v Sandefjord | L | 90 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 7.20 | 6.4 |
| 22 Mar | a Fredrikstad | L | 90 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 7.30 | 5.5 |
| 15 Mar | v Start | W | 80 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 7.70 | 8.0 |
| 30 Nov | a Sandefjord | L | 90 | – | 0 | 2 | 1 | 0 | 1 | 3 | 1 | 0 | 6.20 | – |
| 21 Nov | v Bodo/Glimt | L | 8 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 6.30 | – |
| 09 Nov | a Brann | D | 62 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.70 | – |