KuPS vs Gnistan

1 July 2025 · Veikkausliiga · 2025 · Referee Mohammad Al-Emara

Full time 6 – 2

Half-time: 3–1

  • Agon Sadiku 37’, 45+1’, 51’ (pen)
  • Joslyn Luyeye-Lutumba 41’
  • Petteri Pennanen 64’
  • Mohamed Toure 80’
  • Joakim Latonen 16’
  • Didrik Hafstad 47’

Match summary

KuPS came from behind to win 6-2 at home to Gnistan. KuPS led 3-1 at half-time.

In the first half, Joakim Latonen put Gnistan ahead in the 16th minute, Agon Sadiku equalised in the 37th minute, Joslyn Luyeye-Lutumba put KuPS in front from a corner in the 41st minute, and Sadiku made it 3-1 in first-half stoppage time. In the second half, Didrik Hafstad pulled one back to make it 3-2 in the 47th minute, Sadiku made it 4-2 from the penalty spot in the 51st minute, Petteri Pennanen made it 5-2 in the 64th minute, and Mohamed Toure made it 6-2 in the 80th minute.

The chances backed that up: KuPS created 3.46 expected goals (xG) from 20 shots to Gnistan's 1.28 from 9.

Key events

KuPS Gnistan
Kick-off
Petteri PennanenShot on target
2’
7’
16’
Joakim LatonenLeft foot shot0-1 (Gnistan)
Petteri PennanenShot on target
21’
34’
Tim VäyrynenShot on target
Agon SadikuRight foot shot1-1 (KuPS)
37’
Joslyn Luyeye-LutumbaRight foot shot2-1 (KuPS)
41’
Agon SadikuRight foot shot3-1 (KuPS)
45+1’
Second half underway
Half-time3-1
46’
Didrik HafstadGabriel Europaeus
Clinton AntwiShot on target
46’
47’
Didrik HafstadRight foot shot3-2 (Gnistan)
Agon SadikuPenalty4-2 (KuPS)
51’
57’
61’
Didrik HafstadShot on target
61’
Joakim LatonenShot on target
Arttu HeinonenDoni Arifi
64’
Petteri PennanenRight foot shot5-2 (KuPS)
64’
68’
Oludare OlufunwaOliver Pettersson
Niko HämäläinenPetteri Pennanen
70’
Mohamed ToureAgon Sadiku
70’
Niko HämäläinenShot on target
76’
Mohamed ToureLeft foot shot6-2 (KuPS)
80’
81’
Oliver GünesSaku Heiskanen
82’
Benjamin DahlströmShot on target
90’
Artur AtarahShot on target
Arttu HeinonenShot on target
90+1’
Full-time6-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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.46 1.28 16’ Joakim Latonen (Gnistan), 0-1 16’ 37’ Agon Sadiku (KuPS), 1-1 37’ 41’ Joslyn Luyeye-Lutumba (KuPS), 2-1 41’ 45+1’ Agon Sadiku (KuPS), 3-1 45+1’ 47’ Didrik Hafstad (Gnistan), 3-2 47’ 51’ Agon Sadiku (KuPS), 4-2 51’ 64’ Petteri Pennanen (KuPS), 5-2 64’ 80’ Mohamed Toure (KuPS), 6-2 80’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.46 1.28 16’ Joakim Latonen (Gnistan), 0-1 Latonen 16’ 37’ Agon Sadiku (KuPS), 1-1 Sadiku 37’ 41’ Joslyn Luyeye-Lutumba (KuPS), 2-1 Luyeye-Lutumba 41’ 45+1’ Agon Sadiku (KuPS), 3-1 Sadiku 45+1’ 47’ Didrik Hafstad (Gnistan), 3-2 Hafstad 47’ 51’ Agon Sadiku (KuPS), 4-2 Sadiku 51’ 64’ Petteri Pennanen (KuPS), 5-2 Pennanen 64’ 80’ Mohamed Toure (KuPS), 6-2 Toure 80’
KuPS 3.46 xGGnistan 1.28 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Gnistan attacking KuPS attacking 
51’ Agon Sadiku (KuPS), penalty, 0.76 xG, goal 16’ Joakim Latonen (Gnistan), set piece, 0.62 xG, goal 21’ Petteri Pennanen (KuPS), open play, 0.51 xG, saved 41’ Joslyn Luyeye-Lutumba (KuPS), from a corner, 0.43 xG, goal 46’ Agon Sadiku (KuPS), open play, 0.42 xG, goal 37’ Agon Sadiku (KuPS), set piece, 0.35 xG, goal 90’ Artur Atarah (Gnistan), open play, 0.19 xG, saved 80’ Mohamed Toure (KuPS), open play, 0.17 xG, goal 76’ Niko Hämäläinen (KuPS), open play, 0.16 xG, saved 85’ Clinton Antwi (KuPS), open play, 0.16 xG, blocked 61’ Joakim Latonen (Gnistan), set piece, 0.15 xG, saved 61’ Didrik Hafstad (Gnistan), open play, 0.12 xG, saved 82’ Benjamin Dahlström (Gnistan), open play, 0.09 xG, saved 2’ Petteri Pennanen (KuPS), open play, 0.08 xG, saved 64’ Petteri Pennanen (KuPS), open play, 0.08 xG, goal 64’ Agon Sadiku (KuPS), open play, 0.07 xG, blocked 76’ Arttu Heinonen (KuPS), open play, 0.06 xG, blocked 88’ Otto Ruoppi (KuPS), open play, 0.06 xG, off target 47’ Didrik Hafstad (Gnistan), open play, 0.05 xG, goal 90+2’ Arttu Heinonen (KuPS), open play, 0.05 xG, blocked 34’ Tim Väyrynen (Gnistan), open play, 0.04 xG, saved 90+1’ Arttu Heinonen (KuPS), direct free kick, 0.04 xG, saved 30’ Otto Ruoppi (KuPS), open play, 0.03 xG, off target 46’ Clinton Antwi (KuPS), set piece, 0.01 xG, saved 61’ Evgeny Bashkirov (Gnistan), set piece, 0.01 xG, blocked 84’ Otto Ruoppi (KuPS), from a corner, 0.01 xG, off target 46’ Clinton Antwi (KuPS), direct free kick, 0.01 xG, off target 76’ Mohamed Toure (KuPS), open play, 0.01 xG, off target 78’ Evgeny Bashkirov (Gnistan), set piece, 0.01 xG, off target 51’ Agon Sadiku (KuPS), penalty, 0.76 xG, goal 16’ Joakim Latonen (Gnistan), set piece, 0.62 xG, goal 21’ Petteri Pennanen (KuPS), open play, 0.51 xG, saved 41’ Joslyn Luyeye-Lutumba (KuPS), from a corner, 0.43 xG, goal 46’ Agon Sadiku (KuPS), open play, 0.42 xG, goal 37’ Agon Sadiku (KuPS), set piece, 0.35 xG, goal 90’ Artur Atarah (Gnistan), open play, 0.19 xG, saved 80’ Mohamed Toure (KuPS), open play, 0.17 xG, goal 85’ Clinton Antwi (KuPS), open play, 0.16 xG, blocked 61’ Joakim Latonen (Gnistan), set piece, 0.15 xG, saved 76’ Niko Hämäläinen (KuPS), open play, 0.16 xG, saved 61’ Didrik Hafstad (Gnistan), open play, 0.12 xG, saved 82’ Benjamin Dahlström (Gnistan), open play, 0.09 xG, saved 2’ Petteri Pennanen (KuPS), open play, 0.08 xG, saved 64’ Petteri Pennanen (KuPS), open play, 0.08 xG, goal 64’ Agon Sadiku (KuPS), open play, 0.07 xG, blocked 76’ Arttu Heinonen (KuPS), open play, 0.06 xG, blocked 88’ Otto Ruoppi (KuPS), open play, 0.06 xG, off target 90+2’ Arttu Heinonen (KuPS), open play, 0.05 xG, blocked 47’ Didrik Hafstad (Gnistan), open play, 0.05 xG, goal 34’ Tim Väyrynen (Gnistan), open play, 0.04 xG, saved 90+1’ Arttu Heinonen (KuPS), direct free kick, 0.04 xG, saved 30’ Otto Ruoppi (KuPS), open play, 0.03 xG, off target 46’ Clinton Antwi (KuPS), set piece, 0.01 xG, saved 61’ Evgeny Bashkirov (Gnistan), set piece, 0.01 xG, blocked 84’ Otto Ruoppi (KuPS), from a corner, 0.01 xG, off target 46’ Clinton Antwi (KuPS), direct free kick, 0.01 xG, off target 76’ Mohamed Toure (KuPS), open play, 0.01 xG, off target 78’ Evgeny Bashkirov (Gnistan), set piece, 0.01 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-2-3-1 Starting XI
Hakala
Savolainen
Cissé 74’
Miettinen
Antwi
Oksanen
Arifi 64’
Pennanen 70’
Ruoppi
Luyeye-Lutumba 64’
Sadiku 3 70’
Gnistan 4-3-2-1 Starting XI
Craninx
Arko-Mensah 68’
Pettersson 68’
Gnanou
Raitala
Heiskanen 81’
Bashkirov
Kabashi
Europaeus 46’
Latonen 68’
Väyrynen

