Didrik Hafstad has delivered a season of high defensive contribution in Veikkausliiga 2025/26, featuring in 11 matches and logging 414 minutes. He has scored one goal and provided one assist, with three shots all on target for a 33% conversion rate. His defensive work is evident: he has made one tackle and seven interceptions, giving him 0.22 tackles per 90 minutes versus a baseline of 0.11, and 0.64 interceptions per 90 minutes. Off the ball, Hafstad has contributed two key passes, 0.43 per 90 compared to a baseline of 1.33, and completed 1.09 successful dribbles per 90, slightly below the 1.24 baseline. His average match rating stands at 6.6. The season so far shows Hafstad as a forward who leads the team in defensive volume and work off the ball.
Didrik Hafstad has played 414 minutes across 11 appearances in Veikkausliiga, at 0.22 goals per 90 against a positional baseline of 0.46, converting 33% of 3 shots and averaging 6.60 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rachide Gnanou | D | 12 | 1080 | 6 | 0 | 11 | 6 | 55% | 3 | 84% | 7 | 78% | 2 | 27 | 5 | 49% | 7 | 3 | 6 | 0 | 0 | 7.16 | 4.8 |
| Joakim Latonen | M | 13 | 758 | 3 | 0 | 16 | 9 | 19% | 5 | 79% | 7 | 70% | 1 | 5 | 5 | 40% | 9 | 12 | 1 | 0 | 0 | 6.90 | 2.2 |
| Evgeny Bashkirov | M | 11 | 861 | 2 | 0 | 7 | 4 | 29% | 11 | 83% | 2 | 100% | 7 | 16 | 3 | 30% | 7 | 6 | 1 | 1 | 0 | 6.68 | 7.7 |
| Tim Väyrynen | F | 12 | 831 | 2 | 1 | 13 | 9 | 15% | 5 | 64% | 16 | 73% | 1 | 3 | 0 | 33% | 22 | 13 | 1 | 0 | 0 | 6.68 | 8.2 |
| Saku Heiskanen | M | 10 | 787 | 2 | 6 | 8 | 4 | 25% | 19 | 74% | 21 | 84% | 0 | 5 | 2 | 39% | 7 | 10 | 1 | 0 | 0 | 7.28 | 6.5 |
| Artur Atarah | F | 12 | 482 | 2 | 1 | 9 | 6 | 22% | 4 | 68% | 12 | 67% | 1 | 3 | 0 | 34% | 11 | 8 | 2 | 0 | 0 | 6.81 | 3.8 |
| Gabriel Europaeus | M | 10 | 746 | 1 | 0 | 2 | 1 | 50% | 1 | 84% | 5 | 83% | 1 | 6 | 6 | 35% | 6 | 4 | 2 | 0 | 0 | 6.55 | 3.9 |
| Edmund Arko-Mensah | D | 9 | 726 | 1 | 0 | 6 | 3 | 17% | 4 | 72% | 10 | 59% | 1 | 8 | 1 | 42% | 15 | 10 | 5 | 0 | 0 | 6.86 | 6.1 |
| Matias Ritari | M | 7 | 568 | 1 | 2 | 3 | 2 | 33% | 10 | 86% | 3 | 60% | 1 | 15 | 5 | 21% | 4 | 11 | 1 | 0 | 0 | 7.16 | 5.4 |
| Didrik Hafstad | M | 11 | 414 | 1 | 1 | 3 | 3 | 33% | 2 | 85% | 5 | 56% | 1 | 7 | 1 | 36% | 6 | 9 | 2 | 0 | 0 | 6.60 | 7.1 |
| Vertti Hänninen | M | 4 | 150 | 1 | 1 | 3 | 1 | 33% | 2 | 76% | 2 | 67% | 0 | 1 | 0 | 32% | 2 | 1 | 0 | 0 | 0 | 6.82 | – |
| Oliver Pettersson | D | 13 | 1006 | 0 | 0 | 7 | 2 | 0% | 6 | 76% | 4 | 67% | 2 | 19 | 7 | 37% | 15 | 5 | 1 | 0 | 0 | 6.44 | 8.7 |
| Alexandro Craninx | G | 11 | 942 | 0 | 0 | 0 | 0 | – | 0 | 85% | 0 | – | 0 | 14 | 0 | 77% | 2 | 3 | 2 | 1 | 34 | 6.93 | 3.6 |
| Juhani Ojala | D | 11 | 931 | 0 | 0 | 4 | 4 | 0% | 1 | 85% | 0 | – | 0 | 17 | 7 | 49% | 5 | 4 | 1 | 0 | 0 | 6.59 | 6.3 |
| Armend Kabashi | M | 9 | 575 | 0 | 0 | 0 | 0 | – | 1 | 85% | 0 | – | 3 | 11 | 1 | 30% | 8 | 3 | 1 | 0 | 0 | 6.57 | 4.1 |
| Roman Eremenko | F | 8 | 550 | 0 | 2 | 8 | 3 | 0% | 13 | 85% | 18 | 86% | 6 | 2 | 0 | 39% | 3 | 4 | 2 | 0 | 0 | 7.15 | 7.2 |
| Jukka Raitala | D | 9 | 517 | 0 | 0 | 0 | 0 | – | 3 | 82% | 2 | 100% | 0 | 11 | 1 | 33% | 6 | 1 | 1 | 0 | 0 | 6.44 | 4.7 |
| Anicet Oura | F | 4 | 360 | 0 | 1 | 6 | 4 | 0% | 1 | 75% | 14 | 78% | 0 | 4 | 0 | 47% | 6 | 6 | 0 | 0 | 0 | 7.25 | – |
| Oludare Olufunwa | D | 4 | 245 | 0 | 0 | 2 | 0 | 0% | 3 | 76% | 0 | – | 0 | 4 | 0 | 19% | 0 | 0 | 1 | 0 | 0 | 6.42 | – |
| Oskar Lyberopoulos | G | 3 | 232 | 0 | 0 | 0 | 0 | – | 0 | 85% | 0 | – | 0 | 9 | 0 | 100% | 0 | 1 | 0 | 0 | 12 | 7.13 | – |
| Oliver Günes | M | 6 | 204 | 0 | 1 | 1 | 0 | 0% | 2 | 77% | 2 | 100% | 1 | 2 | 0 | 34% | 0 | 2 | 0 | 0 | 0 | 6.42 | 3.3 |
| Lucas von Hellens | D | 4 | 62 | 0 | 0 | 0 | 0 | – | 1 | 71% | 0 | – | 1 | 0 | 0 | 21% | 3 | 0 | 2 | 0 | 0 | 6.52 | – |
| Marcus Ryberg | F | 2 | 29 | 0 | 0 | 0 | 0 | – | 0 | 75% | 0 | – | 0 | 1 | 0 | 25% | 2 | 0 | 0 | 0 | 0 | 6.40 | – |
| Hannes Woivalin | D | 1 | 7 | 0 | 0 | 0 | 0 | – | 0 | 100% | 0 | – | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 0 | 0 | – | – |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Gnistan | Veikkausliiga | 11 | 414 | 1 | 1 | 3 | 3 | 33% | 2 | 85% | 5 | 1 | 7 | 36% | 6 | 2 | 0 | 6.60 |
| 2022/23 | Tromso | Eliteserien | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | – |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 09 Nov | a SJK | L | 11 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.70 | 3.4 |
| 03 Nov | v HJK Helsinki | D | 34 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.60 | 7.4 |
| 19 Oct | v SJK | L | 73 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 6.30 | 7.4 |
| 03 Oct | a HJK Helsinki | W | 67 | 1 | 0 | 2 | 2 | 0 | 1 | 2 | 1 | 0 | 6.90 | 8.5 |
| 27 Sep | v KuPS | L | 17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.30 | 2.9 |
| 09 Aug | a Mariehamn | W | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.60 | 6.3 |
| 04 Aug | a Ilves | D | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | – | 2.2 |
| 28 Jul | v HJK Helsinki | L | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.30 | 2.0 |
| 20 Jul | a SJK | L | 47 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 6.70 | 3.7 |
| 07 Jul | a Kooteepee | D | 64 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 6.90 | 6.5 |
| 14 Jun | v Kooteepee | W | 57 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.70 | 4.8 |