Gnistan vs KuPS

27 April 2025 · Veikkausliiga · 2025 · Referee Matti Roth

Full time 1 – 2

Half-time: 1–0

  • Gabriel Europaeus 28’
  • Jaakko Oksanen 47’
  • Petteri Pennanen 77’

Match summary

KuPS came from behind to win 2-1 away at Gnistan. Gnistan led 1-0 at half-time.

Gabriel Europaeus put Gnistan ahead in the 28th minute, Jaakko Oksanen equalised in the 47th minute, and Petteri Pennanen won it from a corner in the 77th minute.

The chances backed that up: KuPS created 2.07 expected goals (xG) from 14 shots to Gnistan's 0.97 from 13.

Key events

Gnistan KuPS
Kick-off
16’
Agon SadikuShot on target
Gabriel EuropaeusLeft foot shot1-0 (Gnistan)
28’
Edmund Arko-MensahShot on target
28’
40’
Petteri PennanenShot on target
43’
Joslyn Luyeye-LutumbaShot on target
Second half underway
Half-time1-0
Tim VäyrynenShot on target
46’
47’
Jaakko OksanenLeft foot shot1-1 (KuPS)
50’
Vertti HänninenShot on target
53’
56’
Otto RuoppiShot on target
Evgeny BashkirovShot on target
60’
71’
Didrik HafstadTim Väyrynen
72’
77’
Petteri PennanenRight foot shot1-2 (KuPS)
83’
Arttu HeinonenAgon Sadiku
Oliver GünesGabriel Europaeus
85’
Didrik HafstadShot on target
86’
Armend KabashiArgument
90+1’
90+3’
Full-time1-2

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.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.97 2.07 28’ Gabriel Europaeus (Gnistan), 1-0 28’ 47’ Jaakko Oksanen (KuPS), 1-1 47’ 77’ Petteri Pennanen (KuPS), 1-2 77’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.97 2.07 28’ Gabriel Europaeus (Gnistan), 1-0 Europaeus 28’ 47’ Jaakko Oksanen (KuPS), 1-1 Oksanen 47’ 77’ Petteri Pennanen (KuPS), 1-2 Pennanen 77’
Gnistan 0.97 xGKuPS 2.07 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 KuPS attacking Gnistan attacking 
76’ Agon Sadiku (KuPS), open play, 0.49 xG, blocked 45’ Agon Sadiku (KuPS), open play, 0.39 xG, off target 76’ Otto Ruoppi (KuPS), open play, 0.30 xG, blocked 86’ Didrik Hafstad (Gnistan), open play, 0.27 xG, saved 14’ Ibrahim Cissé (KuPS), from a corner, 0.22 xG, hit the woodwork 90+5’ Mohamed Toure (KuPS), open play, 0.17 xG, off target 62’ Saku Heiskanen (Gnistan), from a corner, 0.15 xG, blocked 9’ Roman Eremenko (Gnistan), open play, 0.14 xG, blocked 56’ Otto Ruoppi (KuPS), open play, 0.14 xG, saved 40’ Saku Savolainen (KuPS), open play, 0.12 xG, blocked 82’ Evgeny Bashkirov (Gnistan), open play, 0.10 xG, hit the woodwork 46’ Tim Väyrynen (Gnistan), open play, 0.09 xG, saved 16’ Agon Sadiku (KuPS), open play, 0.07 xG, saved 28’ Gabriel Europaeus (Gnistan), set piece, 0.06 xG, goal 53’ Vertti Hänninen (Gnistan), open play, 0.05 xG, saved 31’ Tim Väyrynen (Gnistan), open play, 0.05 xG, blocked 43’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.04 xG, saved 77’ Petteri Pennanen (KuPS), from a corner, 0.04 xG, goal 47’ Jaakko Oksanen (KuPS), open play, 0.02 xG, goal 28’ Edmund Arko-Mensah (Gnistan), open play, 0.02 xG, saved 40’ Petteri Pennanen (KuPS), open play, 0.02 xG, saved 57’ Samuli Miettinen (KuPS), from a corner, 0.02 xG, off target 60’ Evgeny Bashkirov (Gnistan), set piece, 0.02 xG, saved 19’ Tim Väyrynen (Gnistan), set piece, 0.01 xG, off target 22’ Jaakko Oksanen (KuPS), from a corner, 0.02 xG, off target 51’ Rachide Gnanou (Gnistan), set piece, 0.00 xG, blocked 86’ Roman Eremenko (Gnistan), open play, 0.00 xG, blocked 76’ Agon Sadiku (KuPS), open play, 0.49 xG, blocked 45’ Agon Sadiku (KuPS), open play, 0.39 xG, off target 76’ Otto Ruoppi (KuPS), open play, 0.30 xG, blocked 86’ Didrik Hafstad (Gnistan), open play, 0.27 xG, saved 14’ Ibrahim Cissé (KuPS), from a corner, 0.22 xG, hit the woodwork 90+5’ Mohamed Toure (KuPS), open play, 0.17 xG, off target 62’ Saku Heiskanen (Gnistan), from a corner, 0.15 xG, blocked 9’ Roman Eremenko (Gnistan), open play, 0.14 xG, blocked 56’ Otto Ruoppi (KuPS), open play, 0.14 xG, saved 40’ Saku Savolainen (KuPS), open play, 0.12 xG, blocked 82’ Evgeny Bashkirov (Gnistan), open play, 0.10 xG, hit the woodwork 46’ Tim Väyrynen (Gnistan), open play, 0.09 xG, saved 16’ Agon Sadiku (KuPS), open play, 0.07 xG, saved 28’ Gabriel Europaeus (Gnistan), set piece, 0.06 xG, goal 53’ Vertti Hänninen (Gnistan), open play, 0.05 xG, saved 31’ Tim Väyrynen (Gnistan), open play, 0.05 xG, blocked 43’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.04 xG, saved 77’ Petteri Pennanen (KuPS), from a corner, 0.04 xG, goal 47’ Jaakko Oksanen (KuPS), open play, 0.02 xG, goal 28’ Edmund Arko-Mensah (Gnistan), open play, 0.02 xG, saved 40’ Petteri Pennanen (KuPS), open play, 0.02 xG, saved 57’ Samuli Miettinen (KuPS), from a corner, 0.02 xG, off target 60’ Evgeny Bashkirov (Gnistan), set piece, 0.02 xG, saved 19’ Tim Väyrynen (Gnistan), set piece, 0.01 xG, off target 22’ Jaakko Oksanen (KuPS), from a corner, 0.02 xG, off target 51’ Rachide Gnanou (Gnistan), set piece, 0.00 xG, blocked 86’ Roman Eremenko (Gnistan), open play, 0.00 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Gnistan 4-4-2 Starting XI
Craninx
Arko-Mensah
Ojala
Gnanou
Europaeus 85’
Hänninen 55’
Bashkirov
Kabashi
Eremenko
Latonen
Väyrynen 72’
KuPS 4-3-1-2 Starting XI
Kreidl
Hämäläinen
Savolainen
Cissé
Miettinen
Oksanen
Arifi
Pennanen 89’
Ruoppi
Sadiku 83’
Luyeye-Lutumba 67’

Player stats

Goalkeeper1 player
Alexandro Craninx
90′ 4 2 24 – – – – –
Defenders3 players
90′ 1 1 – 9 8 28 – – –
90′ – – 2 6 5 36 – – – –
90′ – 3 1 8 – 35 1 – – –
Midfielders7 players
Gabriel Europaeus Taken off
85′ 1 – 32 – – – 3 5 – 2 –
Vertti Hänninen Taken off
55′ – – 12 – – – – – 1 – –
90′ – – 43 1 – – 1 4 1 – –
90′ – – 43 1 0.15 – 2 9 – 1
90′ – – 43 1 0.10 – – 4 5 1 –
Saku Heiskanen Came on as a substitute
40′ – – 16 – – – – 4 1 – –
Oliver Günes Came on as a substitute
10′ – – 5 – – – – – – – –
Forwards3 players
90′ – – – – – – – 6 2 21 –
Tim Väyrynen Taken off
71′ – 1 3 1 0.15 0.06 2 6 – 21 –
Didrik Hafstad Came on as a substitute
24′ – – 1 1 0.27 – – 1 – 7 –
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.