KuPS vs Gnistan

30 October 2025 · Veikkausliiga · 2025 · Referee Oliver Reitala

Full time 1 – 1

Half-time: 1–0

  • Otto Ruoppi 44’
  • Roman Eremenko 75’ (pen)

Match summary

The points were shared as KuPS and Gnistan drew 1-1. KuPS led 1-0 at half-time.

Otto Ruoppi put KuPS ahead in the 44th minute and Roman Eremenko equalised from the penalty spot in the 75th minute.

Gnistan had the better of the chances, with 3.31 expected goals (xG) from 13 shots to KuPS's 2.07 from 17. Tim Väyrynen hit the woodwork from the penalty spot for Gnistan.

Match stats

59% Possession 41%
17 Shots 13
7 Shots on target 5
9 Corners 4
591 Passes 409
86.0% Pass accuracy 81.7%
1 Tackles 4
8 Fouls 9
1 Yellow cards 1
0 Red cards 0
5 Offsides 0

Key events

KuPS Gnistan
Kick-off
Piotr ParzyszekShot on target
26’
30’
Roman EremenkoShot on target
32’
Evgeny BashkirovShot on target
35’
Didrik HafstadShot on target
Otto RuoppiRight foot shot1-0 (KuPS)
44’
45+2’
Artur AtarahDidrik Hafstad
Half-time1-0
Second half underway
Ibrahim CisséShot on target
54’
61’
62’
Tim VäyrynenMissed penaltymiss
62’
Artur AtarahShot on target
Piotr ParzyszekShot on target
65’
Jaakko OksanenShot on target
67’
Paulius GolubickasPetteri Pennanen
68’
75’
Roman EremenkoPenalty1-1 (Gnistan)
76’
Oliver GünesTim Väyrynen
76’
Joakim LatonenMatias Ritari
Pa KonateSamuel Pasanen
77’
81’
Oludare Olufunwa
Jerry VoutilainenShot on target
84’
87’
Jukka RaitalaOludare Olufunwa
Taneli HämäläinenShot on target
90’
Paulo RicardoDoni Arifi
90+2’
Full-time1-1

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.07 3.31 44’ Otto Ruoppi (KuPS), 1-0 44’ 75’ Roman Eremenko (Gnistan), 1-1 75’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.07 3.31 44’ Otto Ruoppi (KuPS), 1-0 Ruoppi 44’ 75’ Roman Eremenko (Gnistan), 1-1 Eremenko 75’
KuPS 2.07 xGGnistan 3.31 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Gnistan attacking KuPS attacking 
62’ Tim Väyrynen (Gnistan), penalty, 0.76 xG, hit the woodwork 62’ Artur Atarah (Gnistan), open play, 0.76 xG, saved 75’ Roman Eremenko (Gnistan), penalty, 0.76 xG, goal 47’ Doni Arifi (KuPS), open play, 0.27 xG, off target 35’ Piotr Parzyszek (KuPS), open play, 0.26 xG, off target 35’ Didrik Hafstad (Gnistan), open play, 0.26 xG, saved 33’ Roman Eremenko (Gnistan), open play, 0.24 xG, off target 22’ Evgeny Bashkirov (Gnistan), open play, 0.23 xG, off target 66’ Piotr Parzyszek (KuPS), open play, 0.22 xG, blocked 26’ Piotr Parzyszek (KuPS), open play, 0.21 xG, saved 32’ Evgeny Bashkirov (Gnistan), open play, 0.17 xG, saved 90’ Taneli Hämäläinen (KuPS), open play, 0.17 xG, saved 26’ Mohamed Toure (KuPS), from a corner, 0.14 xG, off target 44’ Otto Ruoppi (KuPS), open play, 0.14 xG, goal 54’ Ibrahim Cissé (KuPS), from a corner, 0.10 xG, saved 40’ Mohamed Toure (KuPS), open play, 0.10 xG, off target 84’ Jerry Voutilainen (KuPS), open play, 0.10 xG, saved 67’ Jaakko Oksanen (KuPS), open play, 0.09 xG, saved 31’ Petteri Pennanen (KuPS), open play, 0.08 xG, off target 69’ Jerry Voutilainen (KuPS), open play, 0.09 xG, off target 65’ Piotr Parzyszek (KuPS), open play, 0.05 xG, saved 71’ Roman Eremenko (Gnistan), open play, 0.04 xG, blocked 84’ Jerry Voutilainen (KuPS), open play, 0.04 xG, blocked 90+4’ Vertti Hänninen (Gnistan), set piece, 0.03 xG, blocked 30’ Roman Eremenko (Gnistan), open play, 0.03 xG, saved 22’ Evgeny Bashkirov (Gnistan), open play, 0.01 xG, off target 63’ Petteri Pennanen (KuPS), open play, 0.02 xG, blocked 90+3’ Joakim Latonen (Gnistan), open play, 0.02 xG, blocked 80’ Vertti Hänninen (Gnistan), open play, 0.01 xG, blocked 29’ Clinton Antwi (KuPS), open play, 0.00 xG, off target 62’ Tim Väyrynen (Gnistan), penalty, 0.76 xG, hit the woodwork 62’ Artur Atarah (Gnistan), open play, 0.76 xG, saved 75’ Roman Eremenko (Gnistan), penalty, 0.76 xG, goal 47’ Doni Arifi (KuPS), open play, 0.27 xG, off target 35’ Piotr Parzyszek (KuPS), open play, 0.26 xG, off target 35’ Didrik Hafstad (Gnistan), open play, 0.26 xG, saved 33’ Roman Eremenko (Gnistan), open play, 0.24 xG, off target 22’ Evgeny Bashkirov (Gnistan), open play, 0.23 xG, off target 66’ Piotr Parzyszek (KuPS), open play, 0.22 xG, blocked 26’ Piotr Parzyszek (KuPS), open play, 0.21 xG, saved 32’ Evgeny Bashkirov (Gnistan), open play, 0.17 xG, saved 90’ Taneli Hämäläinen (KuPS), open play, 0.17 xG, saved 26’ Mohamed Toure (KuPS), from a corner, 0.14 xG, off target 44’ Otto Ruoppi (KuPS), open play, 0.14 xG, goal 54’ Ibrahim Cissé (KuPS), from a corner, 0.10 xG, saved 40’ Mohamed Toure (KuPS), open play, 0.10 xG, off target 84’ Jerry Voutilainen (KuPS), open play, 0.10 xG, saved 67’ Jaakko Oksanen (KuPS), open play, 0.09 xG, saved 69’ Jerry Voutilainen (KuPS), open play, 0.09 xG, off target 31’ Petteri Pennanen (KuPS), open play, 0.08 xG, off target 65’ Piotr Parzyszek (KuPS), open play, 0.05 xG, saved 71’ Roman Eremenko (Gnistan), open play, 0.04 xG, blocked 84’ Jerry Voutilainen (KuPS), open play, 0.04 xG, blocked 90+4’ Vertti Hänninen (Gnistan), set piece, 0.03 xG, blocked 30’ Roman Eremenko (Gnistan), open play, 0.03 xG, saved 63’ Petteri Pennanen (KuPS), open play, 0.02 xG, blocked 90+3’ Joakim Latonen (Gnistan), open play, 0.02 xG, blocked 22’ Evgeny Bashkirov (Gnistan), open play, 0.01 xG, off target 80’ Vertti Hänninen (Gnistan), open play, 0.01 xG, blocked 29’ Clinton Antwi (KuPS), open play, 0.00 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

