Match summary
KuPS beat Gnistan 1-0 on the road. KuPS led 1-0 at half-time.
Saku Savolainen put KuPS ahead in the 2nd minute.
Gnistan can feel hard done by, creating 2.32 expected goals (xG) from 16 shots to KuPS's 1.19 from 11.
1 August 2026 · Veikkausliiga · 2026 · Referee Joona Kontinen
Half-time: 0–1
KuPS beat Gnistan 1-0 on the road. KuPS led 1-0 at half-time.
Saku Savolainen put KuPS ahead in the 2nd minute.
Gnistan can feel hard done by, creating 2.32 expected goals (xG) from 16 shots to KuPS's 1.19 from 11.
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.
Tap a goal for the scorer and score.
Every shot and where it was taken from.
Hover or tap a shot for the player, minute and xG.
| 90′ | – | – | – | – | – | – | – | ||
| 90′ | – | – | – | – | – | – | – | ||
| 90′ | – | – | 2 | 0.36 | – | – | – | ||
Marcelo Costa
Taken off
|
63′ | – | – | – | – | – | – | – | |
Otto Hannula
Taken off
|
57′ | – | – | 2 | 0.05 | – | – | – | |
Adam Jouhi
Taken off
|
82′ | – | – | 1 | 0.02 | – | – | – | |
| 90′ | – | – | 2 | 0.08 | – | – | – | ||
| 90′ | – | – | – | – | – | – | – | ||
Joakim Latonen
Taken off
|
57′ | – | – | 2 | 0.13 | – | – | – | |
Adeleke Akinyemi
|
90′ | – | – | 2 | 0.82 | – | – | ||
| 90′ | – | – | 2 | 0.34 | – | – | – | ||
Roman Eremenko
Came on as a substitute
|
33′ | – | – | 1 | 0.01 | – | – | – | |
Artur Atarah
Came on as a substitute
|
33′ | – | – | 1 | 0.05 | – | – | – | |
Benjamin Dahlström
Came on as a substitute
|
27′ | – | – | – | – | – | – | – | |
Danny Pérez
Came on as a substitute
|
8′ | – | – | 1 | 0.47 | – | – | – |
| 90′ | – | – | – | – | – | – | – | ||
| 90′ | 1 | – | 1 | 0.13 | – | – | – | ||
| 90′ | – | – | – | – | – | – | – | ||
| 90′ | – | – | – | – | – | – | – | ||
Clinton Antwi
Taken off
|
69′ | – | – | – | – | – | – | – | |
| 90′ | – | – | 1 | 0.18 | – | – | – | ||
Tommi Jyry
Taken off
|
84′ | – | – | – | – | – | – | – | |
Saku Heiskanen
Taken off
|
78′ | – | – | – | – | – | – | – | |
| 90′ | – | – | 2 | 0.01 | – | – | – | ||
Bob Nii Armah
Taken off
|
78′ | – | – | 3 | 0.10 | – | – | ||
Piotr Parzyszek
Taken off
|
69′ | – | – | 3 | 0.43 | – | – | – | |
Niilo Kujasalo
Came on as a substitute
|
21′ | – | – | – | – | – | – | – | |
Jaime Moreno
Came on as a substitute
|
21′ | – | – | – | – | – | – | ||
Taneli Hämäläinen
Came on as a substitute
|
12′ | – | – | – | – | – | – | – | |
Calvin Kabuye
Came on as a substitute
|
12′ | – | – | 1 | 0.34 | – | – | – | |
Arttu Heinonen
Came on as a substitute
|
6′ | – | – | – | – | – | – | – |
Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.
Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.