Player stats

Goalkeeper1 player
90′ 6 2 35 – – – – –
Defenders5 players
90′ – – – 2 1 51 – – – –
Ibrahim Cissé Taken off
77′ – – – – – 62 2 – –
Samuli Miettinen
90′ 1 – – 5 3 75 – – – –
90′ – – 1 8 1 50 – – 1 –
Arttu Lötjönen Came on as a substitute
18′ – – – 1 1 10 – – – –
Midfielders8 players
90′ – – 46 1 0.01 1 2 5 2 2 –
Doni Arifi Taken off
67′ – – 35 – – – 2 6 1 – –
Joslyn Luyeye-Lutumba Taken off
67′ 1 – 16 1 0.01 – – 1 2 1 –
90′ – – 21 – – – 1 1 – 2 –
Petteri Pennanen Taken off
73′ 1 – 22 – – – – 1 – 1 –
Jerry Voutilainen Came on as a substitute
28′ – – 20 1 0.06 – – 2 – – –
Arttu Heinonen Came on as a substitute
28′ – 1 15 2 0.16 – 1 6 – 1 –
Niko Hämäläinen Came on as a substitute
23′ – – 22 – – – – – – – –
Forwards2 players
Agon Sadiku Taken off
73′ 3 – 4 3 1.60 0.08 1 1 1 12 –
Mohamed Toure Came on as a substitute
23′ 1 – 2 1 0.18 – – 3 – 11 –
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.