KuPS 4-4-2 Starting XI
Kreidl
Pasanen 77’
Cissé
Hämäläinen
Antwi 77’
Arifi 90’
Oksanen
Pennanen 68’
Ruoppi
Toure 68’
Parzyszek
Gnistan 4-4-2 Starting XI
Lyberopoulos
Arko-Mensah 76’
Olufunwa 87’
Ojala
Kabashi
Väyrynen 76’
Ritari 76’
Europaeus
Hafstad 45’
Eremenko
Bashkirov

Player stats

Goalkeeper1 player
90′ 5 1 31 – – – – –
Defenders6 players
Samuel Pasanen Taken off
77′ – 1 – 4 – 63 – – – –
90′ – 1 1 7 4 82 3 – –
90′ – – 1 4 3 73 1 – – –
Clinton Antwi Taken off
77′ – 3 – 5 – 45 – – – –
Pa Konate Came on as a substitute
18′ – – – 2 – 4 – – – –
Arttu Lötjönen Came on as a substitute
18′ – – 1 2 2 10 – – – –
Midfielders6 players
90′ 1 – 51 2 0.32 – 1 5 1 – –
Doni Arifi Taken off
90′ – – 62 2 0.24 – 3 6 1 2 –
90′ – – 70 2 0.24 1 2 4 1 – –
Petteri Pennanen Taken off
68′ – – 33 1 0.26 – 1 6 – – –
Jerry Voutilainen Came on as a substitute
27′ – – 12 – – – 1 – – – –
Paulius Golubickas Came on as a substitute
27′ – – 15 – – – – 1 – – –
Forwards2 players
Mohamed Toure Taken off
68′ – – 2 – 0.24 0.10 2 6 1 24 –
90′ – – 4 2 0.74 0.10 1 5 – 15 –
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. Referee data before 2025/26 from the Transfermarkt datasets project.