Match summary
TPS saw off HJK Helsinki 1-0. It was goalless at half-time.
Theodoros Tsirigotis put TPS ahead in the 51st minute.
HJK Helsinki can feel hard done by, creating 1.95 expected goals (xG) from 22 shots to TPS's 0.70 from 4.
8 May 2026 · Veikkausliiga · 2026 · Referee Matti Roth
Half-time: 0–0
TPS saw off HJK Helsinki 1-0. It was goalless at half-time.
Theodoros Tsirigotis put TPS ahead in the 51st minute.
HJK Helsinki can feel hard done by, creating 1.95 expected goals (xG) from 22 shots to TPS's 0.70 from 4.
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′ | 6 | 0 | 20 | – | – | – | – | – |
Oscar Haggstrom
Taken off
|
90′ | – | 1 | – | 2 | – | 13 | – | – | – | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Charlemagne Azongnitode
Taken off
|
76′ | 1 | 3 | – | 4 | 1 | 19 | 1 | – | – | – | |
| 90′ | – | 3 | – | 4 | – | 28 | 1 | – | – | – | ||
Eetu Turkki
Taken off
|
90′ | 1 | 2 | – | 3 | 1 | 29 | 1 | – | 1 | – | |
Miika Kauppila
Came on as a substitute
|
30′ | – | – | – | – | – | 6 | 1 | – | – | – | |
Tobias Karkulowski
Came on as a substitute
|
17′ | – | – | – | – | – | 4 | – | – | – | – | |
Akim Sairinen
Came on as a substitute
|
4′ | – | – | – | 2 | 1 | 4 | – | – | – | – |
| 90′ | – | – | 33 | – | – | 1 | – | 5 | 1 | 1 | – | ||
| 90′ | – | – | 24 | – | – | 1 | 6 | 7 | 1 | 2 | |||
Marius Könkkölä
Taken off
|
76′ | – | – | 12 | – | – | – | – | – | – | 1 | – | |
Elmer Vauhkonen
Taken off
|
63′ | – | – | 8 | – | – | – | – | 3 | – | 1 | – | |
Lasse Ikonen
Came on as a substitute
|
17′ | – | – | 6 | – | – | – | 2 | – | 1 | 1 | – | |
Tomi Vakiparta
Came on as a substitute
|
4′ | – | – | 3 | – | – | – | – | – | – | – | – |
| 90′ | – | – | – | – | – | – | – | 5 | 2 | 21 | – | ||
Theodoros Tsirigotis
|
90′ | 1 | – | 1 | 1 | 0.19 | 0.09 | 1 | 2 | – | 5 | – |
| 90′ | 3 | 1 | 18 | 2 | – | – | – | – |
| 90′ | 1 | 1 | – | 4 | – | 74 | 2 | – | – | – | ||
| 90′ | 1 | 2 | – | 10 | 9 | 88 | 1 | – | – | – | ||
| 90′ | – | 1 | – | 3 | 1 | 92 | – | – | – | – | ||
Leonel Montano
Taken off
|
33′ | – | – | – | – | – | 25 | 1 | – | – | – | |
Brooklyn Lyons-Foster
Came on as a substitute
|
56′ | – | – | – | – | – | 26 | – | – | – | – |
Liam Möller
Taken off
|
80′ | – | – | 42 | – | – | – | – | 7 | 1 | 3 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | – | 87 | 7 | 0.50 | – | 2 | 6 | 2 | 1 | |||
| 90′ | – | – | 78 | 3 | 0.22 | 1 | 3 | 7 | 1 | 4 | – | ||
Alfie Cicale
Taken off
|
80′ | – | – | 37 | – | – | – | 1 | 11 | 1 | 1 | – | |
Toivo Mero
Came on as a substitute
|
13′ | – | – | 11 | – | – | – | – | 1 | – | – | – | |
David Ezeh
Came on as a substitute
|
13′ | – | – | 2 | – | – | – | – | 1 | – | – | – |
Mads Borchers
Taken off
|
80′ | – | – | 3 | – | 0.41 | 0.02 | 1 | 3 | 1 | 19 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Martin Kirilov
Taken off
|
60′ | – | – | 2 | – | 0.29 | 0.61 | 2 | 6 | 1 | 14 | – | |
Teemu Pukki
Came on as a substitute
|
33′ | – | – | 4 | – | 0.20 | 0.01 | 1 | 1 | – | 5 | – | |
Lassi Lappalainen
Came on as a substitute
|
13′ | – | – | – | – | – | – | – | 2 | 1 | 23 | – |
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.