O. Ruoppi has been a standout in the Veikkausliiga this season, delivering more than the forward baseline in key creative metrics. In eight appearances and 618 minutes, he has produced 23 key passes, averaging 3.35 per 90 minutes compared with the baseline of 1.25, and has created 23 chances that have led to 1 goal and 1 assist, a contribution that far exceeds the typical forward output. His shot rate is low, with only three shots and one on target, yet his conversion percentage of 33% shows he makes the most of limited opportunities. Defensively he has shown surprising activity, recording five interceptions and one tackle, well above the baseline of 0.98 tackles per 90. With an average match rating of 7.13, O. Ruoppi remains a prolific chance creator for his team.
O. Ruoppi has played 640 minutes across 9 appearances in Veikkausliiga, at 0.14 goals per 90 against a positional baseline of 0.36, converting 33% of 3 shots and averaging 7.08 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Jaime Moreno | F | 6 | 512 | 5 | 0 | 20 | 13 | 25% | 1 | 74% | 6 | 67% | 0 | 2 | 0 | 36% | 9 | 6 | 1 | 0 | 0 | 7.30 | 4.6 |
| Bob Nii Armah | M | 7 | 495 | 3 | 0 | 14 | 7 | 21% | 3 | 84% | 20 | 77% | 1 | 7 | 3 | 45% | 5 | 5 | 0 | 0 | 0 | 7.36 | 4.3 |
| P. Pennanen | M | 7 | 560 | 2 | 1 | 6 | 5 | 33% | 13 | 95% | 5 | 100% | 2 | 8 | 2 | 51% | 5 | 10 | 0 | 0 | 0 | 6.66 | 3.1 |
| Gustav Engvall | M | 9 | 519 | 2 | 1 | 12 | 10 | 17% | 4 | 78% | 8 | 42% | 0 | 3 | 1 | 36% | 3 | 6 | 0 | 0 | 0 | 6.87 | 6.5 |
| Joslyn Luyeye-Lutumba | M | 8 | 368 | 2 | 1 | 7 | 4 | 29% | 6 | 81% | 4 | 100% | 3 | 0 | 1 | 34% | 4 | 6 | 0 | 0 | 0 | 6.26 | 6.9 |
| V. Gasc | M | 9 | 670 | 1 | 0 | 8 | 5 | 12% | 5 | 92% | 2 | 67% | 4 | 12 | 2 | 37% | 18 | 14 | 3 | 0 | 0 | 7.00 | 4.6 |
| Otto Ruoppi | M | 8 | 618 | 1 | 1 | 3 | 1 | 33% | 23 | 82% | 6 | 60% | 1 | 5 | 0 | 31% | 9 | 2 | 0 | 0 | 0 | 7.13 | 6.5 |
| Clinton Antwi | D | 9 | 672 | 0 | 1 | 4 | 1 | 0% | 9 | 84% | 8 | 100% | 3 | 6 | 0 | 38% | 4 | 5 | 1 | 0 | 0 | 6.97 | 2.6 |
| Johannes Kreidl | G | 7 | 630 | 0 | 0 | 0 | 0 | – | 0 | 86% | 2 | 100% | 0 | 5 | 0 | 100% | 0 | 2 | 0 | 0 | 19 | 7.26 | 2.4 |
| T. Hämäläinen | D | 8 | 596 | 0 | 0 | 2 | 1 | 0% | 1 | 89% | 1 | 100% | 5 | 9 | 2 | 51% | 3 | 4 | 0 | 0 | 0 | 6.23 | 6.7 |
| Kasim Adams | D | 7 | 510 | 0 | 0 | 1 | 0 | 0% | 1 | 90% | 4 | 80% | 0 | 9 | 1 | 59% | 2 | 0 | 1 | 0 | 0 | 5.37 | 5.0 |
| S. Heiskanen | M | 6 | 307 | 0 | 0 | 1 | 0 | 0% | 4 | 77% | 7 | 78% | 5 | 5 | 0 | 56% | 1 | 9 | 1 | 0 | 0 | 5.92 | 5.3 |
| Arttu Lötjönen | D | 4 | 290 | 0 | 0 | 1 | 0 | 0% | 1 | 88% | 1 | 100% | 1 | 2 | 0 | 57% | 2 | 1 | 1 | 0 | 0 | 6.56 | – |
| S. Savolainen | D | 7 | 288 | 0 | 1 | 3 | 0 | 0% | 4 | 77% | 0 | 0% | 0 | 2 | 0 | 31% | 5 | 3 | 0 | 0 | 0 | 5.70 | 3.7 |
| N. Kujasalo | M | 5 | 272 | 0 | 0 | 0 | 0 | – | 3 | 88% | 2 | 67% | 0 | 3 | 0 | 47% | 0 | 5 | 0 | 0 | 0 | 5.66 | – |
| Brahima Magassa | D | 4 | 237 | 0 | 0 | 1 | 1 | 0% | 0 | 94% | 0 | – | 0 | 3 | 1 | 42% | 3 | 5 | 0 | 1 | 0 | 6.75 | – |
| Arttu Heinonen | M | 5 | 155 | 0 | 0 | 0 | 0 | – | 0 | 73% | 1 | 25% | 3 | 1 | 0 | 33% | 2 | 3 | 0 | 0 | 0 | 5.23 | – |
| Calvin Kabuye | M | 3 | 145 | 0 | 0 | 3 | 2 | 0% | 3 | 77% | 10 | 71% | 0 | 6 | 0 | 46% | 3 | 1 | 0 | 0 | 0 | 7.03 | – |
| A. Puukko | D | 4 | 127 | 0 | 1 | 1 | 1 | 0% | 3 | 76% | 2 | 100% | 0 | 0 | 0 | 62% | 1 | 2 | 1 | 0 | 0 | 6.49 | – |
| H. Riihimäki | G | 1 | 90 | 0 | 0 | 0 | 0 | – | 0 | 63% | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | 0 | 2 | 3.19 | – |
| S. Touray | M | 1 | 60 | 0 | 0 | 1 | 0 | 0% | 1 | 85% | 0 | – | 2 | 0 | 0 | 67% | 2 | 0 | 0 | 0 | 0 | 6.59 | – |
| B. Magassa | D | 2 | 33 | 0 | 0 | 0 | 0 | – | 0 | 92% | 0 | – | 0 | 0 | 0 | 33% | 0 | 0 | 0 | 0 | 0 | 6.78 | – |
| P. Parzyszek | F | 1 | 30 | 0 | 0 | 3 | 1 | 0% | 0 | 56% | 0 | – | 1 | 0 | 0 | 50% | 0 | 2 | 0 | 0 | 0 | 7.16 | – |
| Soumahoro Solo | M | 1 | 14 | 0 | 0 | 0 | 0 | – | 0 | 93% | 0 | – | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 0 | 0 | 6.70 | – |
| 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 | KuPS | Veikkausliiga | 8 | 618 | 1 | 1 | 3 | 1 | 33% | 23 | 82% | 6 | 1 | 5 | 31% | 9 | 0 | 0 | 7.13 |
| 2026/27 | FSV Mainz 05 | Bundesliga | 1 | 22 | 0 | 0 | 0 | 0 | – | 0 | 78% | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 6.70 |
| 2025/26 | KuPS | Veikkausliiga | 12 | 931 | 3 | 3 | 8 | 6 | 38% | 15 | 84% | 5 | 1 | 11 | 26% | 12 | 1 | 0 | 6.96 |
| 2025/26 | KuPS | UEFA Europa Conference League | 8 | 720 | 0 | 0 | 9 | 4 | 0% | 8 | 79% | 6 | 13 | 3 | 39% | 8 | 0 | 0 | 6.40 |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 29 Aug | v SC Paderborn 07 | D | 22 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.70 | 2.5 |
| 27 Jun | a HJK Helsinki | W | 20 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 6.63 | 4.8 |
| 23 Jun | v Ilves | W | 90 | 0 | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 0 | 7.00 | 4.7 |
| 13 Jun | a VPS | D | 58 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 6.70 | 3.9 |
| 16 May | a Mariehamn | D | 90 | 0 | 0 | 0 | 0 | 7 | 1 | 2 | 0 | 0 | 7.60 | 7.5 |
| 22 Apr | v AC Oulu | W | 90 | 1 | 1 | 1 | 1 | 6 | 0 | 1 | 0 | 0 | 8.70 | 10.0 |
| 18 Apr | a FF Jaro | D | 90 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 6.30 | 3.0 |
| 11 Apr | v Gnistan | W | 90 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 7.20 | 4.3 |
| 04 Apr | a Ilves | W | 90 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 6.90 | 4.3 |
| 26 Feb | a Lech Poznan | L | 90 | – | 0 | 0 | – | 1 | 0 | – | 0 | 0 | 6.20 | – |
| 19 Feb | v Lech Poznan | L | 90 | – | 0 | 0 | – | 0 | 2 | – | 0 | 0 | 6.20 | – |
| 18 Dec | a Crystal Palace | D | 90 | – | 0 | 0 | – | 0 | 4 | 1 | 0 | 0 | 6.90 | – |
| 11 Dec | v Lausanne | D | 90 | – | 0 | 1 | – | 2 | 2 | 3 | 0 | 0 | 6.30 | – |
| 27 Nov | a Jagiellonia | L | 90 | – | 0 | 2 | – | 1 | 1 | – | 0 | 0 | 6.30 | – |
| 06 Nov | v Slovan Bratislava | W | 90 | – | 0 | 1 | – | 2 | 2 | 1 | 0 | 0 | 6.70 | – |